diff --git a/DEPS b/DEPS index 4ea5f99..d80dfe7 100644 --- a/DEPS +++ b/DEPS
@@ -195,11 +195,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': 'defd223d40232fe5521f61637aa28e1f072e4aa9', + 'skia_revision': '3d921f1b2c56b3e9de7d08a2dd54f6c9b612351e', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. - 'v8_revision': '3860f7c638517492f126666ff427e9dca0d38068', + 'v8_revision': 'a9c65f641d84f3810b7a63b356ca8af401e18e21', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling swarming_client # and whatever else without interference from each other. @@ -207,11 +207,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': '7930477fba50c542f0d23a1da845c2161d2c9a69', + 'angle_revision': '19e9df68a7bb94bf12375aa976540cacaeba0f1f', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. - 'swiftshader_revision': 'b94db86cf9b3369ebd3c99ffe0d4072bac0a7b75', + 'swiftshader_revision': '44be0942f9a8b965f877f294f1c2d8fb15f88ec6', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling PDFium # and whatever else without interference from each other. @@ -258,7 +258,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling catapult # and whatever else without interference from each other. - 'catapult_revision': '3cd3b4e18cd1d23b2d514f149aecd16f0efc0ef8', + 'catapult_revision': '21e6e530cf90dfbef91d2d860bfbaaabcd917e92', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other. @@ -266,7 +266,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling devtools-frontend # and whatever else without interference from each other. - 'devtools_frontend_revision': '5ac564dd655318736c1c3f66b0ea7690ca19c64d', + 'devtools_frontend_revision': '306abde46d5000640d384b1d67d29805f8bec455', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libprotobuf-mutator # and whatever else without interference from each other. @@ -318,11 +318,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'dawn_revision': '306fc502cf96ea95e306d0949108cfa3f838d5e8', + 'dawn_revision': '62139fcca727c3592b65be32c0146ca1a3a195cc', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'quiche_revision': 'ba9d95e4328b98784ad24a22fbbda02df7336b58', + 'quiche_revision': '09a013c1993f704e95bd0e1e0b5213c476239d98', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ios_webkit # and whatever else without interference from each other. @@ -545,7 +545,7 @@ }, 'src/ios/third_party/material_components_ios/src': { - 'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '89b43fd8ffb98c0100a7d17e90bce4f4a3704ebc', + 'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + 'f1085b06391a140faf131d44493eca2dd9f14598', 'condition': 'checkout_ios', }, @@ -896,12 +896,12 @@ # For Linux and Chromium OS. 'src/third_party/cros_system_api': { - 'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + '77b1345ec0ebb8e6fdf559dccaf0c64b1a4b7c24', + 'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + '1342b20cf245230ca609be58525045c7d90fa730', 'condition': 'checkout_linux', }, 'src/third_party/depot_tools': - Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '77397c4f2930b55169bf188add4d7074042cee93', + Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '1099c11d5d12255458303c1ba4e5584cfde90477', 'src/third_party/devtools-frontend/src': Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'), @@ -1332,7 +1332,7 @@ 'packages': [ { 'package': 'fuchsia/third_party/aemu/linux-amd64', - 'version': 'H7hrpKGUlOVzq9skYXcIJ0DSDdaFuCLaA8hiD5ii0fEC' + 'version': 'FfxmX7LQ9OID3pVAmcemr6u9lK3xjXzAXxvqzEcclMwC' }, ], 'condition': 'host_os == "linux" and checkout_fuchsia', @@ -1486,7 +1486,7 @@ }, 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '08ae7cea30d2e571a95ab3ebfe7f551fffec0e14', + Var('webrtc_git') + '/src.git' + '@' + 'e39b378d4a921e9982f39ebb02a6145afb653956', 'src/third_party/libgifcodec': Var('skia_git') + '/libgifcodec' + '@'+ Var('libgifcodec_revision'), @@ -1566,7 +1566,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': 'NV_ZV-z9XX-Yv6UVmMCUAHjBiVWkCwmVmCDBB59wP4YC', + 'version': 'VGNbHOZcwQ-4eGRBpvMYde9m0v8pkT_TboRdiMdOPC4C', }, ], 'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/PRESUBMIT.py b/PRESUBMIT.py index 9800df3..c522359 100644 --- a/PRESUBMIT.py +++ b/PRESUBMIT.py
@@ -319,7 +319,6 @@ '^base/callback.h', # Intentional. '^chrome/browser/android/webapps/add_to_homescreen_data_fetcher_unittest.cc', '^chrome/browser/apps/guest_view/', - '^chrome/browser/apps/platform_apps/shortcut_manager.cc', '^chrome/browser/browsing_data/', '^chrome/browser/captive_portal/captive_portal_browsertest.cc', '^chrome/browser/chromeos/', @@ -373,7 +372,6 @@ '^chrome/browser/sync/', '^chrome/browser/themes/theme_service.cc', '^chrome/browser/thumbnail/cc/', - '^chrome/browser/tracing/chrome_tracing_delegate_browsertest.cc', '^chrome/browser/translate/', '^chrome/browser/ui/', '^chrome/browser/web_applications/',
diff --git a/ash/BUILD.gn b/ash/BUILD.gn index 1ae7ec3..079c872 100644 --- a/ash/BUILD.gn +++ b/ash/BUILD.gn
@@ -1135,8 +1135,13 @@ "system/phonehub/phone_hub_view_ids.h", "system/phonehub/phone_status_view.cc", "system/phonehub/phone_status_view.h", + "system/phonehub/quick_action_controller_base.h", + "system/phonehub/quick_action_item.cc", + "system/phonehub/quick_action_item.h", "system/phonehub/quick_actions_view.cc", "system/phonehub/quick_actions_view.h", + "system/phonehub/silence_phone_quick_action_controller.cc", + "system/phonehub/silence_phone_quick_action_controller.h", "system/phonehub/task_continuation_view.cc", "system/phonehub/task_continuation_view.h", "system/power/backlights_forced_off_setter.cc", @@ -2120,6 +2125,7 @@ "system/phonehub/phone_hub_notification_controller_unittest.cc", "system/phonehub/phone_hub_tray_unittest.cc", "system/phonehub/phone_status_view_unittest.cc", + "system/phonehub/quick_actions_view_unittest.cc", "system/phonehub/task_continuation_view_unittest.cc", "system/power/backlights_forced_off_setter_unittest.cc", "system/power/peripheral_battery_notifier_unittest.cc",
diff --git a/ash/ambient/backdrop/ambient_backend_controller_impl.cc b/ash/ambient/backdrop/ambient_backend_controller_impl.cc index 2791f2011..a143158 100644 --- a/ash/ambient/backdrop/ambient_backend_controller_impl.cc +++ b/ash/ambient/backdrop/ambient_backend_controller_impl.cc
@@ -107,14 +107,11 @@ const backdrop::ScreenUpdate::Topic& backdrop_topic, AmbientModeTopic& ambient_topic) { switch (backdrop_topic.topic_type()) { - case backdrop::TopicSource::CURATED: - ambient_topic.details = BuildCuratedTopicDetails(backdrop_topic); - break; case backdrop::TopicSource::PERSONAL_PHOTO: ambient_topic.details = BuildPersonalTopicDetails(backdrop_topic); break; default: - ambient_topic.details = std::string(); + ambient_topic.details = BuildCuratedTopicDetails(backdrop_topic); break; } }
diff --git a/ash/app_list/views/app_list_folder_view.cc b/ash/app_list/views/app_list_folder_view.cc index 1e7fd2f..e957e85 100644 --- a/ash/app_list/views/app_list_folder_view.cc +++ b/ash/app_list/views/app_list_folder_view.cc
@@ -5,6 +5,7 @@ #include "ash/app_list/views/app_list_folder_view.h" #include <algorithm> +#include <utility> #include <vector> #include "ash/app_list/app_list_metrics.h"
diff --git a/ash/app_list/views/folder_header_view.cc b/ash/app_list/views/folder_header_view.cc index 3b5c209..9777ad77 100644 --- a/ash/app_list/views/folder_header_view.cc +++ b/ash/app_list/views/folder_header_view.cc
@@ -5,6 +5,7 @@ #include "ash/app_list/views/folder_header_view.h" #include <algorithm> +#include <memory> #include "ash/app_list/app_list_util.h" #include "ash/app_list/model/app_list_folder_item.h"
diff --git a/ash/ash_strings.grd b/ash/ash_strings.grd index 94adb67..f66efff 100644 --- a/ash/ash_strings.grd +++ b/ash/ash_strings.grd
@@ -553,7 +553,7 @@ <ph name="UPDATE_TEXT">$1<ex>Learn more about the latest Chromium OS update</ex></ph>. This Chromebook needs to restart to apply an update. This can take up to 1 minute. </message> <message name="IDS_DIALOG_TITLE_SLOW_BOOT" desc="The title of the Slow Boot Shutdown Confirmation Dialog."> - Restart may take awhile + Restart may take awhile </message> <message name="IDS_DIALOG_MESSAGE_SLOW_BOOT" desc="The body of the Slow Boot Shutdown Confirmation Dialog."> Your screen will go blank for longer than usual (up to a minute) during this update. Please don't press the power button while the update is in progress. @@ -976,6 +976,9 @@ <message name="IDS_ASH_HOLDING_SPACE_PINNED_TITLE" desc="Title of the pinned files area in the holding space bubble."> Pinned </message> + <message name="IDS_ASH_HOLDING_SPACE_PINNED_EMPTY_PROMPT" desc="Prompt shown in the pinned files area of the holding space bubble if the user has no pinned files."> + Quickly access your important files. Right-click or touch & hold a file to pin it. + </message> <message name="IDS_ASH_HOLDING_SPACE_DOWNLOADS_TITLE" desc="Title of the downloads area in the holding space bubble."> Downloads </message> @@ -1017,12 +1020,36 @@ <message name="IDS_ASH_PHONE_HUB_QUICK_ACTIONS_DISABLED_STATE_TOOLTIP" desc="The tooltip text indicating the quick actions feature is off."> <ph name="FEATURE_NAME">$1<ex>Silence</ex></ph> is off. </message> + <message name="IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTING_STATE_TOOLTIP" desc="The tooltip text indicating the quick actions feature is currently sending a signal and try to connect to the phone."> + <ph name="FEATURE_NAME">$1<ex>Silence</ex></ph> is connecting. + </message> + <message name="IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_CONNECTED_STATE_TOOLTIP" desc="The tooltip text indicating the quick actions feature is not available to use."> + <ph name="FEATURE_NAME">$1<ex>Enable Hotspot</ex></ph> is not connected. + </message> + <message name="IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTED_STATE_TOOLTIP" desc="The tooltip text indicating the quick actions feature is not available to use."> + <ph name="FEATURE_NAME">$1<ex>Enable Hotspot</ex></ph> is connected. + </message> + <message name="IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_AVAILABLE_STATE_TOOLTIP" desc="The tooltip text indicating the quick actions feature is not available to use."> + <ph name="FEATURE_NAME">$1<ex>Silence</ex></ph> is not available. + </message> <message name="IDS_ASH_PHONE_HUB_QUICK_ACTIONS_OFF_STATE" desc="Quick actions state in phone hub bubble." meaning="Quick actions feature is off."> Off </message> <message name="IDS_ASH_PHONE_HUB_QUICK_ACTIONS_ON_STATE" desc="Quick actions state in phone hub bubble." meaning="Quick actions feature is on."> On </message> + <message name="IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTING_STATE" desc="Quick actions state in phone hub bubble." meaning="The feature is currently sending a signal and try to connect to the phone."> + Connecting... + </message> + <message name="IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_CONNECTED_STATE" desc="Quick actions state in phone hub bubble." meaning="The feature is not connected to the phone."> + Not connected + </message> + <message name="IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTED_STATE" desc="Quick actions state in phone hub bubble." meaning="The feature is connected to the phone and ready to use."> + Connected + </message> + <message name="IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_AVAILABLE_STATE" desc="Quick actions state in phone hub bubble." meaning="Quick actions feature is not available to use."> + Not available + </message> <message name="IDS_ASH_PHONE_HUB_TASK_CONTINUATION_TITLE" desc="Title of the task continuation section (where users pick up unfinished task left off from their phone, currently only support web browsing) in phone hub bubble."> Continue browsing </message>
diff --git a/ash/ash_strings_grd/IDS_ASH_HOLDING_SPACE_PINNED_EMPTY_PROMPT.png.sha1 b/ash/ash_strings_grd/IDS_ASH_HOLDING_SPACE_PINNED_EMPTY_PROMPT.png.sha1 new file mode 100644 index 0000000..31b1dd5 --- /dev/null +++ b/ash/ash_strings_grd/IDS_ASH_HOLDING_SPACE_PINNED_EMPTY_PROMPT.png.sha1
@@ -0,0 +1 @@ +0ad404e14ac69a7254a868558f7ca5c89489c141 \ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTED_STATE.png.sha1 b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTED_STATE.png.sha1 new file mode 100644 index 0000000..514dcbdb --- /dev/null +++ b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTED_STATE.png.sha1
@@ -0,0 +1 @@ +f0d2cf8683111c43c0a742492d5e39b3ba128631 \ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTED_STATE_TOOLTIP.png.sha1 b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTED_STATE_TOOLTIP.png.sha1 new file mode 100644 index 0000000..4a67355 --- /dev/null +++ b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTED_STATE_TOOLTIP.png.sha1
@@ -0,0 +1 @@ +b7c6650a313b1c1e797821eccc2feb7c957ad091 \ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTING_STATE.png.sha1 b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTING_STATE.png.sha1 new file mode 100644 index 0000000..25a0782 --- /dev/null +++ b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTING_STATE.png.sha1
@@ -0,0 +1 @@ +cf8fe0079e4e717981ba3a9afedf9280cb6d8fda \ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTING_STATE_TOOLTIP.png.sha1 b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTING_STATE_TOOLTIP.png.sha1 new file mode 100644 index 0000000..471458a --- /dev/null +++ b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTING_STATE_TOOLTIP.png.sha1
@@ -0,0 +1 @@ +7de2e334fd462e24075fa72eabd0eb3b73e4f13f \ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_AVAILABLE_STATE.png.sha1 b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_AVAILABLE_STATE.png.sha1 new file mode 100644 index 0000000..9badeef --- /dev/null +++ b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_AVAILABLE_STATE.png.sha1
@@ -0,0 +1 @@ +918d925ef3041ef720077971df3a0d47bed5cc34 \ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_AVAILABLE_STATE_TOOLTIP.png.sha1 b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_AVAILABLE_STATE_TOOLTIP.png.sha1 new file mode 100644 index 0000000..e1a3f8ae --- /dev/null +++ b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_AVAILABLE_STATE_TOOLTIP.png.sha1
@@ -0,0 +1 @@ +ddc04194dd9844eadd4d78cb7d05c8b85ba754e6 \ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_CONNECTED_STATE.png.sha1 b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_CONNECTED_STATE.png.sha1 new file mode 100644 index 0000000..1ec2699 --- /dev/null +++ b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_CONNECTED_STATE.png.sha1
@@ -0,0 +1 @@ +6d96fd17f94b220d46d0089f65c39d78eb35e6bf \ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_CONNECTED_STATE_TOOLTIP.png.sha1 b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_CONNECTED_STATE_TOOLTIP.png.sha1 new file mode 100644 index 0000000..8966b0c --- /dev/null +++ b/ash/ash_strings_grd/IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_CONNECTED_STATE_TOOLTIP.png.sha1
@@ -0,0 +1 @@ +36477329435864bf81335bffbb895daf3f860257 \ No newline at end of file
diff --git a/ash/public/cpp/app_list/vector_icons/BUILD.gn b/ash/public/cpp/app_list/vector_icons/BUILD.gn index dfe37995..c154c9b 100644 --- a/ash/public/cpp/app_list/vector_icons/BUILD.gn +++ b/ash/public/cpp/app_list/vector_icons/BUILD.gn
@@ -4,10 +4,10 @@ import("//components/vector_icons/vector_icons.gni") -aggregate_vector_icons("app_list_vector_icons") { +aggregate_vector_icons2("app_list_vector_icons") { icon_directory = "." - icons = [ + sources = [ "arrow_up.icon", "badge_instant.icon", "badge_play.icon",
diff --git a/ash/public/cpp/external_arc/message_center/arc_notification_content_view_unittest.cc b/ash/public/cpp/external_arc/message_center/arc_notification_content_view_unittest.cc index cacd5c3..da7bd1fd 100644 --- a/ash/public/cpp/external_arc/message_center/arc_notification_content_view_unittest.cc +++ b/ash/public/cpp/external_arc/message_center/arc_notification_content_view_unittest.cc
@@ -29,7 +29,6 @@ #include "components/exo/buffer.h" #include "components/exo/keyboard.h" #include "components/exo/keyboard_delegate.h" -#include "components/exo/keyboard_modifiers.h" #include "components/exo/notification_surface.h" #include "components/exo/seat.h" #include "components/exo/surface.h" @@ -76,15 +75,15 @@ OnKeyboardKey, (base::TimeTicks, ui::DomCode, bool), (override)); - MOCK_METHOD(void, - OnKeyboardModifiers, - (const exo::KeyboardModifiers&), - (override)); + MOCK_METHOD(void, OnKeyboardModifiers, (int), (override)); MOCK_METHOD(void, OnKeyRepeatSettingsChanged, (bool, base::TimeDelta, base::TimeDelta), (override)); - MOCK_METHOD(void, OnKeyboardLayoutUpdated, (base::StringPiece), (override)); + MOCK_METHOD(void, + OnKeyboardLayoutUpdated, + (const std::string& layout_name), + (override)); }; class FakeNotificationSurface : public exo::NotificationSurface {
diff --git a/ash/public/cpp/holding_space/holding_space_constants.h b/ash/public/cpp/holding_space/holding_space_constants.h index fba3b8b8..b39e8bc 100644 --- a/ash/public/cpp/holding_space/holding_space_constants.h +++ b/ash/public/cpp/holding_space/holding_space_constants.h
@@ -25,11 +25,14 @@ constexpr int kHoldingSpaceColumnSpacing = 8; constexpr int kHoldingSpaceColumnWidth = 160; constexpr int kHoldingSpaceCornerRadius = 8; +constexpr int kHoldingSpacePinIconSize = 20; constexpr int kHoldingSpaceRowSpacing = 8; constexpr gfx::Insets kHoldingSpaceScreenshotPadding(8); constexpr int kHoldingSpaceScreenshotSpacing = 8; constexpr gfx::Size kHoldingSpaceScreenshotSize(104, 80); constexpr gfx::Insets kHoldingSpaceScreenshotsContainerPadding(8, 0); +constexpr float kHoldingSpaceSelectedOverlayOpacity = 0.24f; +constexpr int kHoldingSpaceTrayIconMainAxisMargin = 6; // Context menu commands. enum HoldingSpaceCommandId {
diff --git a/ash/resources/vector_icons/BUILD.gn b/ash/resources/vector_icons/BUILD.gn index 4ebbd08..88fc6562 100644 --- a/ash/resources/vector_icons/BUILD.gn +++ b/ash/resources/vector_icons/BUILD.gn
@@ -5,10 +5,10 @@ import("//build/config/chrome_build.gni") import("//components/vector_icons/vector_icons.gni") -aggregate_vector_icons("ash_vector_icons") { +aggregate_vector_icons2("ash_vector_icons") { icon_directory = "." - icons = [ + sources = [ "always_show_shelf.icon", "auto_hide.icon", "autoclick.icon", @@ -16,12 +16,12 @@ "autoclick_double_click.icon", "autoclick_drag.icon", "autoclick_left_click.icon", - "autoclick_right_click.icon", "autoclick_pause.icon", "autoclick_position_bottom_left.icon", "autoclick_position_bottom_right.icon", "autoclick_position_top_left.icon", "autoclick_position_top_right.icon", + "autoclick_right_click.icon", "autoclick_scroll.icon", "autoclick_scroll_down.icon", "autoclick_scroll_left.icon", @@ -64,17 +64,17 @@ "lock_screen_caps_lock.icon", "lock_screen_dropdown.icon", "lock_screen_fingerprint.icon", + "lock_screen_fingerprint_success.icon", "lock_screen_password_invisible.icon", "lock_screen_password_visible.icon", "lock_screen_smart_card.icon", "lock_screen_smart_card_failure.icon", - "lock_screen_fingerprint_success.icon", "lock_screen_time_limit_lock.icon", "lock_screen_time_limit_moon.icon", "lock_screen_time_limit_timer.icon", "login_screen_button_dropdown.icon", - "login_screen_menu_dropdown.icon", "login_screen_enterprise.icon", + "login_screen_menu_dropdown.icon", "mic.icon", "muted_microphone.icon", "network_badge_captive_portal.icon", @@ -100,8 +100,8 @@ "notification_battery_critical.icon", "notification_battery_fluctuating.icon", "notification_battery_low.icon", - "notification_bluetooth_battery_warning.icon", "notification_bluetooth.icon", + "notification_bluetooth_battery_warning.icon", "notification_capslock.icon", "notification_center_all_done.icon", "notification_center_clear_all.icon", @@ -121,10 +121,10 @@ "notification_sms_sync.icon", "notification_stylus_battery_warning.icon", "notification_timer.icon", - "overview_window_close.icon", - "overview_drop_target_plus.icon", "overflow_shelf_left.icon", "overflow_shelf_right.icon", + "overview_drop_target_plus.icon", + "overview_window_close.icon", "palette_action_capture_region.icon", "palette_action_capture_screen.icon", "palette_action_create_note.icon", @@ -137,10 +137,10 @@ "palette_tray_icon_laser_pointer.icon", "palette_tray_icon_magnify.icon", "palette_tray_icon_metalayer.icon", - "pin_request_lock.icon", - "pinned.icon", "phone_hub_mobile_no_connection.icon", "phone_hub_mobile_no_sim.icon", + "pin_request_lock.icon", + "pinned.icon", "privacy_screen.icon", "send.icon", "settings.icon", @@ -194,10 +194,10 @@ "system_menu_accessibility_docked_magnifier.icon", "system_menu_accessibility_fullscreen_magnifier.icon", "system_menu_accessibility_select_to_speak.icon", - "system_menu_audio_input.icon", - "system_menu_audio_output.icon", "system_menu_add_connection.icon", "system_menu_arrow_back.icon", + "system_menu_audio_input.icon", + "system_menu_audio_output.icon", "system_menu_bluetooth.icon", "system_menu_bluetooth_connected.icon", "system_menu_bluetooth_disabled.icon", @@ -222,6 +222,7 @@ "system_menu_legacy_supervised_user.icon", "system_menu_lock.icon", "system_menu_mouse.icon", + "system_menu_new_user.icon", "system_menu_phone.icon", "system_menu_power.icon", "system_menu_rollback.icon", @@ -232,9 +233,8 @@ "system_menu_settings.icon", "system_menu_supervised_user.icon", "system_menu_tablet.icon", - "system_menu_tracing.icon", "system_menu_timer.icon", - "system_menu_new_user.icon", + "system_menu_tracing.icon", "system_menu_update.icon", "system_menu_usb.icon", "system_menu_videocam.icon", @@ -251,19 +251,19 @@ "system_tray_caps_lock.icon", "system_tray_cast.icon", "system_tray_do_not_disturb.icon", - "system_tray_supervised_user.icon", "system_tray_managed.icon", "system_tray_notification_counter_plus.icon", "system_tray_recording.icon", "system_tray_rotation_lock_auto.icon", "system_tray_rotation_lock_locked.icon", + "system_tray_screen_share.icon", "system_tray_select_to_speak.icon", - "system_tray_select_to_speak_newui.icon", "system_tray_select_to_speak_active.icon", "system_tray_select_to_speak_active_newui.icon", - "system_tray_screen_share.icon", + "system_tray_select_to_speak_newui.icon", "system_tray_stop.icon", "system_tray_stop_newui.icon", + "system_tray_supervised_user.icon", "system_tray_tracing.icon", "system_tray_update.icon", "system_tray_volume_mute.icon", @@ -280,16 +280,16 @@ "unified_menu_battery_unreliable_outline.icon", "unified_menu_battery_x.icon", "unified_menu_battery_x_outline.icon", - "unified_menu_bluetooth_connected.icon", "unified_menu_bluetooth.icon", + "unified_menu_bluetooth_connected.icon", "unified_menu_brightness.icon", "unified_menu_cast.icon", "unified_menu_dark_mode.icon", "unified_menu_do_not_disturb.icon", "unified_menu_expand.icon", "unified_menu_info.icon", - "unified_menu_keyboard_brightness.icon", "unified_menu_keyboard.icon", + "unified_menu_keyboard_brightness.icon", "unified_menu_locale.icon", "unified_menu_lock.icon", "unified_menu_managed.icon", @@ -318,7 +318,7 @@ ] if (is_chrome_branded) { - icons += [ + sources += [ "system_menu_cast_device.icon", "system_menu_cast_education.icon", "system_menu_cast_hangout.icon",
diff --git a/ash/shortcut_viewer/vector_icons/BUILD.gn b/ash/shortcut_viewer/vector_icons/BUILD.gn index 27b23f36..a1edd83 100644 --- a/ash/shortcut_viewer/vector_icons/BUILD.gn +++ b/ash/shortcut_viewer/vector_icons/BUILD.gn
@@ -4,15 +4,10 @@ import("//components/vector_icons/vector_icons.gni") -aggregate_vector_icons("ksv_vector_icons") { +aggregate_vector_icons2("ksv_vector_icons") { icon_directory = "." - icons = [ - "ksv_search_back.icon", - "ksv_search_bar.icon", - "ksv_search_close.icon", - "ksv_search_no_result.icon", - "ksv_separator_plus.icon", + sources = [ "ksv_arrow_down.icon", "ksv_arrow_left.icon", "ksv_arrow_right.icon", @@ -26,6 +21,11 @@ "ksv_overview.icon", "ksv_privacy_screen_toggle.icon", "ksv_reload.icon", + "ksv_search_back.icon", + "ksv_search_bar.icon", + "ksv_search_close.icon", + "ksv_search_no_result.icon", + "ksv_separator_plus.icon", "ksv_volume_down.icon", "ksv_volume_up.icon", ]
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb index 355ce0f5..3bf09d9 100644 --- a/ash/strings/ash_strings_af.xtb +++ b/ash/strings/ash_strings_af.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Sluitskerm</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hallo, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Onlangse aflaaie</translation> <translation id="1978498689038657292">Teksinvoer</translation> <translation id="1993072747612765854">Kom meer te wete oor die jongste <ph name="SYSTEM_APP_NAME" />-opdatering</translation> <translation id="1995660704900986789">Skakel af</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Gedokte vergrootglas is geaktiveer. Druk weer Ctrl+Search+D om dit af te skakel.</translation> <translation id="3000461861112256445">Mono-oudio</translation> <translation id="3009178788565917040">Uitvoer</translation> +<translation id="3025081209054535615">Ontspeld globale mediakontroles van rak</translation> <translation id="3033545621352269033">Aan</translation> <translation id="3038571455154067151">Voer jou Family Link-ouertoegangskode in om aan te meld</translation> <translation id="3045488863354895414">Goeiemiddag</translation> @@ -377,6 +377,7 @@ <translation id="4710243778082831592">IME-instellings</translation> <translation id="4731797938093519117">Ouertoegang</translation> <translation id="4734965478015604180">Horisontaal</translation> +<translation id="4759238208242260848">Aflaaie</translation> <translation id="4774338217796918551">Kom môre om <ph name="COME_BACK_TIME" /> terug.</translation> <translation id="4776917500594043016">Wagwoord vir <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Die Google Assistent is nie in 'n demonstrasiesessie beskikbaar nie.</translation> @@ -384,6 +385,7 @@ <translation id="4804818685124855865">Ontkoppel</translation> <translation id="4814539958450445987">Aanmeldskerm</translation> <translation id="4831034276697007977">Is jy seker jy wil outomatiese klikke afskakel?</translation> +<translation id="4836108105469522644">Skakel kennisgewings vanaf jou Android-foon aan</translation> <translation id="4849058404725798627">Lig voorwerp met sleutelbordfokus uit</translation> <translation id="485592688953820832">Geen handeling nie (onderbreek)</translation> <translation id="4868492592575313542">geaktiveer</translation> @@ -697,6 +699,7 @@ <translation id="8297006494302853456">Swak</translation> <translation id="8308637677604853869">Vorige kieslys</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Speld globale mediakontroles aan rak vas</translation> <translation id="8351131234907093545">Skep nota</translation> <translation id="8371779926711439835">Vorentoe per letter</translation> <translation id="8375916635258623388">Hierdie <ph name="DEVICE_NAME" /> en jou foon sal outomaties koppel</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb index 97a3b93..538d05dc 100644 --- a/ash/strings/ash_strings_am.xtb +++ b/ash/strings/ash_strings_am.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">የማያ ገጽ ቁልፍ</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">ሠላም <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">የቅርብ ጊዜ ውርዶች</translation> <translation id="1978498689038657292">ጽሑፍ ግቤት</translation> <translation id="1993072747612765854">ስለቅርብ ጊዜው የ<ph name="SYSTEM_APP_NAME" /> ዝማኔ የበለጠ ይረዱ</translation> <translation id="1995660704900986789">ኃይል አጥፋ</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">የተተከለ ማጉያ ነቅቷል። እንደገና እንዲጠፋ አድርጎ ለመቀያየር Ctrl+ፍለጋ+D ይጫኑ።</translation> <translation id="3000461861112256445">ሞኖ ኦዲዮ</translation> <translation id="3009178788565917040">ውጽዓት</translation> +<translation id="3025081209054535615">የዓለም አቀፍ ሚዲያ መቆጣጠሪያዎችን ከመደርደሪያ ይንቀሉ</translation> <translation id="3033545621352269033">አብራ</translation> <translation id="3038571455154067151">በመለያ ለመግባት የእርስዎን Family Link የወላጅ መዳረሻ ኮድ ያስገቡ</translation> <translation id="3045488863354895414">ደህና ዋሉ፣</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">የIME ቅንብሮች</translation> <translation id="4731797938093519117">የወላጅ መዳረሻ</translation> <translation id="4734965478015604180">አግድማዊ</translation> +<translation id="4759238208242260848">የወረዱ</translation> <translation id="4774338217796918551">ነገ <ph name="COME_BACK_TIME" /> ላይ ተመልሰው ይምጡ።</translation> <translation id="4776917500594043016">የ<ph name="USER_EMAIL_ADDRESS" /> ይለፍ ቃል</translation> <translation id="4778095205580009397">የGoogle ረዳቱ በማሳያ ክፍለ-ጊዜ ውስጥ አይገኝም።</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">ግንኙነት አቋርጥ</translation> <translation id="4814539958450445987">በመለያ መግቢያ ማያ ገጽ</translation> <translation id="4831034276697007977">ራስሰር ጠቅ ማድረጎችን ማጥፋት እንደሚፈልጉ እርግጠኛ ነዎት?</translation> +<translation id="4836108105469522644">ከእርስዎ Android ስልክ ሆነው ማሳወቂያዎችን ያብሩ</translation> <translation id="4849058404725798627">ነገርየውን ከቁልፍ ሰሌዳ ትኩረት ጋር አድምቅ</translation> <translation id="485592688953820832">ምንም እርምጃ የለም (ባለበት አቁም)</translation> <translation id="4868492592575313542">ገብሯል</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">ደካማ</translation> <translation id="8308637677604853869">ቀዳሚ ምናሌ</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">ዓለም አቀፍ የሚዲያ መቆጣጠሪያዎችን መደርደሪያ ላይ ይሰኩ</translation> <translation id="8351131234907093545">ማስታወሻን ይፍጠሩ</translation> <translation id="8371779926711439835">በየፊደሉ ወደፊት</translation> <translation id="8375916635258623388">ይህ <ph name="DEVICE_NAME" /> እና የእርስዎ ስልክ በራስ-ሰር ይገናኛሉ</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index 56e73ee..6b0f89c2 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">قفل الشاشة</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">مرحبًا، <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">عمليات التنزيل الأخيرة</translation> <translation id="1978498689038657292">إدخال نصي</translation> <translation id="1993072747612765854">مزيد من المعلومات حول آخر تحديث لتطبيق <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">إيقاف التشغيل</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">إعدادات أداة IME</translation> <translation id="4731797938093519117">وصول أحد الوالدين</translation> <translation id="4734965478015604180">أفقي</translation> +<translation id="4759238208242260848">الملفات التي تم تنزيلها</translation> <translation id="4774338217796918551">يمكنك العودة غدًا في <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">كلمة مرور <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">لا يتوفَّر "مساعد Google" في جلسة تجريبية.</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb index dbde8b9..886e924 100644 --- a/ash/strings/ash_strings_as.xtb +++ b/ash/strings/ash_strings_as.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">লক স্ক্ৰীণ</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (ইউএছবি)</translation> <translation id="1972950159383891558">নমস্কাৰ, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">শেহতীয়া ডাউনল’ড</translation> <translation id="1978498689038657292">পাঠ ইনপুট</translation> <translation id="1993072747612765854">শেহতীয়া <ph name="SYSTEM_APP_NAME" /> আপডে’ট সম্পর্কে অধিক জানক</translation> <translation id="1995660704900986789">পাৱাৰ অফ কৰক</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">ড'ক কৰা বিৱৰ্ধক সক্ষম কৰা হ'ল। ইয়াক ট’গল অফ কৰিবলৈ আকৌ Ctrl+Search+D টিপক।</translation> <translation id="3000461861112256445">ম’ন’ অডিঅ’</translation> <translation id="3009178788565917040">আউটপুট</translation> +<translation id="3025081209054535615">গ্ল’বেল মিডিয়াৰ নিয়ন্ত্ৰণসমূহ শ্বেল্ফৰ পৰা আনপিন কৰক</translation> <translation id="3033545621352269033">অন আছে</translation> <translation id="3038571455154067151">ছাইন ইন কৰিবলৈ, আপোনাৰ Family Linkৰ অভিভাৱকৰ এক্সেছ ক'ডটো দিয়ক</translation> <translation id="3045488863354895414">শুভ অপৰাহ্ন,</translation> @@ -375,6 +375,7 @@ <translation id="4710243778082831592">IME ছেটিংসমূহ</translation> <translation id="4731797938093519117">অভিভাৱকৰ এক্সেছ</translation> <translation id="4734965478015604180">আনুভূমিক</translation> +<translation id="4759238208242260848">ডাউনল'ডসমূহ</translation> <translation id="4774338217796918551">কাইলৈ <ph name="COME_BACK_TIME" /> বজাত আকৌ চাব৷</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" />ৰ পাছৱর্ড</translation> <translation id="4778095205580009397">Google Assistant ডেম’ ছেশ্বনত উপলব্ধ নহয়।</translation> @@ -382,6 +383,7 @@ <translation id="4804818685124855865">সংযোগ বিচ্ছিন্ন কৰক</translation> <translation id="4814539958450445987">লগ ইন স্ক্রীণ</translation> <translation id="4831034276697007977">আপুনি স্বয়ংক্ৰিয়ভাৱে ক্লিক অফ কৰিব বিচাৰে বুলি নিশ্চিতনে?</translation> +<translation id="4836108105469522644">আপোনাৰ Android ফ’নৰ পৰা জাননীসমূহ অন কৰক</translation> <translation id="4849058404725798627">কীব’ৰ্ডৰ ফ’কাছেৰে বস্তু হাইলাইট কৰক</translation> <translation id="485592688953820832">কোনো কাৰ্য নাই (পজ)</translation> <translation id="4868492592575313542">সক্ৰিয় কৰা হৈছে</translation> @@ -692,6 +694,7 @@ <translation id="8297006494302853456">দুৰ্বল</translation> <translation id="8308637677604853869">পূৰ্বৱৰ্তী মেনু</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">গ্ল’বেল মিডিয়াৰ নিয়ন্ত্ৰণসমূহ শ্বেল্ফত পিন কৰক</translation> <translation id="8351131234907093545">টোকা সৃষ্টি কৰক</translation> <translation id="8371779926711439835">এটা বৰ্ণ আগলৈ যাওক</translation> <translation id="8375916635258623388">এই <ph name="DEVICE_NAME" /> আৰু আপোনাৰ ফ’ন স্বয়ংক্ৰিয়ভাৱে সংযোগ হ’ব</translation>
diff --git a/ash/strings/ash_strings_az.xtb b/ash/strings/ash_strings_az.xtb index e57a17d..a1b7f61 100644 --- a/ash/strings/ash_strings_az.xtb +++ b/ash/strings/ash_strings_az.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Ekranı Kilidləyin</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Salam, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Son endirmələr</translation> <translation id="1978498689038657292">Mətn daxiletməsi</translation> <translation id="1993072747612765854">Ən son <ph name="SYSTEM_APP_NAME" /> güncəlləməsi ilə bağlı ətraflı məlumat əldə edin</translation> <translation id="1995660704900986789">Söndürün</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME ayarları</translation> <translation id="4731797938093519117">Valideyn girişi</translation> <translation id="4734965478015604180">Üfüqi</translation> +<translation id="4759238208242260848">Endirmələr</translation> <translation id="4774338217796918551">Sabah <ph name="COME_BACK_TIME" /> olduqda yenidən davam edin.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> üçün parol</translation> <translation id="4778095205580009397">Google Assistent demo sessiyasında əlçatan deyil.</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb index 7a8911c..8c6878d 100644 --- a/ash/strings/ash_strings_be.xtb +++ b/ash/strings/ash_strings_be.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Экран блакіроўкі</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Вітаем, <ph name="USERNAME" />!</translation> -<translation id="1975500003782052650">Апошнія спампоўкі</translation> <translation id="1978498689038657292">Увод тэксту</translation> <translation id="1993072747612765854">Даведацца больш пра апошняе абнаўленне <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Выключыць</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">Налады IME</translation> <translation id="4731797938093519117">Бацькоўскі доступ</translation> <translation id="4734965478015604180">Гарызантальна</translation> +<translation id="4759238208242260848">Спампоўкі</translation> <translation id="4774338217796918551">Можна будзе прадоўжыць заўтра ў <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Пароль карыстальніка <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Памочнік Google недаступны ў дэманстрацыйным сеансе.</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index 8a24df5..03a67dc2 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Заключване на екрана</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Здравейте, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Скорошни изтегляния</translation> <translation id="1978498689038657292">Въвеждане на текст</translation> <translation id="1993072747612765854">Научете повече за най-новата актуализация на <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Изключване</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Лупата в прикрепен режим е активирана. За да я изключите, натиснете отново Ctrl + клавиш „Търсене“ + D.</translation> <translation id="3000461861112256445">Монозвук</translation> <translation id="3009178788565917040">Изход</translation> +<translation id="3025081209054535615">Премахване на глобалните контроли за мултимедия от лавицата</translation> <translation id="3033545621352269033">Включено</translation> <translation id="3038571455154067151">За да влезете в профила си, въведете кода си за достъп на родител от Family Link</translation> <translation id="3045488863354895414">Добър ден,</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">Настройки за редактора за метод на въвеждане</translation> <translation id="4731797938093519117">Достъп на родител</translation> <translation id="4734965478015604180">Хоризонтално</translation> +<translation id="4759238208242260848">Изтегляния</translation> <translation id="4774338217796918551">Заповядайте отново утре в <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Парола за <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google Асистент не е налице по време на демонстрационна сесия.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Изключване</translation> <translation id="4814539958450445987">Екран за вход</translation> <translation id="4831034276697007977">Наистина ли искате да изключите автоматичните кликвания?</translation> +<translation id="4836108105469522644">Включване на известията на телефона ви с Android</translation> <translation id="4849058404725798627">Открояване на обекта, върху който е фокусът от клавиатурата</translation> <translation id="485592688953820832">Без действие (пауза)</translation> <translation id="4868492592575313542">активирана</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Слаб</translation> <translation id="8308637677604853869">Предишно меню</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Фиксиране на глобалните контроли за мултимедия към лавицата</translation> <translation id="8351131234907093545">Създаване на бележка</translation> <translation id="8371779926711439835">Придвижване напред с една буква</translation> <translation id="8375916635258623388">Това устройство <ph name="DEVICE_NAME" /> и телефонът ви ще се свържат автоматично</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index d18ae7eb..c48da53 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">স্ক্রিন লক করুন</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">হাই, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">সাম্প্রতিক ডাউনলোড</translation> <translation id="1978498689038657292">টেক্সট লেখার ফিল্ড</translation> <translation id="1993072747612765854">সাম্প্রতিক <ph name="SYSTEM_APP_NAME" /> আপডেট সম্পর্কে আরও জানুন</translation> <translation id="1995660704900986789">পাওয়ার বন্ধ করুন</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME সেটিংস</translation> <translation id="4731797938093519117">অভিভাবকীয় অ্যাক্সেস</translation> <translation id="4734965478015604180">অনুভূমিক</translation> +<translation id="4759238208242260848">ডাউনলোড</translation> <translation id="4774338217796918551">আগামীকাল <ph name="COME_BACK_TIME" />-এ আবার ব্যবহার করতে পারবেন।</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" />-এর জন্য পাসওয়ার্ড</translation> <translation id="4778095205580009397">একটি ডেমো সেশনে Google অ্যাসিস্ট্যান্ট উপলভ্য নয়।</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb index 4e269b8..200cbde 100644 --- a/ash/strings/ash_strings_bs.xtb +++ b/ash/strings/ash_strings_bs.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Zaključaj zaslon</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Zdravo, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Nedavna preuzimanja</translation> <translation id="1978498689038657292">Unos teksta</translation> <translation id="1993072747612765854">Saznajte više o najnovijem ažuriranju za aplikaciju <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Isključi</translation> @@ -153,7 +152,7 @@ <translation id="2435457462613246316">Prikaži lozinku</translation> <translation id="2473177541599297363">Potvrdite rezoluciju</translation> <translation id="2475982808118771221">Došlo je do greške</translation> -<translation id="2479579251444854687">Prevucite prema gore s tri prsta da otvorite pregled ili prema dolje da ga zatvorite.</translation> +<translation id="2479579251444854687">Prevucite prema gore s tri prsta da otvorite Pregled ili prema dolje da ga zatvorite.</translation> <translation id="2482878487686419369">Obavještenja</translation> <translation id="2484513351006226581">Pritisnite <ph name="KEYBOARD_SHORTCUT" /> da promijenite raspored tastature.</translation> <translation id="2501920221385095727">Ljepljive tipke</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Omogućeno je priključeno uvećalo. Pritisnite ponovo Ctrl + tipku za pretraživanje + D da ga isključite.</translation> <translation id="3000461861112256445">Mono zvuk</translation> <translation id="3009178788565917040">Izlaz</translation> +<translation id="3025081209054535615">Otkvačite globalne medijske kontrole s police</translation> <translation id="3033545621352269033">Uključeno</translation> <translation id="3038571455154067151">Da se prijavite, unesite kôd za pristup roditelja za Family Link</translation> <translation id="3045488863354895414">Dobar dan,</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">Postavke za IME</translation> <translation id="4731797938093519117">Pristup roditelja</translation> <translation id="4734965478015604180">Horizontalno</translation> +<translation id="4759238208242260848">Preuzimanja</translation> <translation id="4774338217796918551">Vratite se sutra u <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Lozinka za račun <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google Asistent nije dostupan u demo sesiji.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Prekini vezu</translation> <translation id="4814539958450445987">Ekran za prijavu</translation> <translation id="4831034276697007977">Jeste li sigurni da želite isključiti automatske klikove?</translation> +<translation id="4836108105469522644">Uključite Obavijesti Android telefona</translation> <translation id="4849058404725798627">Istakni objekat fokusom tastature</translation> <translation id="485592688953820832">Nema radnje (pauza)</translation> <translation id="4868492592575313542">aktivirano</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Slabo</translation> <translation id="8308637677604853869">Prethodni meni</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Prikvačite globalne medijske kontrole na policu</translation> <translation id="8351131234907093545">Napravite bilješku</translation> <translation id="8371779926711439835">Slovo unaprijed</translation> <translation id="8375916635258623388">Uređaj <ph name="DEVICE_NAME" /> i vaš telefon će se povezati automatski</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index de3c93e..68bdf478 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Pantalla de bloqueig</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hola, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Baixades recents</translation> <translation id="1978498689038657292">Introducció de text</translation> <translation id="1993072747612765854">Obtén més informació sobre l'última actualització de: <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Apaga</translation> @@ -166,7 +165,7 @@ <translation id="2595239820337756193">5 km en milles</translation> <translation id="2617342710774726426">La targeta SIM està bloquejada</translation> <translation id="2621713457727696555">Segura</translation> -<translation id="2640255526076764619">El gest al ratolí tàctil per canviar a l'escriptori anterior ha canviat. Fes lliscar quatre dits cap a l'esquerra per canviar a l'escriptori anterior.</translation> +<translation id="2640255526076764619">El gest del ratolí tàctil per canviar a l'escriptori anterior ha canviat. Fes lliscar quatre dits cap a l'esquerra per canviar a l'escriptori anterior.</translation> <translation id="2653659639078652383">Envia</translation> <translation id="2658778018866295321">Fes clic i arrossega</translation> <translation id="2700493154570097719">Defineix el teu teclat</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">La lupa acoblada està activada. Torna a prémer Ctrl+Cerca+D per desactivar-la.</translation> <translation id="3000461861112256445">Àudio mono</translation> <translation id="3009178788565917040">Sortida</translation> +<translation id="3025081209054535615">Deixa de fixar els controls multimèdia globals al prestatge</translation> <translation id="3033545621352269033">Activada</translation> <translation id="3038571455154067151">Per iniciar la sessió, introdueix el codi d'accés parental de Family Link</translation> <translation id="3045488863354895414">Bona tarda,</translation> @@ -355,7 +355,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Dispositius desvinculats</translation> <translation id="4505050298327493054">Escriptori actiu.</translation> -<translation id="4506458088675900627">El gest al ratolí tàctil per a la informació general ha canviat</translation> +<translation id="4506458088675900627">El el gest dratolí tàctil per a la informació general ha canviat</translation> <translation id="4513946894732546136">Comentaris</translation> <translation id="4527045527269911712">El dispositiu Bluetooth "<ph name="DEVICE_NAME" />" sol·licita permís per emparellar-se.</translation> <translation id="453661520163887813"><ph name="TIME" /> per completar la càrrega</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">Configuració d'IME</translation> <translation id="4731797938093519117">Accés parental</translation> <translation id="4734965478015604180">Horitzontal</translation> +<translation id="4759238208242260848">Baixades</translation> <translation id="4774338217796918551">Pots tornar demà a les <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Contrasenya per a <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">L'Assistent de Google no està disponible en les sessions de demostració.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Desconnecta</translation> <translation id="4814539958450445987">Pantalla d'inici de sessió</translation> <translation id="4831034276697007977">Confirmes que vols desactivar els clics automàtics?</translation> +<translation id="4836108105469522644">Activa les notificacions del telèfon Android</translation> <translation id="4849058404725798627">Ressalta l'objecte amb el focus del teclat</translation> <translation id="485592688953820832">No facis res (pausa)</translation> <translation id="4868492592575313542">activada</translation> @@ -485,7 +487,7 @@ <translation id="6018164090099858612">S'està sortint del mode de projecció</translation> <translation id="602001110135236999">Desplaça't cap a l'esquerra</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, <ph name="SIGNAL_STRENGTH" /> d'intensitat del senyal, gestionada per l'administrador</translation> -<translation id="6029337736376922061">El gest al ratolí tàctil per canviar a l'escriptori següent ha canviat. Fes lliscar quatre dits cap a la dreta per canviar a l'escriptori següent.</translation> +<translation id="6029337736376922061">El gest del ratolí tàctil per canviar a l'escriptori següent ha canviat. Fes lliscar quatre dits cap a la dreta per canviar a l'escriptori següent.</translation> <translation id="6030495522958826102">El menú s'ha mogut a l'extrem inferior esquerre de la pantalla.</translation> <translation id="6040143037577758943">Tanca</translation> <translation id="6043212731627905357">Aquest monitor i el teu <ph name="DEVICE_TYPE" /> no s'entenen (el monitor no és compatible).</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Feble</translation> <translation id="8308637677604853869">Menú anterior</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Fixa els controls multimèdia globals al prestatge</translation> <translation id="8351131234907093545">Crea una nota</translation> <translation id="8371779926711439835">Endavant per lletra</translation> <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> i el teu telèfon es connectaran automàticament</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index 1d4980d..c8b20d6b 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Zamknout obrazovku</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Dobrý den, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Nedávná stažení</translation> <translation id="1978498689038657292">Zadávání textu</translation> <translation id="1993072747612765854">Další informace o nejnovější aktualizaci systému <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Vypnout</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">Nastavení editoru IME</translation> <translation id="4731797938093519117">Rodičovský přístup</translation> <translation id="4734965478015604180">Na šířku</translation> +<translation id="4759238208242260848">Stažené soubory</translation> <translation id="4774338217796918551">Vrať se v <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Heslo pro účet <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Asistent Google není v ukázkové relaci k dispozici.</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index 2acf0a9..0b2f314 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Skærmlås</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hej <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Nylige downloads</translation> <translation id="1978498689038657292">Tekstinput</translation> <translation id="1993072747612765854">Få flere oplysninger om den nyeste <ph name="SYSTEM_APP_NAME" />-opdatering</translation> <translation id="1995660704900986789">Sluk</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Fastgjort lupvindue er aktiveret. Tryk på Ctrl+Søg+D igen for at deaktivere tilstanden.</translation> <translation id="3000461861112256445">Monolyd</translation> <translation id="3009178788565917040">Output</translation> +<translation id="3025081209054535615">Frigør globale mediestyringselementer fra hylden</translation> <translation id="3033545621352269033">Til</translation> <translation id="3038571455154067151">Angiv forældreadgangskoden til Family Link for at logge ind</translation> <translation id="3045488863354895414">Goddag</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">IME-indstillinger</translation> <translation id="4731797938093519117">Forældreadgang</translation> <translation id="4734965478015604180">Vandret</translation> +<translation id="4759238208242260848">Downloads</translation> <translation id="4774338217796918551">Kom tilbage i morgen kl. <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Adgangskode for <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google Assistent er ikke tilgængelig i en demosession.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Afbryd</translation> <translation id="4814539958450445987">Loginskærm</translation> <translation id="4831034276697007977">Er du sikker på, at du vil deaktivere automatiske klik?</translation> +<translation id="4836108105469522644">Slå notifikationer til på din Android-telefon</translation> <translation id="4849058404725798627">Fremhæv element med tastaturfokus</translation> <translation id="485592688953820832">Ingen handling (pause)</translation> <translation id="4868492592575313542">aktiveret</translation> @@ -485,7 +487,7 @@ <translation id="6018164090099858612">Lukker spejltilstand</translation> <translation id="602001110135236999">Rul til venstre</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signalstyrke <ph name="SIGNAL_STRENGTH" />, administreret af din administrator</translation> -<translation id="6029337736376922061">Den touchpladebevægelse, der blev brugt til at skifte til forrige skrivebord, har ændret sig. Stryg mod højre med fire fingre for at skifte til næste skrivebord.</translation> +<translation id="6029337736376922061">Den touchpladebevægelse, der blev brugt til at skifte til næste skrivebord, har ændret sig. Stryg mod højre med fire fingre for at skifte til næste skrivebord.</translation> <translation id="6030495522958826102">Menuen blev flyttet til nederste venstre hjørne af skærmen.</translation> <translation id="6040143037577758943">Luk</translation> <translation id="6043212731627905357">Denne skærm fungerer ikke sammen med <ph name="DEVICE_TYPE" /> (skærmen understøttes ikke).</translation> @@ -697,6 +699,7 @@ <translation id="8297006494302853456">Svag</translation> <translation id="8308637677604853869">Forrige menu</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Fastgør globale mediestyringselementer på hylden</translation> <translation id="8351131234907093545">Opret note</translation> <translation id="8371779926711439835">Et bogstav frem</translation> <translation id="8375916635258623388">Denne <ph name="DEVICE_NAME" /> og din telefon forbindes automatisk</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index cb69290..498c373 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -70,6 +70,7 @@ <translation id="1589090746204042747">Auf alle Ihre Aktivitäten in dieser Sitzung zugreifen</translation> <translation id="1611993646327628135">An</translation> <translation id="1632985212731562677">Der Schalterzugriff kann unter "Einstellungen" > "Bedienungshilfen" deaktiviert werden.</translation> +<translation id="1651447046299738444">Bluetooth oder WLAN sind auf Ihrem Chromebook deaktiviert. Prüfen Sie Ihre Verbindung, um Phone Hub zu verwenden.</translation> <translation id="1654477262762802994">Gesprochene Anfrage starten</translation> <translation id="1667964833127753507">Der neutrale Farbmodus verwendet keine aus dem Hintergrund extrahierten Farben, sondern ersetzt sie durch neutrale helle und dunkle Farbtöne.</translation> <translation id="1677472565718498478">Verbleibende Zeit: <ph name="TIME" /> h</translation> @@ -103,7 +104,6 @@ <translation id="1962969542251276847">Gesperrter Bildschirm</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hallo <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Letzte Downloads</translation> <translation id="1978498689038657292">Texteingabe</translation> <translation id="1993072747612765854">Weitere Informationen zum aktuellen <ph name="SYSTEM_APP_NAME" />-Update</translation> <translation id="1995660704900986789">Ausschalten</translation> @@ -152,6 +152,7 @@ <translation id="2435457462613246316">Passwort anzeigen</translation> <translation id="2473177541599297363">Auflösung bestätigen</translation> <translation id="2475982808118771221">Ein Fehler ist aufgetreten.</translation> +<translation id="2479579251444854687">Sie können die Übersicht öffnen, indem Sie mit drei Fingern nach oben wischen. Zum Schließen der Übersicht wischen Sie mit drei Fingern nach unten.</translation> <translation id="2482878487686419369">Benachrichtigungen</translation> <translation id="2484513351006226581">Drücken Sie <ph name="KEYBOARD_SHORTCUT" />, um das Tastaturlayout zu ändern.</translation> <translation id="2501920221385095727">Sticky Keys</translation> @@ -164,6 +165,7 @@ <translation id="2595239820337756193">5 km in Meilen</translation> <translation id="2617342710774726426">SIM-Karte ist gesperrt</translation> <translation id="2621713457727696555">Gesichert</translation> +<translation id="2640255526076764619">Die Touchpad-Geste, um zum vorherigen Desktop zu wechseln, wurde geändert. Wischen Sie dazu jetzt mit vier Fingern nach links.</translation> <translation id="2653659639078652383">Senden</translation> <translation id="2658778018866295321">Klicken und ziehen</translation> <translation id="2700493154570097719">Tastatur einrichten</translation> @@ -342,6 +344,7 @@ <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> ist deaktiviert.</translation> <translation id="4421231901400348175">Sie teilen sich die Bildschirmsteuerung mit <ph name="HELPER_NAME" /> per Remote-Unterstützung.</translation> <translation id="4430019312045809116">Lautstärke</translation> +<translation id="4444978951615977024">Hoppla! Verbindung prüfen</translation> <translation id="4450893287417543264">Nicht mehr anzeigen</translation> <translation id="445864333228800152">Guten Abend,</translation> <translation id="4458688154122353284">Bildschirmaufzeichnung beenden</translation> @@ -351,6 +354,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Entkoppelte Geräte</translation> <translation id="4505050298327493054">Aktiver Desktop.</translation> +<translation id="4506458088675900627">Die Touchpad-Geste für die Übersicht wurde geändert</translation> <translation id="4513946894732546136">Feedback</translation> <translation id="4527045527269911712">Das Bluetooth-Gerät "<ph name="DEVICE_NAME" />" bittet um Erlaubnis für Kopplung.</translation> <translation id="453661520163887813">Voll geladen in <ph name="TIME" /> h</translation> @@ -371,6 +375,7 @@ <translation id="4710243778082831592">IME-Einstellungen</translation> <translation id="4731797938093519117">Elternfreigabe</translation> <translation id="4734965478015604180">Horizontal</translation> +<translation id="4759238208242260848">Downloads</translation> <translation id="4774338217796918551">Du darfst das Gerät um <ph name="COME_BACK_TIME" /> wieder verwenden.</translation> <translation id="4776917500594043016">Passwort für <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">In Demositzungen ist Google Assistant nicht verfügbar.</translation> @@ -480,6 +485,7 @@ <translation id="6018164090099858612">Spiegelungsmodus wird beendet</translation> <translation id="602001110135236999">Nach links scrollen</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Signalstärke bei <ph name="SIGNAL_STRENGTH" />, von Ihrem Administrator verwaltet</translation> +<translation id="6029337736376922061">Die Touchpad-Geste, um zum nächsten Desktop zu wechseln, wurde geändert. Wischen Sie dazu jetzt mit vier Fingern nach rechts.</translation> <translation id="6030495522958826102">Menü wurde nach links unten auf dem Bildschirm verschoben.</translation> <translation id="6040143037577758943">Schließen</translation> <translation id="6043212731627905357">Dieser Monitor ist mit Ihrem <ph name="DEVICE_TYPE" /> nicht kompatibel (wird nicht unterstützt).</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index 26f79d7..2c6fd6ec6 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Οθόνη κλειδώματος</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Γεια σας, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Πρόσφατες λήψεις</translation> <translation id="1978498689038657292">Εισαγωγή κειμένου</translation> <translation id="1993072747612765854">Μάθετε περισσότερα σχετικά με την πιο πρόσφατη ενημέρωση της εφαρμογής <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Απενεργοποίηση</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Ο Μεγεθυντικός φακός σε παράθυρο ενεργοποιήθηκε. Πατήστε Ctrl+Αναζήτηση+D ξανά για να τον απενεργοποιήσετε.</translation> <translation id="3000461861112256445">Μονοφωνικός ήχος</translation> <translation id="3009178788565917040">Έξοδος</translation> +<translation id="3025081209054535615">Ξεκαρφίτσωσμα καθολικών στοιχείων ελέγχου μέσων από το ράφι</translation> <translation id="3033545621352269033">Eνεργό</translation> <translation id="3038571455154067151">Για να συνδεθείτε, εισαγάγετε τον κωδικό πρόσβασης γονέα Family Link</translation> <translation id="3045488863354895414">Καλό απόγευμα,</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">Ρυθμίσεις IME</translation> <translation id="4731797938093519117">Γονική πρόσβαση</translation> <translation id="4734965478015604180">Οριζόντια περιστροφή</translation> +<translation id="4759238208242260848">Λήψεις</translation> <translation id="4774338217796918551">Επιστρέψτε ξανά αύριο στις <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Κωδικός πρόσβασης για <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Ο Βοηθός Google δεν είναι διαθέσιμος σε περίοδο λειτουργίας επίδειξης.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Αποσύνδεση</translation> <translation id="4814539958450445987">Οθόνη σύνδεσης</translation> <translation id="4831034276697007977">Είστε βέβαιοι ότι θέλετε να απενεργοποιήσετε τα αυτόματα κλικ;</translation> +<translation id="4836108105469522644">Ενεργοποίηση των Ειδοποιήσεων από το τηλέφωνο Android</translation> <translation id="4849058404725798627">Επισήμανση αντικειμένου με εστίαση στο πληκτρολόγιο</translation> <translation id="485592688953820832">Καμία ενέργεια (παύση)</translation> <translation id="4868492592575313542">ενεργοποιημένο</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Αδύναμο</translation> <translation id="8308637677604853869">Προηγούμενο μενού</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Καρφίτσωσμα καθολικών στοιχείων ελέγχου μέσων στο ράφι</translation> <translation id="8351131234907093545">Δημιουργία σημείωσης</translation> <translation id="8371779926711439835">Προώθηση ανά γράμμα</translation> <translation id="8375916635258623388">Η συσκευή <ph name="DEVICE_NAME" /> και το τηλέφωνό σας θα συνδεθούν αυτόματα</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb index 1cf6d77..0b8283d 100644 --- a/ash/strings/ash_strings_en-GB.xtb +++ b/ash/strings/ash_strings_en-GB.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Lock Screen</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hi, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Recent downloads</translation> <translation id="1978498689038657292">Text input</translation> <translation id="1993072747612765854">Learn more about the latest <ph name="SYSTEM_APP_NAME" /> update</translation> <translation id="1995660704900986789">Power off</translation> @@ -377,6 +376,7 @@ <translation id="4710243778082831592">IME settings</translation> <translation id="4731797938093519117">Parent access</translation> <translation id="4734965478015604180">Horizontal</translation> +<translation id="4759238208242260848">Downloads</translation> <translation id="4774338217796918551">Come back tomorrow at <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Password for <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">The Google Assistant is not available in a demo session.</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index 903116d..ebae37c 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Bloquear pantalla</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hola, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Descargas recientes</translation> <translation id="1978498689038657292">Ingreso de texto</translation> <translation id="1993072747612765854">Más información sobre la actualización más reciente de <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Apagar</translation> @@ -377,6 +376,7 @@ <translation id="4710243778082831592">Configuración de IME</translation> <translation id="4731797938093519117">Acceso parental</translation> <translation id="4734965478015604180">Horizontal</translation> +<translation id="4759238208242260848">Descargas</translation> <translation id="4774338217796918551">Regresa mañana a las <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Contraseña para <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">El Asistente de Google no está disponible en la sesión de demostración.</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index ddad0df..536567e 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -70,7 +70,7 @@ <translation id="1589090746204042747">Acceder a toda tu actividad de esta sesión</translation> <translation id="1611993646327628135">Sí</translation> <translation id="1632985212731562677">La accesibilidad con interruptores se puede inhabilitar en Configuración > Accesibilidad.</translation> -<translation id="1651447046299738444">Parece que tu Bluetooth o Wi-Fi están desactivados en tu Chromebook. Comprueba tu conexión para usar el Panel del teléfono.</translation> +<translation id="1651447046299738444">Parece que tu Bluetooth o Wi-Fi están desactivados en tu Chromebook. Comprueba tu conexión para usar Phone Hub.</translation> <translation id="1654477262762802994">Iniciar una consulta por voz</translation> <translation id="1667964833127753507">El modo de color neutro no usa los colores extraídos de un fondo de pantalla, sino que los sustituye por un conjunto de colores claros u oscuros con un tono neutro.</translation> <translation id="1677472565718498478">Queda: <ph name="TIME" /></translation> @@ -104,7 +104,6 @@ <translation id="1962969542251276847">Bloquear pantalla</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hola, <ph name="USERNAME" />:</translation> -<translation id="1975500003782052650">Descargas recientes</translation> <translation id="1978498689038657292">Introducción de texto</translation> <translation id="1993072747612765854">Consulta más información sobre la última actualización de <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Apagar</translation> @@ -377,6 +376,7 @@ <translation id="4710243778082831592">Ajustes de IME</translation> <translation id="4731797938093519117">Acceso parental</translation> <translation id="4734965478015604180">Horizontal</translation> +<translation id="4759238208242260848">Descargas</translation> <translation id="4774338217796918551">Vuelve mañana a las <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Contraseña de <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">El Asistente de Google no está disponible en las sesiones de demostración.</translation> @@ -654,7 +654,7 @@ <translation id="7886277072580235377">Tu sesión de Internet se borrará cuando la cierres. <ph name="LEARN_MORE" /></translation> <translation id="788781083998633524">Enviar un correo electrónico</translation> <translation id="7897375687985782769">Has pulsado la combinación de teclas que gira la pantalla. ¿Quieres girar la pantalla?</translation> -<translation id="7901405293566323524">Panel del teléfono</translation> +<translation id="7901405293566323524">Phone Hub</translation> <translation id="7904094684485781019">El administrador de esta cuenta ha inhabilitado el inicio de sesión múltiple.</translation> <translation id="7933084174919150729">El Asistente de Google solo está disponible en el perfil principal.</translation> <translation id="79341161159229895">Cuenta gestionada por <ph name="FIRST_PARENT_EMAIL" /> y <ph name="SECOND_PARENT_EMAIL" /></translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb index 1ef2de7..8accd006 100644 --- a/ash/strings/ash_strings_et.xtb +++ b/ash/strings/ash_strings_et.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Lukusta ekraan</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Tere, <ph name="USERNAME" />!</translation> -<translation id="1975500003782052650">Hiljutised allalaadimised</translation> <translation id="1978498689038657292">Tekstisisestus</translation> <translation id="1993072747612765854">Vaadake lisateavet operatsioonisüsteemi <ph name="SYSTEM_APP_NAME" /> uusima värskenduse kohta</translation> <translation id="1995660704900986789">Lülita välja</translation> @@ -377,6 +376,7 @@ <translation id="4710243778082831592">IME seaded</translation> <translation id="4731797938093519117">Vanema juurdepääs</translation> <translation id="4734965478015604180">Horisontaalne</translation> +<translation id="4759238208242260848">Allalaadimised</translation> <translation id="4774338217796918551">Tulge tagasi homme kell <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Kasutaja <ph name="USER_EMAIL_ADDRESS" /> parool</translation> <translation id="4778095205580009397">Google'i assistent ei ole demoseansi puhul saadaval.</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb index faf43b6..d5b8b822 100644 --- a/ash/strings/ash_strings_eu.xtb +++ b/ash/strings/ash_strings_eu.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Pantaila blokeatua</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Kaixo, <ph name="USERNAME" />:</translation> -<translation id="1975500003782052650">Azken deskargak</translation> <translation id="1978498689038657292">Testu-idazketa</translation> <translation id="1993072747612765854">Lortu informazio gehiago <ph name="SYSTEM_APP_NAME" /> aplikazioaren azken eguneratzeari buruz</translation> <translation id="1995660704900986789">Itzali</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Gaituta dago lupa ainguratua. Desaktibatzeko, sakatu berriro Ktrl + Bilatu + D.</translation> <translation id="3000461861112256445">Audio monofonikoa</translation> <translation id="3009178788565917040">Irteera</translation> +<translation id="3025081209054535615">Kendu aingura apaletik multimedia-kontrolagailu orokorrei</translation> <translation id="3033545621352269033">Aktibatuta</translation> <translation id="3038571455154067151">Saioa hasteko, idatzi Family Link-eko gurasoen sarbide-kodea</translation> <translation id="3045488863354895414">Arratsalde on:</translation> @@ -377,6 +377,7 @@ <translation id="4710243778082831592">IME eginbidearen ezarpenak</translation> <translation id="4731797938093519117">Gurasoen sarbidea</translation> <translation id="4734965478015604180">Horizontala</translation> +<translation id="4759238208242260848">Deskargak</translation> <translation id="4774338217796918551">Itzuli bihar ordu honetan: <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> erabiltzaile-kontuaren pasahitza</translation> <translation id="4778095205580009397">Google-ren Laguntzailea ez dago erabilgarri demo saioetan.</translation> @@ -384,6 +385,7 @@ <translation id="4804818685124855865">Deskonektatu</translation> <translation id="4814539958450445987">Saioa hasteko pantaila</translation> <translation id="4831034276697007977">Ziur klik automatikoak desaktibatu nahi dituzula?</translation> +<translation id="4836108105469522644">Aktibatu jakinarazpenak Android-eko telefonotik</translation> <translation id="4849058404725798627">Nabarmendu teklatuaren fokua duen objektua</translation> <translation id="485592688953820832">Ekintzarik ez (pausatuta)</translation> <translation id="4868492592575313542">aktibatuta</translation> @@ -697,6 +699,7 @@ <translation id="8297006494302853456">Ahula</translation> <translation id="8308637677604853869">Aurreko menua</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Ainguratu apalera multimedia-kontrolagailu orokorrak</translation> <translation id="8351131234907093545">Sortu oharra</translation> <translation id="8371779926711439835">Joan hurrengo hizkira</translation> <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> hau eta telefonoa automatikoki konektatuko dira</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index 01d9102..359de164 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">صفحه قفل</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">سلام، <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">بارگیریهای اخیر</translation> <translation id="1978498689038657292">ورودی نوشتاری</translation> <translation id="1993072747612765854">درباره جدیدترین بهروزرسانی <ph name="SYSTEM_APP_NAME" /> بیشتر بدانید.</translation> <translation id="1995660704900986789">خاموش کردن</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">تنظیمات IME</translation> <translation id="4731797938093519117">دسترسی والدین</translation> <translation id="4734965478015604180">افقی</translation> +<translation id="4759238208242260848">بارگیریها</translation> <translation id="4774338217796918551">فردا ساعت <ph name="COME_BACK_TIME" /> برگردید.</translation> <translation id="4776917500594043016">گذرواژه <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">«دستیار Google» در جلسه نمایشی در دسترس نیست.</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb index 0ca501fc..355402c 100644 --- a/ash/strings/ash_strings_fi.xtb +++ b/ash/strings/ash_strings_fi.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Näytönlukitus</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hei <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Viimeaikaiset lataukset</translation> <translation id="1978498689038657292">Tekstinsyöttö</translation> <translation id="1993072747612765854">Lue lisää uusimmasta <ph name="SYSTEM_APP_NAME" /> ‑päivityksestä.</translation> <translation id="1995660704900986789">Virta pois</translation> @@ -153,7 +152,7 @@ <translation id="2435457462613246316">Näytä salasana</translation> <translation id="2473177541599297363">Vahvista resoluutio</translation> <translation id="2475982808118771221">Tapahtui virhe</translation> -<translation id="2479579251444854687">Avaa Viimeisimmät pyyhkäisemällä ylöspäin kolmella sormella ja sulje se pyyhkäisemällä sormilla alaspäin.</translation> +<translation id="2479579251444854687">Avaa Viimeisimmät pyyhkäisemällä kolmella sormella ylöspäin ja sulje se pyyhkäisemällä alaspäin.</translation> <translation id="2482878487686419369">Ilmoitukset</translation> <translation id="2484513351006226581">Paina <ph name="KEYBOARD_SHORTCUT" /> vaihtaaksesi näppäimistöasettelua.</translation> <translation id="2501920221385095727">Päälle jäävät näppäimet</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME-asetukset</translation> <translation id="4731797938093519117">Avaus vanhemmille</translation> <translation id="4734965478015604180">Vaakasuora</translation> +<translation id="4759238208242260848">Lataukset</translation> <translation id="4774338217796918551">Palaa huomenna kello <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Osoitteen <ph name="USER_EMAIL_ADDRESS" /> salasana</translation> <translation id="4778095205580009397">Google Assistantia ei voi käyttää demo-käyttökerralla.</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index 5341dfdd..323033d 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Screen ng Lock</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Kumusta, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Mga kamakailang download</translation> <translation id="1978498689038657292">Pag-input ng text</translation> <translation id="1993072747612765854">Matuto pa tungkol sa pinakabagong update sa <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">I-off</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">Mga Setting ng IME</translation> <translation id="4731797938093519117">Pangunahing access</translation> <translation id="4734965478015604180">Horizontal</translation> +<translation id="4759238208242260848">Mga Download </translation> <translation id="4774338217796918551">Bumalik nang <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Password para sa <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Hindi available ang Google Assistant sa demo session.</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb index 96f4a9c..3076126 100644 --- a/ash/strings/ash_strings_fr-CA.xtb +++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Écran de verrouillage</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Bonjour, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Téléchargements récents</translation> <translation id="1978498689038657292">Entrée de texte</translation> <translation id="1993072747612765854">En savoir plus sur la dernière mise à jour de <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Éteindre</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">Paramètres d'éditeur de mode d'entrée (IME)</translation> <translation id="4731797938093519117">Accès parental</translation> <translation id="4734965478015604180">Horizontal</translation> +<translation id="4759238208242260848">Téléchargements</translation> <translation id="4774338217796918551">Reviens demain à <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Mot de passe pour <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">L'Assistant Google n'est pas disponible dans une session de démonstration.</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index fb383b35..890994b8 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Verrouiller l'écran</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Bonjour <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Téléchargements récents</translation> <translation id="1978498689038657292">Saisie de texte</translation> <translation id="1993072747612765854">En savoir plus sur la dernière mise à jour <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Éteindre</translation> @@ -153,7 +152,7 @@ <translation id="2435457462613246316">Afficher le mot de passe</translation> <translation id="2473177541599297363">Confirmer la résolution</translation> <translation id="2475982808118771221">Une erreur s'est produite.</translation> -<translation id="2479579251444854687">Balayez l'écran vers le haut avec trois doigts pour ouvrir l'aperçu, et vers le bas pour le fermer.</translation> +<translation id="2479579251444854687">Balayez l'écran avec trois doigts vers le haut pour ouvrir le mode Présentation, et vers le bas pour le fermer.</translation> <translation id="2482878487686419369">Notifications</translation> <translation id="2484513351006226581">Appuyez sur <ph name="KEYBOARD_SHORTCUT" /> pour changer la disposition du clavier.</translation> <translation id="2501920221385095727">Touches persistantes</translation> @@ -355,7 +354,7 @@ <translation id="4479639480957787382">Ethernet </translation> <translation id="4481530544597605423">Appareils dissociés</translation> <translation id="4505050298327493054">Bureau actif.</translation> -<translation id="4506458088675900627">Le geste à effectuer sur le pavé tactile pour afficher l'aperçu a changé</translation> +<translation id="4506458088675900627">Le geste à effectuer sur le pavé tactile pour passer en mode Présentation a changé</translation> <translation id="4513946894732546136">Commentaires</translation> <translation id="4527045527269911712">L'appareil Bluetooth "<ph name="DEVICE_NAME" />" demande l'autorisation de s'associer.</translation> <translation id="453661520163887813"><ph name="TIME" /> avant charge complète</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">Paramètres IME</translation> <translation id="4731797938093519117">Accès parental</translation> <translation id="4734965478015604180">Horizontal</translation> +<translation id="4759238208242260848">Téléchargements</translation> <translation id="4774338217796918551">Revenez demain à <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Mot de passe de <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">L'Assistant Google n'est pas disponible dans une session de démonstration.</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb index 60b4944..73fc34e 100644 --- a/ash/strings/ash_strings_gl.xtb +++ b/ash/strings/ash_strings_gl.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Pantalla de bloqueo</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Ola, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Descargas recentes</translation> <translation id="1978498689038657292">Introdución de texto</translation> <translation id="1993072747612765854">Máis información sobre a última actualización de <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Apagar</translation> @@ -377,6 +376,7 @@ <translation id="4710243778082831592">Configuración de IME</translation> <translation id="4731797938093519117">Acceso parental</translation> <translation id="4734965478015604180">Horizontal</translation> +<translation id="4759238208242260848">Descargas</translation> <translation id="4774338217796918551">Volve mañá á seguinte hora: <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Contrasinal de <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">O Asistente de Google non está dispoñible cando se utiliza unha sesión de demostración.</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb index eec5508..ef49b4825 100644 --- a/ash/strings/ash_strings_gu.xtb +++ b/ash/strings/ash_strings_gu.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">સ્ક્રીન લૉક કરો</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">નમસ્કાર, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">તાજેતરના ડાઉનલોડ</translation> <translation id="1978498689038657292">ટેક્સ્ટ ઇનપુટ</translation> <translation id="1993072747612765854">નવીનતમ <ph name="SYSTEM_APP_NAME" /> અપડેટ વિશે વધુ જાણો</translation> <translation id="1995660704900986789">પાવર બંધ કરો</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">ડૉક કરેલ મૅગ્નિફાયર ચાલુ કર્યું. ટૉગલ કરવાનું બંધ કરવા માટે ફરીથી Ctrl+Search+D દબાવો.</translation> <translation id="3000461861112256445">મૉનો ઑડિઓ</translation> <translation id="3009178788565917040">આઉટપુટ</translation> +<translation id="3025081209054535615">શેલ્ફમાંથી વૈશ્વિક મીડિયા નિયંત્રણોને અનપિન કરો</translation> <translation id="3033545621352269033">ચાલુ</translation> <translation id="3038571455154067151">સાઇન ઇન કરવા માટે, તમારી Family Linkનો માતાપિતા માટેનો ઍક્સેસ કોડ દાખલ કરો</translation> <translation id="3045488863354895414">ગુડ આફ્ટરનૂન,</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">IME સેટિંગ</translation> <translation id="4731797938093519117">માતાપિતા માટે ઍક્સેસ</translation> <translation id="4734965478015604180">હોરિઝોન્ટલ</translation> +<translation id="4759238208242260848">ડાઉનલોડ્સ</translation> <translation id="4774338217796918551">આવતી કાલે <ph name="COME_BACK_TIME" /> વાગ્યે પાછા આવજો.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> માટેનો પાસવર્ડ </translation> <translation id="4778095205580009397">ડેમો સત્રમાં Google આસિસ્ટંટ ઉપલબ્ધ નથી.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">ડિસ્કનેક્ટ કરો</translation> <translation id="4814539958450445987">લૉગ ઇન સ્ક્રીન</translation> <translation id="4831034276697007977">શું તમારે ખરેખર ઑટોમૅટિક ક્લિક બંધ કરવા છે?</translation> +<translation id="4836108105469522644">તમારા Android ફોનમાંથી નોટિફિકેશન ચાલુ કરો</translation> <translation id="4849058404725798627">કીબોર્ડ ફોકસ વડે ઑબ્જેક્ટને હાઇલાઇટ કરો</translation> <translation id="485592688953820832">કોઈ ક્રિયા નથી (થોભાવો)</translation> <translation id="4868492592575313542">સક્રિય કરેલું</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">નબળું</translation> <translation id="8308637677604853869">પાછલું મેનૂ</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">શેલ્ફ પર વૈશ્વિક મીડિયા નિયંત્રણોને પિન કરો</translation> <translation id="8351131234907093545">નોંધ બનાવો</translation> <translation id="8371779926711439835">એક અક્ષર આગળ જાઓ</translation> <translation id="8375916635258623388">આ <ph name="DEVICE_NAME" /> અને તમારો ફોન ઑટોમૅટિક રીતે કનેક્ટ થશે</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index 7e42422..476fadd2 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">लॉक स्क्रीन</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">नमस्ते, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">हाल के डाउनलोड</translation> <translation id="1978498689038657292">टेक्स्ट इनपुट</translation> <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> के नए अपडेट के बारे में ज़्यादा जानें</translation> <translation id="1995660704900986789">पावर बंद करें</translation> @@ -153,7 +152,7 @@ <translation id="2435457462613246316">पासवर्ड दिखाएं</translation> <translation id="2473177541599297363">रिज़ॉल्यूशन की पुष्टि करें</translation> <translation id="2475982808118771221">कोई गड़बड़ी आई</translation> -<translation id="2479579251444854687">खास जानकारी देखने के लिए, तीन उंगुलियों से ऊपर स्वाइप करें और बंद करने के लिए नीचे स्वाइप करें.</translation> +<translation id="2479579251444854687">खास जानकारी देखने के लिए, तीन उंगलियों से ऊपर स्वाइप करें और बंद करने के लिए नीचे स्वाइप करें.</translation> <translation id="2482878487686419369">सूचनाएं</translation> <translation id="2484513351006226581">कीबोर्ड लेआउट स्विच करने के लिए <ph name="KEYBOARD_SHORTCUT" /> दबाएं.</translation> <translation id="2501920221385095727">स्टिकी बटन</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME की सेटिंग</translation> <translation id="4731797938093519117">अभिभावक ऐक्सेस</translation> <translation id="4734965478015604180">हॉरिजेंटल व्यू</translation> +<translation id="4759238208242260848">डाउनलोड</translation> <translation id="4774338217796918551">कल <ph name="COME_BACK_TIME" /> बजे फिर से देखें.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> के लिए पासवर्ड</translation> <translation id="4778095205580009397">डेमो सत्र में Google Assistant मौजूद नहीं है.</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb index 937cfc1..659ad25b 100644 --- a/ash/strings/ash_strings_hr.xtb +++ b/ash/strings/ash_strings_hr.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Zaključaj zaslon</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Pozdrav, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Nedavna preuzimanja</translation> <translation id="1978498689038657292">Unos teksta</translation> <translation id="1993072747612765854">Saznajte više o najnovijem ažuriranju za <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Isključi</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Usidreno je povećalo omogućeno. Ponovo pritisnite Ctrl + Search + D da biste ga isključili.</translation> <translation id="3000461861112256445">Monozvuk</translation> <translation id="3009178788565917040">Izlaz</translation> +<translation id="3025081209054535615">Otkvačite globalne medijske kontrole s police</translation> <translation id="3033545621352269033">Uključeno</translation> <translation id="3038571455154067151">Da biste se prijavili, unesite kôd za roditeljski pristup za Family Link</translation> <translation id="3045488863354895414">Dobar dan,</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">Postavke za IME</translation> <translation id="4731797938093519117">Roditeljski pristup</translation> <translation id="4734965478015604180">Vodoravno</translation> +<translation id="4759238208242260848">Preuzimanje</translation> <translation id="4774338217796918551">Vrati se sutra u <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Zaporka za adresu <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google asistent nije dostupan u demosesiji.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Prekini vezu</translation> <translation id="4814539958450445987">Zaslon za prijavu</translation> <translation id="4831034276697007977">Jeste li sigurni da želite isključiti automatske klikove?</translation> +<translation id="4836108105469522644">Uključite Obavijesti Android telefona</translation> <translation id="4849058404725798627">Istakni objekt fokusom na tipkovnici</translation> <translation id="485592688953820832">Nema radnje (pauza)</translation> <translation id="4868492592575313542">aktivirano</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Slab</translation> <translation id="8308637677604853869">Prethodni izbornik</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Prikvačite globalne medijske kontrole na policu</translation> <translation id="8351131234907093545">Izrada bilješke</translation> <translation id="8371779926711439835">Slovo unaprijed</translation> <translation id="8375916635258623388">Ovaj uređaj <ph name="DEVICE_NAME" /> i vaš telefon povezat će se automatski</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index 372a5ec..4c047fe4 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Képernyő lezárása</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Üdv, <ph name="USERNAME" />!</translation> -<translation id="1975500003782052650">Legutóbbi letöltések</translation> <translation id="1978498689038657292">Szöveges bevitel</translation> <translation id="1993072747612765854">További információ a legújabb <ph name="SYSTEM_APP_NAME" />-frissítésről</translation> <translation id="1995660704900986789">Kikapcsolás</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Dokkolt nagyító bekapcsolva. A kikapcsoláshoz nyomja le ismét a Ctrl+Keresés+D billentyűparancsot.</translation> <translation id="3000461861112256445">Monó hang</translation> <translation id="3009178788565917040">Kimenet</translation> +<translation id="3025081209054535615">Globális médiavezérlők polcon való rögzítésének feloldása</translation> <translation id="3033545621352269033">Be</translation> <translation id="3038571455154067151">A bejelentkezéshez adja meg a Family Link szülői hozzáférési kódot</translation> <translation id="3045488863354895414">Jó napot!</translation> @@ -377,6 +377,7 @@ <translation id="4710243778082831592">IME-beállítások</translation> <translation id="4731797938093519117">Szülői hozzáférés</translation> <translation id="4734965478015604180">Vízszintes</translation> +<translation id="4759238208242260848">Letöltések</translation> <translation id="4774338217796918551">Térjen vissza holnap, ekkor: <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">A(z) <ph name="USER_EMAIL_ADDRESS" /> fiókhoz tartozó jelszó</translation> <translation id="4778095205580009397">A Google Segéd nem áll rendelkezésre bemutató munkamenetben.</translation> @@ -384,6 +385,7 @@ <translation id="4804818685124855865">Kapcsolat bontása</translation> <translation id="4814539958450445987">Bejelentkezési képernyő</translation> <translation id="4831034276697007977">Biztosan kikapcsolja az automatikus kattintásokat?</translation> +<translation id="4836108105469522644">Androidos telefon értesítéseinek bekapcsolása</translation> <translation id="4849058404725798627">Objektum kiemelése billentyűzetfókusszal</translation> <translation id="485592688953820832">Nincs művelet (szünet)</translation> <translation id="4868492592575313542">aktiválva</translation> @@ -697,6 +699,7 @@ <translation id="8297006494302853456">Gyenge</translation> <translation id="8308637677604853869">Előző menü</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Globális médiavezérlők rögzítése a polcon</translation> <translation id="8351131234907093545">Jegyzet létrehozása</translation> <translation id="8371779926711439835">Előrelépés betűnként</translation> <translation id="8375916635258623388">A(z) <ph name="DEVICE_NAME" /> eszköz és a telefon automatikusan csatlakozik majd egymáshoz</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb index 2edc11b..831b233e 100644 --- a/ash/strings/ash_strings_hy.xtb +++ b/ash/strings/ash_strings_hy.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Կողպել էկրանը</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Ողջույն, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Վերջին ներբեռնումները</translation> <translation id="1978498689038657292">Տեքսի մուտքագրում</translation> <translation id="1993072747612765854">Իմացեք ավելին <ph name="SYSTEM_APP_NAME" /> հավելվածի վերջին թարմացման մասին</translation> <translation id="1995660704900986789">Անջատել</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME կարգավորումներ</translation> <translation id="4731797938093519117">Ծնողի մուտք</translation> <translation id="4734965478015604180">Հորիզոնական</translation> +<translation id="4759238208242260848">Ներբեռնումներ</translation> <translation id="4774338217796918551">Սարքը հասանելի կլինի վաղը, <ph name="COME_BACK_TIME" />։</translation> <translation id="4776917500594043016">Գաղտնաբառ <ph name="USER_EMAIL_ADDRESS" />-ի համար</translation> <translation id="4778095205580009397">Google Օգնականը հասանելի չէ դեմո աշխատաշրջանում։</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index 16a8d16b..7dd12ea5 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Kunci Layar</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558"><ph name="USERNAME" /> yang terhormat,</translation> -<translation id="1975500003782052650">Download terbaru</translation> <translation id="1978498689038657292">Masukan teks</translation> <translation id="1993072747612765854">Pelajari lebih lanjut update <ph name="SYSTEM_APP_NAME" /> terbaru</translation> <translation id="1995660704900986789">Matikan perangkat</translation> @@ -153,7 +152,7 @@ <translation id="2435457462613246316">Tampilkan sandi</translation> <translation id="2473177541599297363">Konfirmasi Resolusi</translation> <translation id="2475982808118771221">Terjadi kesalahan</translation> -<translation id="2479579251444854687">Geser ke atas dengan tiga jari untuk membuka Ringkasan dan ke bawah untuk menutup Ringkasan.</translation> +<translation id="2479579251444854687">Geser ke atas dengan tiga jari untuk membuka Ringkasan dan ke bawah untuk menutupnya.</translation> <translation id="2482878487686419369">Notifikasi</translation> <translation id="2484513351006226581">Tekan <ph name="KEYBOARD_SHORTCUT" /> untuk mengganti tata letak keyboard.</translation> <translation id="2501920221385095727">Tombol sticky</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">Setelan IME</translation> <translation id="4731797938093519117">Akses orang tua</translation> <translation id="4734965478015604180">Horizontal</translation> +<translation id="4759238208242260848">Download</translation> <translation id="4774338217796918551">Gunakan lagi besok pukul <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Sandi untuk <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Asisten Google tidak tersedia dalam sesi demo.</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb index 913bef8..efb15d9 100644 --- a/ash/strings/ash_strings_is.xtb +++ b/ash/strings/ash_strings_is.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Lásskjár</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hæ, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Nýlegt niðurhal</translation> <translation id="1978498689038657292">Textainnsláttur</translation> <translation id="1993072747612765854">Frekari upplýsingar um nýjustu uppfærslu <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Slökkva</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Kveikt á stækkunargleri í föstum glugga. Ýttu aftur á Ctrl+leitarhnappinn+D til að loka því.</translation> <translation id="3000461861112256445">Einóma hljóð</translation> <translation id="3009178788565917040">Úttak</translation> +<translation id="3025081209054535615">Losa altækar efnisstýringar frá hillu</translation> <translation id="3033545621352269033">Kveikt</translation> <translation id="3038571455154067151">Til að skrá þig inn skaltu slá inn aðgangskóða foreldris fyrir Family Link</translation> <translation id="3045488863354895414">Góðan dag,</translation> @@ -355,7 +355,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Aftengd tæki</translation> <translation id="4505050298327493054">Virkt svæði.</translation> -<translation id="4506458088675900627">Bendingu fyrir yfirlitssnertiflöt var breytt</translation> +<translation id="4506458088675900627">Snertiflatarbendingu fyrir yfirlit var breytt</translation> <translation id="4513946894732546136">Ábendingar</translation> <translation id="4527045527269911712">Bluetooth-tækið „<ph name="DEVICE_NAME" />“ vill fá heimild til að parast.</translation> <translation id="453661520163887813"><ph name="TIME" /> fram að fullri hleðslu</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">Stillingar innsláttaraðferðar</translation> <translation id="4731797938093519117">Foreldraaðgangur</translation> <translation id="4734965478015604180">Lárétt</translation> +<translation id="4759238208242260848">Niðurhal</translation> <translation id="4774338217796918551">Komdu aftur á morgun klukkan <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Aðgangsorð fyrir <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google hjálparinn er ekki í boði í prufuútgáfu.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Aftengja</translation> <translation id="4814539958450445987">Innskráningarskjár</translation> <translation id="4831034276697007977">Viltu örugglega slökkva á sjálfvirkum smellum?</translation> +<translation id="4836108105469522644">Kveiktu á tilkynningum í Android símanum þínum</translation> <translation id="4849058404725798627">Auðkenna hlut með lyklaborðsfókus</translation> <translation id="485592688953820832">Engin aðgerð (hlé)</translation> <translation id="4868492592575313542">virkjað</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Veikt</translation> <translation id="8308637677604853869">Fyrri valmynd</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Festa altækar efnisstýringar við hillu</translation> <translation id="8351131234907093545">Búa til glósu</translation> <translation id="8371779926711439835">Áfram um staf</translation> <translation id="8375916635258623388">Þetta <ph name="DEVICE_NAME" /> og síminn þinn tengjast sjálfkrafa</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index 55786e1..0fc97ce 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Blocco schermo</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Ciao <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Download recenti</translation> <translation id="1978498689038657292">Inserimento testo</translation> <translation id="1993072747612765854">Leggi ulteriori informazioni sull'ultimo aggiornamento di <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Spegni</translation> @@ -377,6 +376,7 @@ <translation id="4710243778082831592">Impostazioni IME</translation> <translation id="4731797938093519117">Accesso genitore</translation> <translation id="4734965478015604180">Orizzontale</translation> +<translation id="4759238208242260848">Download</translation> <translation id="4774338217796918551">Puoi riprendere domani alle ore <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Password per <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">L'Assistente Google non è disponibile in una sessione demo.</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index 8194f454..439a015 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -70,7 +70,7 @@ <translation id="1589090746204042747">גישה לכל הפעילות שלך בסשן הזה</translation> <translation id="1611993646327628135">פועל</translation> <translation id="1632985212731562677">ניתן להשבית את התכונה 'גישה באמצעות מתג' דרך 'הגדרות' > 'נגישות'.</translation> -<translation id="1651447046299738444">נראה שהחיבור ל-Bluetooth או ל-Wi-Fi ב-Chromebook שלך כבוי. יש לבדוק את החיבור כדי להשתמש במרכז הטלפוני.</translation> +<translation id="1651447046299738444">נראה שהחיבור ל-Bluetooth או ל-Wi-Fi ב-Chromebook שלך כבוי. יש לבדוק את החיבור כדי להשתמש ב-Phone Hub.</translation> <translation id="1654477262762802994">הפעלה של שאילתה קולית</translation> <translation id="1667964833127753507">במצב 'צבעים ניטרליים' לא נעשה שימוש בצבעים שנשלפו מהטפט, אלא בערכת גוונים ניטרליים, בהירים וכהים.</translation> <translation id="1677472565718498478">זמן נותר - <ph name="TIME" /></translation> @@ -104,7 +104,6 @@ <translation id="1962969542251276847">נעל מסך</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">שלום, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">הורדות אחרונות</translation> <translation id="1978498689038657292">קלט טקסט</translation> <translation id="1993072747612765854">מידע נוסף על העדכון האחרון של <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">כיבוי</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">הגדרות IME</translation> <translation id="4731797938093519117">גישת הורים</translation> <translation id="4734965478015604180">אופקי</translation> +<translation id="4759238208242260848">הורדות</translation> <translation id="4774338217796918551">אפשר לחזור מחר בשעה <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">סיסמה עבור <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google Assistant אינו זמין בסשן הדגמה.</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb index 0df9f8d..47cc161 100644 --- a/ash/strings/ash_strings_ja.xtb +++ b/ash/strings/ash_strings_ja.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">画面をロック</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" />(USB)</translation> <translation id="1972950159383891558"><ph name="USERNAME" /> さん、こんにちは</translation> -<translation id="1975500003782052650">最近のダウンロード</translation> <translation id="1978498689038657292">テキストを入力</translation> <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> の最新アップデートの詳細をご確認ください</translation> <translation id="1995660704900986789">電源を切る</translation> @@ -153,7 +152,7 @@ <translation id="2435457462613246316">パスワードを表示</translation> <translation id="2473177541599297363">解像度の確定</translation> <translation id="2475982808118771221">エラーが発生しました</translation> -<translation id="2479579251444854687">概要を開くには 3 本の指で上にスワイプ、閉じるには 3 本の指で下にスワイプします。</translation> +<translation id="2479579251444854687">複数画面モードを開くには 3 本の指で上にスワイプ、閉じるには 3 本の指で下にスワイプします。</translation> <translation id="2482878487686419369">通知</translation> <translation id="2484513351006226581">キーボード レイアウトを切り替えるには <ph name="KEYBOARD_SHORTCUT" /> キーを押します。</translation> <translation id="2501920221385095727">固定キー</translation> @@ -355,7 +354,7 @@ <translation id="4479639480957787382">イーサネット</translation> <translation id="4481530544597605423">ペア設定されていないデバイス</translation> <translation id="4505050298327493054">使用中のデスクです。</translation> -<translation id="4506458088675900627">概要のタッチパッド操作が変わりました</translation> +<translation id="4506458088675900627">複数画面モードのタッチパッド操作が変わりました</translation> <translation id="4513946894732546136">フィードバック</translation> <translation id="4527045527269911712">Bluetooth デバイス「<ph name="DEVICE_NAME" />」がペア設定の権限をリクエストしています。</translation> <translation id="453661520163887813">あと <ph name="TIME" /> で充電完了</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME 設定</translation> <translation id="4731797938093519117">保護者によるアクセス</translation> <translation id="4734965478015604180">横</translation> +<translation id="4759238208242260848">ダウンロード</translation> <translation id="4774338217796918551">明日の <ph name="COME_BACK_TIME" /> になったら利用を再開できます。</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> のパスワード</translation> <translation id="4778095205580009397">Google アシスタントは、デモセッションではご利用いただけません。</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb index 4d8e5bf3..e2cd1b5 100644 --- a/ash/strings/ash_strings_ka.xtb +++ b/ash/strings/ash_strings_ka.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">ჩაკეტილი ეკრანი</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">გამარჯობა, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">ბოლოდროინდელი ჩამოტვირთვები</translation> <translation id="1978498689038657292">ტექსტის შეყვანა</translation> <translation id="1993072747612765854">შეიტყვეთ მეტი <ph name="SYSTEM_APP_NAME" />-ის ბოლო განახლების შესახებ</translation> <translation id="1995660704900986789">გამორთვა</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">ჩამაგრებული ლუპა ჩართულია. გამოსართავად ხელახლა დააჭირეთ კლავიშთა კომბინაციას: Ctrl+Search+D.</translation> <translation id="3000461861112256445">მონო აუდიო</translation> <translation id="3009178788565917040">გამოტანა</translation> +<translation id="3025081209054535615">მედიის მართვის გლობალური საშუალებების ჩამაგრების მოხსნა თაროდან</translation> <translation id="3033545621352269033">ჩართვა</translation> <translation id="3038571455154067151">სისტემაში შესასვლელად შეიყვანეთ Family Link-ის წვდომის კოდი მშობლებისთვის</translation> <translation id="3045488863354895414">შუადღე მშვიდობის,</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">IME პარამეტრები</translation> <translation id="4731797938093519117">მშობლის წვდომა</translation> <translation id="4734965478015604180">ჰორიზონტალური</translation> +<translation id="4759238208242260848">ჩამოტვირთვები</translation> <translation id="4774338217796918551">დაბრუნდით ხვალ, <ph name="COME_BACK_TIME" />-ზე.</translation> <translation id="4776917500594043016">პაროლი <ph name="USER_EMAIL_ADDRESS" />-თვის</translation> <translation id="4778095205580009397">Google ასისტენტი მიუწვდომელია დემო-სესიაში.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">გათიშვა</translation> <translation id="4814539958450445987">შესვლის ეკრანი</translation> <translation id="4831034276697007977">ნამდვილად გსურთ, გამორთოთ ავტომატური დაწკაპუნებები?</translation> +<translation id="4836108105469522644">ჩართეთ შეტყობინებები თქვენი Android ტელეფონიდან</translation> <translation id="4849058404725798627">კლავიატურის მეშვეობით არჩეული ობიექტის გამოყოფა</translation> <translation id="485592688953820832">ქმედების გარეშე (პაუზა)</translation> <translation id="4868492592575313542">გააქტიურებულია</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">სუსტი</translation> <translation id="8308637677604853869">წინა მენიუ</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">მედიის მართვის გლობალური საშუალებების ჩამაგრება თაროზე</translation> <translation id="8351131234907093545">ჩანიშვნის შექმნა</translation> <translation id="8371779926711439835">ერთი ასოთი წინ</translation> <translation id="8375916635258623388">ეს <ph name="DEVICE_NAME" /> და თქვენი ტელეფონი ავტომატურად დაკავშირდება</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb index b29bf27..e1d2c2e 100644 --- a/ash/strings/ash_strings_kk.xtb +++ b/ash/strings/ash_strings_kk.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Экран құлпы</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Сәлем, <ph name="USERNAME" />!</translation> -<translation id="1975500003782052650">Соңғы жүктеп алынғандар</translation> <translation id="1978498689038657292">Мәтін енгізу</translation> <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> қолданбасының ең соңғы жаңартылған нұсқасы туралы толығырақ</translation> <translation id="1995660704900986789">Өшіру</translation> @@ -345,7 +344,7 @@ <translation id="4412944820643904175"><ph name="FEATURE_NAME" /> өшірулі.</translation> <translation id="4421231901400348175">Remote Assistance арқылы <ph name="HELPER_NAME" /> пайдаланушысымен экранды бөлісіп басқару.</translation> <translation id="4430019312045809116">Дыбыс деңгейі</translation> -<translation id="4444978951615977024">Ой-ой-ой Интернет байланысын тексеріңіз.</translation> +<translation id="4444978951615977024">Ой-ой-ой! Интернет байланысын тексеріңіз.</translation> <translation id="4450893287417543264">Қайта көрсетілмесін</translation> <translation id="445864333228800152">Қайырлы кеш!</translation> <translation id="4458688154122353284">Экран жазуды тоқтату</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME параметрлері</translation> <translation id="4731797938093519117">Ата-ананың кіру рұқсаты</translation> <translation id="4734965478015604180">Көлденең</translation> +<translation id="4759238208242260848">Жүктеп алынғандар</translation> <translation id="4774338217796918551">Ертең сағат <ph name="COME_BACK_TIME" /> шамасында қайта қолдануыңызға болады.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> құпия сөзі</translation> <translation id="4778095205580009397">Google Assistant демо сеанста қолжетімді емес.</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb index 1087504..eefef80 100644 --- a/ash/strings/ash_strings_km.xtb +++ b/ash/strings/ash_strings_km.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">អេក្រង់ចាក់សោ</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">សួស្តី <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">ការទាញយកថ្មីៗ</translation> <translation id="1978498689038657292">ការបញ្ចូលអក្សរ</translation> <translation id="1993072747612765854">ស្វែងយល់បន្ថែមអំពីកំណែ <ph name="SYSTEM_APP_NAME" /> ថ្មីបំផុត</translation> <translation id="1995660704900986789">បិទ</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">ការកំណត់ IME</translation> <translation id="4731797938093519117">សិទ្ធិចូលប្រើប្រាស់សម្រាប់មាតាបិតា</translation> <translation id="4734965478015604180">ផ្ដេក</translation> +<translation id="4759238208242260848">ទាញយក</translation> <translation id="4774338217796918551">ត្រឡប់មកវិញនៅថ្ងៃស្អែកនៅម៉ោង <ph name="COME_BACK_TIME" />។</translation> <translation id="4776917500594043016">ពាក្យសម្ងាត់សម្រាប់ <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google ជំនួយការមិនអាចប្រើនៅក្នុងរយៈពេលចូលប្រើសាកល្បងបានទេ។</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index af17ff1..6b01d67d 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">ಪರದೆಯನ್ನು ಲಾಕ್ ಮಾಡಿ</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">ಹಾಯ್, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">ಇತ್ತೀಚಿನ ಡೌನ್ಲೋಡ್ಗಳು</translation> <translation id="1978498689038657292">ಪಠ್ಯ ಇನ್ಪುಟ್</translation> <translation id="1993072747612765854">ಇತ್ತೀಚಿನ <ph name="SYSTEM_APP_NAME" /> ಅಪ್ಡೇಟ್ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation> <translation id="1995660704900986789">ಪವರ್ ಆಫ್</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">ಡಾಕ್ ಮಾಡಿರುವ ವರ್ಧಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಅದನ್ನು ಟಾಗಲ್ ಆಫ್ ಮಾಡಲು ಪುನಃ Ctrl+Search+D ಅನ್ನು ಒತ್ತಿರಿ.</translation> <translation id="3000461861112256445">ಮೊನೊ ಆಡಿಯೊ</translation> <translation id="3009178788565917040">ಔಟ್ಪುಟ್</translation> +<translation id="3025081209054535615">ಜಾಗತಿಕ ಮಾಧ್ಯಮ ನಿಯಂತ್ರಣಗಳನ್ನು ಶೆಲ್ಫ್ನಿಂದ ಅನ್ಪಿನ್ ಮಾಡಿ</translation> <translation id="3033545621352269033">ಆನ್</translation> <translation id="3038571455154067151">ಸೈನ್ ಇನ್ ಮಾಡಲು, ನಿಮ್ಮ Family Link ಪೋಷಕರ ಪ್ರವೇಶ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ</translation> <translation id="3045488863354895414">ಶುಭ ಮಧ್ಯಾಹ್ನ,</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">IME ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="4731797938093519117">ಪೋಷಕ ಪ್ರವೇಶ ಬಟನ್</translation> <translation id="4734965478015604180">ಅಡ್ಡ</translation> +<translation id="4759238208242260848">ಡೌನ್ಲೋಡ್ಗಳು</translation> <translation id="4774338217796918551">ನಾಳೆ <ph name="COME_BACK_TIME" /> ಸಮಯಕ್ಕೆ ಹಿಂತಿರುಗಿ.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> ಗಾಗಿ ಪಾಸ್ವರ್ಡ್</translation> <translation id="4778095205580009397">Google ಅಸಿಸ್ಟೆಂಟ್ ಡೆಮೊ ಸೆಶನ್ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">ಡಿಸ್ಕನೆಕ್ಟ್</translation> <translation id="4814539958450445987">ಲಾಗಿನ್ ಪರದೆ</translation> <translation id="4831034276697007977">ಸ್ವಯಂಚಾಲಿತ ಕ್ಲಿಕ್ಗಳನ್ನು ಖಚಿತವಾಗಿಯೂ ಆಫ್ ಮಾಡಲು ಬಯಸುವಿರಾ?</translation> +<translation id="4836108105469522644">ನಿಮ್ಮ Android ಫೋನ್ನಿಂದ ಅಧಿಸೂಚನೆಗಳನ್ನು ಆನ್ ಮಾಡಿ</translation> <translation id="4849058404725798627">ಕೀಬೋರ್ಡ್ ಫೋಕಸ್ ಮೂಲಕ ವಿಷಯವನ್ನು ಎದ್ದುಗಾಣಿಸಿ</translation> <translation id="485592688953820832">ಯಾವುದೇ ಕ್ರಮ ಕೈಗೊಳ್ಳಬೇಡಿ (ವಿರಾಮಗೊಳಿಸಿ)</translation> <translation id="4868492592575313542">ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> @@ -697,6 +699,7 @@ <translation id="8297006494302853456">ದುರ್ಬಲ</translation> <translation id="8308637677604853869">ಹಿಂದಿನ ಮೆನು</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">ಜಾಗತಿಕ ಮಾಧ್ಯಮ ನಿಯಂತ್ರಣಗಳನ್ನು ಶೆಲ್ಫ್ಗೆ ಪಿನ್ ಮಾಡಿ</translation> <translation id="8351131234907093545">ಟಿಪ್ಪಣಿ ರಚಿಸಿ</translation> <translation id="8371779926711439835">ಅಕ್ಷರದ ಮೂಲಕ ಫಾರ್ವರ್ಡ್ ಮಾಡಿ</translation> <translation id="8375916635258623388">ಈ <ph name="DEVICE_NAME" /> ಸಾಧನ ಮತ್ತು ನಿಮ್ಮ ಫೋನ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಪರ್ಕಗೊಳ್ಳುತ್ತವೆ</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index 4d18e7a..76e91a6 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">화면 잠금</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" />(USB)</translation> <translation id="1972950159383891558"><ph name="USERNAME" />님, 안녕하세요.</translation> -<translation id="1975500003782052650">최근 다운로드</translation> <translation id="1978498689038657292">텍스트 입력</translation> <translation id="1993072747612765854">최신 <ph name="SYSTEM_APP_NAME" /> 업데이트에 관해 자세히 알아보세요.</translation> <translation id="1995660704900986789">끄기</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME 설정</translation> <translation id="4731797938093519117">부모 액세스</translation> <translation id="4734965478015604180">가로</translation> +<translation id="4759238208242260848">다운로드</translation> <translation id="4774338217796918551">내일 <ph name="COME_BACK_TIME" />에 다시 사용해 주세요.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" />의 비밀번호</translation> <translation id="4778095205580009397">데모 세션에서는 Google 어시스턴트를 사용할 수 없습니다.</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb index 0663cf7..ad820a18 100644 --- a/ash/strings/ash_strings_ky.xtb +++ b/ash/strings/ash_strings_ky.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Кулпуланган экран</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Салам <ph name="USERNAME" />,</translation> -<translation id="1975500003782052650">Акыркы жүктөлүп алынгандар</translation> <translation id="1978498689038657292">Текст киргизүү</translation> <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> колдонмосундагы жаңыртуу жөнүндө кененирээк маалымат алуу</translation> <translation id="1995660704900986789">Өчүрүү</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME жөндөөлөрү</translation> <translation id="4731797938093519117">Ата-эненин кирүү уруксаты</translation> <translation id="4734965478015604180">Туурасынан</translation> +<translation id="4759238208242260848">Жүктөлүп алынгандар</translation> <translation id="4774338217796918551">Эртең саат <ph name="COME_BACK_TIME" /> болгондо кайтып келиңиз.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> үчүн сырсөз</translation> <translation id="4778095205580009397">Google Жардамчысы демо сеанста жеткиликсиз.</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb index 37e90c3..b6799d5 100644 --- a/ash/strings/ash_strings_lo.xtb +++ b/ash/strings/ash_strings_lo.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">ຫນ້າຈໍລັອກ</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">ສະບາຍດີ, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">ການດາວໂຫຼດຫຼ້າສຸດ</translation> <translation id="1978498689038657292">ການປ້ອນຂໍ້ຄວາມເຂົ້າ</translation> <translation id="1993072747612765854">ສຶກສາເພີ່ມເຕີມກ່ຽວກັບການອັບເດດ <ph name="SYSTEM_APP_NAME" /> ຫຼ້າສຸດ</translation> <translation id="1995660704900986789">ປິດເຄື່ອງ</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">ການຕັ້ງຄ່າ IME</translation> <translation id="4731797938093519117">ສິດເຂົ້າເຖິງຂອງພໍ່ແມ່</translation> <translation id="4734965478015604180">ລວງນອນ</translation> +<translation id="4759238208242260848">ດາວໂຫຼດ</translation> <translation id="4774338217796918551">ກັບຄືນມາມື້ອື່ນໃນເວລາ <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">ລະຫັດຜ່ານສໍາລັບ <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">ຜູ້ຊ່ວຍ Google ບໍ່ສາມາດໃຊ້ໄດ້ໃນເຊດຊັນສາທິດ.</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index c2891f1..f0f087ef 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Užrakinti ekraną</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Sveiki, <ph name="USERNAME" />!</translation> -<translation id="1975500003782052650">Naujausi atsisiuntimai</translation> <translation id="1978498689038657292">Teksto įvestis</translation> <translation id="1993072747612765854">Sužinokite daugiau apie naujausią „<ph name="SYSTEM_APP_NAME" />“ naujinį</translation> <translation id="1995660704900986789">Išjungti maitinimą</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IMRP nustatymai</translation> <translation id="4731797938093519117">Tėvų prieiga</translation> <translation id="4734965478015604180">Horizontaliai</translation> +<translation id="4759238208242260848">Atsisiuntimai</translation> <translation id="4774338217796918551">Grįžkite rytoj <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> slaptažodis</translation> <translation id="4778095205580009397">„Google“ padėjėjas nepasiekiamas demonstracinėje sesijoje.</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb index b4ef72c..9237ba419 100644 --- a/ash/strings/ash_strings_lv.xtb +++ b/ash/strings/ash_strings_lv.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Bloķēt ekrānu</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Sveiki, <ph name="USERNAME" />!</translation> -<translation id="1975500003782052650">Nesenās lejupielādes</translation> <translation id="1978498689038657292">Teksta ievade</translation> <translation id="1993072747612765854">Uzzināt vairāk par pēdējo <ph name="SYSTEM_APP_NAME" /> atjauninājumu</translation> <translation id="1995660704900986789">Izslēgt</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME iestatījumi</translation> <translation id="4731797938093519117">Vecāku piekļuve</translation> <translation id="4734965478015604180">Horizontāli</translation> +<translation id="4759238208242260848">Lejupielādes</translation> <translation id="4774338217796918551">Atgriezieties plkst. <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Parole e-pasta adresei <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google asistents nav pieejams demonstrācijas sesijā.</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb index 996d682..a3c953af 100644 --- a/ash/strings/ash_strings_mk.xtb +++ b/ash/strings/ash_strings_mk.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Заклучен екран</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Здраво, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Неодамнешни преземања</translation> <translation id="1978498689038657292">Внесување текст</translation> <translation id="1993072747612765854">Дознајте повеќе за најновото ажурирање на <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Исклучи</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Овозможена е закотвената лупа. Притиснете Ctrl+Search+D повторно за да ја исклучите.</translation> <translation id="3000461861112256445">Моно аудио</translation> <translation id="3009178788565917040">Излез</translation> +<translation id="3025081209054535615">Откачи контроли за глобални контроли за аудиовизуелни содржини од полицата</translation> <translation id="3033545621352269033">Вклучено</translation> <translation id="3038571455154067151">За да се најавите, внесете го кодот за пристап на родители од Family Link</translation> <translation id="3045488863354895414">Добар ден,</translation> @@ -377,6 +377,7 @@ <translation id="4710243778082831592">Поставки за IME</translation> <translation id="4731797938093519117">Пристап за родители</translation> <translation id="4734965478015604180">Хоризонтално</translation> +<translation id="4759238208242260848">Преземања</translation> <translation id="4774338217796918551">Вратете се утре во <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Лозинка за <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">„Помошникот на Google“ не е достапен во сесија за демонстрација.</translation> @@ -384,6 +385,7 @@ <translation id="4804818685124855865">Исклучи</translation> <translation id="4814539958450445987">Екран за најавување</translation> <translation id="4831034276697007977">Дали сигурно сакате да ги исклучите автоматските кликови?</translation> +<translation id="4836108105469522644">Вклучете „Известувања“ од телефонот со Android</translation> <translation id="4849058404725798627">Нагласи го предметот со фокус на тастатурата</translation> <translation id="485592688953820832">Нема дејство (пауза)</translation> <translation id="4868492592575313542">активиранo</translation> @@ -697,6 +699,7 @@ <translation id="8297006494302853456">Слаб</translation> <translation id="8308637677604853869">Претходно мени</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Закачи контроли за глобални контроли за аудиовизуелни содржини на полицата</translation> <translation id="8351131234907093545">Создајте белешка</translation> <translation id="8371779926711439835">Напред за една буква</translation> <translation id="8375916635258623388">Овој <ph name="DEVICE_NAME" /> и вашиот телефон ќе се поврзат автоматски</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index 38ec570..38ee3b8 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">സ്ക്രീൻ ലോക്കുചെയ്യുക</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">ഹായ്, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">അടുത്തിടെയുള്ള ഡൗൺലോഡുകൾ</translation> <translation id="1978498689038657292">ടെക്സ്റ്റ് ഇൻപുട്ട്</translation> <translation id="1993072747612765854">ഏറ്റവും പുതിയ <ph name="SYSTEM_APP_NAME" /> അപ്ഡേറ്റിനെ കുറിച്ച് കൂടുതലറിയുക</translation> <translation id="1995660704900986789">പവർ ഓഫാക്കുക</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">ഡോക്ക് ചെയ്ത മാഗ്നിഫയർ പ്രവർത്തനക്ഷമമാക്കി. ഇത് മാറ്റാൻ, കൺട്രോൾ+തിരയൽ+D വീണ്ടും അമർത്തുക.</translation> <translation id="3000461861112256445">മോണോ ഓഡിയോ</translation> <translation id="3009178788565917040">ഔട്ട്പുട്ട്</translation> +<translation id="3025081209054535615">ആഗോള മീഡിയ നിയന്ത്രണങ്ങൾ ഷെൽഫിൽ നിന്ന് അൺപിൻ ചെയ്യുക</translation> <translation id="3033545621352269033">ഓണാണ്</translation> <translation id="3038571455154067151">സൈൻ ഇൻ ചെയ്യാൻ, നിങ്ങളുടെ Family Link രക്ഷാകർതൃ ആക്സസ് കോഡ് നൽകുക</translation> <translation id="3045488863354895414">ഗുഡ് ആഫ്റ്റർനൂൺ,</translation> @@ -311,6 +311,7 @@ <translation id="4065525899979931964">{NUM_APPS,plural, =1{ആപ്പിൽ അറിയിപ്പ് ഓഫ്}other{# ആപ്പിൽ അറിയിപ്പ് ഓഫ്}}</translation> <translation id="4072264167173457037">ഇടത്തരം സിഗ്നൽ</translation> <translation id="4112140312785995938">പുറകിലേക്ക് നീക്കുക</translation> +<translation id="4114315158543974537">ഫോൺ ഹബ് ഓണാക്കുക</translation> <translation id="4129129681837227511">നിങ്ങളുടെ ലോക്ക് സ്ക്രീനിൽ അറിയിപ്പുകൾ കാണാൻ, ക്രമീകരണം മാറ്റാനായി അൺലോക്ക് ചെയ്യുക</translation> <translation id="4146833061457621061">സംഗീതം പ്ലേ ചെയ്യുക</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> മാനേജ് ചെയ്യുന്നത് <ph name="DOMAIN" /> ആണ്</translation> @@ -375,6 +376,7 @@ <translation id="4710243778082831592">IME ക്രമീകരണം</translation> <translation id="4731797938093519117">രക്ഷാകർതൃ ആക്സസ്</translation> <translation id="4734965478015604180">സമാന്തരം</translation> +<translation id="4759238208242260848">ഡൌണ്ലോഡുകള്</translation> <translation id="4774338217796918551">നാളെ <ph name="COME_BACK_TIME" />-ന് തിരികെ വരിക.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> എന്നതിനായുള്ള പാസ്വേഡ്</translation> <translation id="4778095205580009397">ഡെമോ സെഷനിൽ Google അസിസ്റ്റന്റ് ലഭ്യമല്ല.</translation> @@ -382,6 +384,7 @@ <translation id="4804818685124855865">വിച്ഛേദിക്കുക</translation> <translation id="4814539958450445987">ലോഗിൻ സ്ക്രീൻ</translation> <translation id="4831034276697007977">സ്വയമേവയുള്ള ക്ലിക്കുകൾ ഓഫാക്കണമെന്ന് നിങ്ങൾക്ക് തീർച്ചയാണോ?</translation> +<translation id="4836108105469522644">നിങ്ങളുടെ Android ഫോണിൽ നിന്നുള്ള അറിയിപ്പുകൾ ഓണാക്കുക</translation> <translation id="4849058404725798627">കീബോർഡ് ഫോക്കസ് ഉപയോഗിച്ച് ഒബ്ജക്റ്റിനെ ഹൈലൈറ്റ് ചെയ്യുക</translation> <translation id="485592688953820832">പ്രവർത്തനമൊന്നും വേണ്ട (താൽക്കാലികമായി നിർത്തുക)</translation> <translation id="4868492592575313542">സജീവമാക്കി</translation> @@ -445,6 +448,7 @@ <translation id="5648021990716966815">Mic jack</translation> <translation id="5669267381087807207">സജീവമാക്കുന്നു</translation> <translation id="5673434351075758678">നിങ്ങളുടെ ക്രമീകരണം സമന്വയിപ്പിച്ചതിന് ശേഷം, "<ph name="FROM_LOCALE" />" എന്നതിൽ നിന്ന്"<ph name="TO_LOCALE" />" എന്നതിലേക്ക്.</translation> +<translation id="5679050765726761783">കുറഞ്ഞ പവറുള്ള അഡാപ്റ്റർ കണക്റ്റ് ചെയ്തു</translation> <translation id="5682642926269496722">നിലവിലെ ഉപയോക്തൃ അക്കൗണ്ടിന് Google അസിസ്റ്റന്റ് ലഭ്യമല്ല.</translation> <translation id="5689633613396158040">മങ്ങിയ വെളിച്ചത്തിൽ സ്ക്രീനിൽ നോക്കുന്നതോ വായിക്കുന്നതോ നൈറ്റ് ലൈറ്റ് എളുപ്പമാക്കുന്നു. നൈറ്റ് ലൈറ്റ് പൂർണ്ണമായി ഓഫാകുകയോ ഓണാകുകയോ ചെയ്യേണ്ട സമയം മാറ്റാൻ ടാപ്പ് ചെയ്യുക.</translation> <translation id="5691772641933328258">വിരലടയാളം തിരിച്ചറിഞ്ഞില്ല</translation> @@ -483,7 +487,7 @@ <translation id="6018164090099858612">മിറർ മോഡിൽ നിന്ന് പുറത്തുകടക്കുന്നു</translation> <translation id="602001110135236999">ഇടത്തോട്ട് സ്ക്രോൾ ചെയ്യുക</translation> <translation id="6025324406281560198"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, സിഗ്നൽ ശക്തി <ph name="SIGNAL_STRENGTH" />, നിങ്ങളുടെ അഡ്മിൻ മാനേജ് ചെയ്യുന്നത്</translation> -<translation id="6029337736376922061">അടുത്ത ഡെസ്ക്കിലേക്ക് മാറുന്നതിനുള്ള ടച്ച്പാഡ് വിരൽചലനം മാറ്റി. അടുത്ത ഡെസ്ക്കിലേക്ക് മാറാൻ, നാല് വിരലുകൾ ഉപയോഗിച്ച് ഇടത്തേക്ക് സ്വൈപ്പ് ചെയ്യുക.</translation> +<translation id="6029337736376922061">അടുത്ത ഡെസ്ക്കിലേക്ക് മാറുന്നതിനുള്ള ടച്ച്പാഡ് വിരൽചലനം മാറ്റി. അടുത്ത ഡെസ്ക്കിലേക്ക് മാറാൻ, നാല് വിരലുകൾ ഉപയോഗിച്ച് വലത്തേക്ക് സ്വൈപ്പ് ചെയ്യുക.</translation> <translation id="6030495522958826102">സ്ക്രീനിന്റെ ചുവടെ ഇടത് കോണിലേക്ക് മെനു നീക്കിയിരിക്കുന്നു.</translation> <translation id="6040143037577758943">അടയ്ക്കുക</translation> <translation id="6043212731627905357">ഈ മോണിറ്റർ നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> ഉപകരണത്തിൽ പ്രവർത്തിക്കുന്നില്ല (മോണിറ്റർ ഇതിൽ പ്രവർത്തിക്കില്ല).</translation> @@ -561,6 +565,7 @@ <translation id="6857811139397017780"><ph name="NETWORKSERVICE" /> സജീവമാക്കുക</translation> <translation id="685782768769951078">{NUM_DIGITS,plural, =1{ഒരു അക്കം ശേഷിക്കുന്നു}other{# അക്കങ്ങൾ ശേഷിക്കുന്നു}}</translation> <translation id="6878400149835617132">കുറുക്കുവഴി ഓഫാക്കിയിരിക്കുന്നു</translation> +<translation id="6886172995547742638">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> ഉപകരണം കുറഞ്ഞ പ്രകടനം കാഴ്ച വച്ചേക്കാം. സർട്ടിഫൈ ചെയ്ത <ph name="PREFERRED_MINIMUM_POWER" />W അല്ലെങ്കിൽ USB-C പവർ അഡാപ്റ്റർ ഉപയോഗിക്കുക.</translation> <translation id="6896758677409633944">പകര്ത്തുക</translation> <translation id="6910714959251846841">ഈ അപ്ഡേറ്റിനായി നിങ്ങളുടെ ഉപകരണം powerwash ചെയ്യേണ്ടതുണ്ട്. ഏറ്റവും പുതിയ <ph name="SYSTEM_APP_NAME" /> അപ്ഡേറ്റിനെ കുറിച്ച് കൂടുതലറിയുക.</translation> <translation id="6919251195245069855">നിങ്ങളുടെ സ്മാർട്ട് കാർഡ് തിരിച്ചറിയാൻ കഴിഞ്ഞില്ല. വീണ്ടും ശ്രമിക്കൂ.</translation> @@ -693,6 +698,7 @@ <translation id="8297006494302853456">ദുര്ബലം</translation> <translation id="8308637677604853869">മുൻ മെനു</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">ആഗോള മീഡിയ നിയന്ത്രണങ്ങൾ ഷെൽഫിലേക്ക് പിൻ ചെയ്യുക</translation> <translation id="8351131234907093545">കുറിപ്പ് സൃഷ്ടിക്കുക</translation> <translation id="8371779926711439835">ഒരക്ഷരം മുന്നിലേക്ക് പോവുക</translation> <translation id="8375916635258623388">ഈ <ph name="DEVICE_NAME" /> ഉം നിങ്ങളുടെ ഫോണും സ്വമേധയാ കണക്റ്റ് ചെയ്യും</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb index 12d01cb2..9ae1a00 100644 --- a/ash/strings/ash_strings_mn.xtb +++ b/ash/strings/ash_strings_mn.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Түгжигдсэн дэлгэц</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Сайн уу, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Саяхан татаж авсан файлууд</translation> <translation id="1978498689038657292">Текстээр оруулах</translation> <translation id="1993072747612765854">Хамгийн сүүлийн <ph name="SYSTEM_APP_NAME" /> шинэчлэлтийн талаар дэлгэрэнгүй үзэх</translation> <translation id="1995660704900986789">Унтраах</translation> @@ -377,6 +376,7 @@ <translation id="4710243778082831592">IME тохиргоо</translation> <translation id="4731797938093519117">Эцэг эхийн хандалт</translation> <translation id="4734965478015604180">Хөндлөн</translation> +<translation id="4759238208242260848">Таталтууд:</translation> <translation id="4774338217796918551">Маргааш <ph name="COME_BACK_TIME" />-д буцаж ирнэ үү.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" />-ийн нууц үг</translation> <translation id="4778095205580009397">Google Туслах туршилтын харилцан үйлдэлд боломжгүй байна.</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index 273cc01..6ef369a 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">लॉक स्क्रीन</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">हाय, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">अलीकडील डाउनलोड</translation> <translation id="1978498689038657292">मजकूर इनपुट</translation> <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> च्या नवीनतम अपडेटबाबत अधिक जाणून घ्या</translation> <translation id="1995660704900986789">बंद करा</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME सेटिंग्ज</translation> <translation id="4731797938093519117">पालक अॅक्सेस</translation> <translation id="4734965478015604180">आडवा</translation> +<translation id="4759238208242260848">डाउनलोड</translation> <translation id="4774338217796918551"><ph name="COME_BACK_TIME" /> वाजता परत या.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> साठी पासवर्ड</translation> <translation id="4778095205580009397">डेमो सेशनमध्ये Google असिस्टंट उपलब्ध नाही.</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index 1daf52d..9e2ef10 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Kunci Skrin</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hai, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Muat turun terbaru</translation> <translation id="1978498689038657292">Input teks</translation> <translation id="1993072747612765854">Ketahui lebih lanjut tentang kemas kini <ph name="SYSTEM_APP_NAME" /> yang terbaharu</translation> <translation id="1995660704900986789">Matikan kuasa</translation> @@ -377,6 +376,7 @@ <translation id="4710243778082831592">Tetapan IME</translation> <translation id="4731797938093519117">Akses ibu bapa</translation> <translation id="4734965478015604180">Mendatar</translation> +<translation id="4759238208242260848">Muat turun</translation> <translation id="4774338217796918551">Datang semula esok pada <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Kata laluan untuk <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google Assistant tidak tersedia dalam sesi tunjuk cara.</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb index 5bbff2b..e3b39ac1 100644 --- a/ash/strings/ash_strings_my.xtb +++ b/ash/strings/ash_strings_my.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">လော့ခ်မျက်နှာပြင်</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">မင်္ဂလာပါ <ph name="USERNAME" />၊</translation> -<translation id="1975500003782052650">လက်ရှိဒေါင်းလုဒ်များ</translation> <translation id="1978498689038657292">စာရိုက်ရန်အကွက်</translation> <translation id="1993072747612765854">နောက်ဆုံးထွက် <ph name="SYSTEM_APP_NAME" /> အပ်ဒိတ်အကြောင်း ပိုမိုလေ့လာပါ</translation> <translation id="1995660704900986789">စက်ပိတ်ရန်</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME ဆက်တင်များ</translation> <translation id="4731797938093519117">မိဘ သုံးခွင့်</translation> <translation id="4734965478015604180">အလျားလိုက်</translation> +<translation id="4759238208242260848">ဒေါင်းလုဒ်များ</translation> <translation id="4774338217796918551">မနက်ဖြန် <ph name="COME_BACK_TIME" /> တွင် ပြန်လာပါ။</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" />အတွက် စကားဝှက်</translation> <translation id="4778095205580009397">သရုပ်ပြစက်ရှင်တွင် Google Assistant မရနိုင်ပါ။</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb index 3ef6fbb..4fb47ba 100644 --- a/ash/strings/ash_strings_ne.xtb +++ b/ash/strings/ash_strings_ne.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">लक स्क्रिन</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">नमस्कार, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">हालसालै डाउनलोड गरिएका फाइलहरू</translation> <translation id="1978498689038657292">पाठ इनपुट</translation> <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> को पछिल्लो अद्यावधिकबारे थप जान्नुहोस्</translation> <translation id="1995660704900986789">निष्क्रिय पार्नुहोस्</translation> @@ -375,6 +374,7 @@ <translation id="4710243778082831592">IME का सेटिङहरू</translation> <translation id="4731797938093519117">अभिभावकको पहुँच</translation> <translation id="4734965478015604180">तेर्सो</translation> +<translation id="4759238208242260848">डाउनलोडहरू</translation> <translation id="4774338217796918551">भोलि <ph name="COME_BACK_TIME" /> बजे फेरि आउनुहोला।</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> को लागि लागि पासवर्ड</translation> <translation id="4778095205580009397">Google सहायक डेमो सत्रमा उपलब्ध छैन।</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index cfe1ba4..fe5ac83 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Vergrendelscherm</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hallo, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Recente downloads</translation> <translation id="1978498689038657292">Tekstinvoer</translation> <translation id="1993072747612765854">Meer informatie over de laatste update van <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Uitschakelen</translation> @@ -153,7 +152,7 @@ <translation id="2435457462613246316">Wachtwoord weergeven</translation> <translation id="2473177541599297363">Resolutie bevestigen</translation> <translation id="2475982808118771221">Er is een fout opgetreden</translation> -<translation id="2479579251444854687">Swipe met twee vingers omhoog om het overzicht te openen en omlaag om het te sluiten.</translation> +<translation id="2479579251444854687">Swipe met drie vingers omhoog om het overzicht te openen en omlaag om het te sluiten.</translation> <translation id="2482878487686419369">Meldingen</translation> <translation id="2484513351006226581">Druk op <ph name="KEYBOARD_SHORTCUT" /> om van toetsenbordindeling te wisselen.</translation> <translation id="2501920221385095727">Plaktoetsen</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME-instellingen</translation> <translation id="4731797938093519117">Toegang door ouders</translation> <translation id="4734965478015604180">Horizontaal</translation> +<translation id="4759238208242260848">Downloads</translation> <translation id="4774338217796918551">Kom morgen terug om <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Wachtwoord voor <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">De Google Assistent is niet beschikbaar in een demosessie.</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb index ce15df46..2bcaea7 100644 --- a/ash/strings/ash_strings_no.xtb +++ b/ash/strings/ash_strings_no.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Skjermlås</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hei, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Lastet ned nylig</translation> <translation id="1978498689038657292">Tekstfelt</translation> <translation id="1993072747612765854">Finn ut mer om den nyeste <ph name="SYSTEM_APP_NAME" />-oppdateringen</translation> <translation id="1995660704900986789">Slå av</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Dokket lupe er slått på. Trykk på Ctrl + Søk + D igjen for å slå det av.</translation> <translation id="3000461861112256445">Monolyd</translation> <translation id="3009178788565917040">Utdata</translation> +<translation id="3025081209054535615">Løsne globale mediekontroller fra hyllen</translation> <translation id="3033545621352269033">På</translation> <translation id="3038571455154067151">For å logge på, skriv inn koden din for foreldretilgang til Family Link</translation> <translation id="3045488863354895414">God ettermiddag</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">IME-innstillinger</translation> <translation id="4731797938093519117">Foreldretilgang</translation> <translation id="4734965478015604180">Horisontal</translation> +<translation id="4759238208242260848">Nedlastinger</translation> <translation id="4774338217796918551">Kom tilbake i morgen <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Passord for <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google-assistenten er ikke tilgjengelig under demonstrasjonsøkter.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Koble fra</translation> <translation id="4814539958450445987">Påloggingsskjerm</translation> <translation id="4831034276697007977">Er du sikker på at du vil slå av automatiske klikk?</translation> +<translation id="4836108105469522644">Slå på varsler fra Android-telefonen din</translation> <translation id="4849058404725798627">Fremhev objektet med tastaturfokus</translation> <translation id="485592688953820832">Ingen handling (pause)</translation> <translation id="4868492592575313542">aktivert</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Svakt</translation> <translation id="8308637677604853869">Forrige meny</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /><ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Fest globale mediekontroller til hyllen</translation> <translation id="8351131234907093545">Opprett et notat</translation> <translation id="8371779926711439835">Én bokstav frem</translation> <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> og telefonen din kobles sammen automatisk</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb index 3d99db8..8a65db5 100644 --- a/ash/strings/ash_strings_or.xtb +++ b/ash/strings/ash_strings_or.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">ଲକ୍ ସ୍କ୍ରିନ୍</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">ନମସ୍କାର, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">ବର୍ତ୍ତମାନର ଡାଉନଲୋଡଗୁଡ଼ିକ</translation> <translation id="1978498689038657292">ଟେକ୍ସଟ୍ ଇନ୍ପୁଟ୍</translation> <translation id="1993072747612765854">ନବୀନତମ <ph name="SYSTEM_APP_NAME" /> ଅପ୍ଡେଟ୍ ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ</translation> <translation id="1995660704900986789">ପାୱାର୍ ଅଫ୍</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME ସେଟିଂସ୍</translation> <translation id="4731797938093519117">ମାତା-ପିତାଙ୍କର ଆକ୍ସେସ୍</translation> <translation id="4734965478015604180">ଭୂସମାନ୍ତର</translation> +<translation id="4759238208242260848">ଡାଉନଲୋଡସମୂହ</translation> <translation id="4774338217796918551">ଆସନ୍ତାକାଲି <ph name="COME_BACK_TIME" />ରେ ପୁଣି ଆସନ୍ତୁ।</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" />ଙ୍କ ପାଇଁ ପାସ୍ୱାର୍ଡ</translation> <translation id="4778095205580009397">ଏକ ଡେମୋ ସମୟ ଅବଧିରେ Google ଆସିଷ୍ଟାଣ୍ଟ ଉପଲବ୍ଧ ନାହିଁ।</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb index 9ab022e..06bfbf0 100644 --- a/ash/strings/ash_strings_pa.xtb +++ b/ash/strings/ash_strings_pa.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">ਲੌਕ ਸਕ੍ਰੀਨ</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">ਹਾਲੀਆ ਡਾਊਨਲੋਡ</translation> <translation id="1978498689038657292">ਲਿਖਤ ਇਨਪੁੱਟ</translation> <translation id="1993072747612765854">ਨਵੀਨਤਮ <ph name="SYSTEM_APP_NAME" /> ਅੱਪਡੇਟ ਬਾਰੇ ਹੋਰ ਜਾਣੋ</translation> <translation id="1995660704900986789">ਪਾਵਰ ਬੰਦ ਕਰੋ</translation> @@ -375,6 +374,7 @@ <translation id="4710243778082831592">IME ਸੈਟਿੰਗਾਂ</translation> <translation id="4731797938093519117">ਮਾਂ-ਪਿਓ ਲਈ ਪਹੁੰਚ</translation> <translation id="4734965478015604180">ਲੇਟਵਾਂ</translation> +<translation id="4759238208242260848">ਡਾਊਨਲੋਡਸ</translation> <translation id="4774338217796918551">ਕੱਲ੍ਹ <ph name="COME_BACK_TIME" /> ਡੀਵਾਈਸ ਦੁਬਾਰਾ ਵਰਤੋ।</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> ਲਈ ਪਾਸਵਰਡ</translation> <translation id="4778095205580009397">ਡੈਮੋ ਸੈਸ਼ਨ ਵਿੱਚ 'Google ਅਸਿਸਟੈਂਟ' ਉਪਲਬਧ ਨਹੀਂ ਹੁੰਦਾ ਹੈ।</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index ae8ca89..90f0fac 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Zablokuj ekran</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Cześć <ph name="USERNAME" />,</translation> -<translation id="1975500003782052650">Ostatnio pobrane</translation> <translation id="1978498689038657292">Wprowadzanie tekstu</translation> <translation id="1993072747612765854">Więcej informacji o najnowszej aktualizacji <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Wyłącz</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Lupa zadokowana została włączona. Aby ją wyłączyć, naciśnij ponownie Ctrl+Search+D.</translation> <translation id="3000461861112256445">Dźwięk mono</translation> <translation id="3009178788565917040">Urządzenie wyjściowe</translation> +<translation id="3025081209054535615">Odepnij globalne opcje sterowania multimediami od półki</translation> <translation id="3033545621352269033">Włączono</translation> <translation id="3038571455154067151">Aby się zalogować, wpisz kod dostępu Family Link rodzica</translation> <translation id="3045488863354895414">Dzień dobry,</translation> @@ -345,7 +345,7 @@ <translation id="4412944820643904175">Funkcja <ph name="FEATURE_NAME" /> jest wyłączona.</translation> <translation id="4421231901400348175">Udostępnianie sterowania ekranem użytkownikowi <ph name="HELPER_NAME" /> przy użyciu pomocy zdalnej.</translation> <translation id="4430019312045809116">Głośność</translation> -<translation id="4444978951615977024">Ups! Sprawdź połączenie</translation> +<translation id="4444978951615977024">Ups, sprawdź połączenie</translation> <translation id="4450893287417543264">Nie pokazuj ponownie</translation> <translation id="445864333228800152">Dobry wieczór,</translation> <translation id="4458688154122353284">Zatrzymaj nagrywanie ekranu</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">Ustawienia IME</translation> <translation id="4731797938093519117">Dostęp rodzica</translation> <translation id="4734965478015604180">Poziomo</translation> +<translation id="4759238208242260848">Pobrane pliki</translation> <translation id="4774338217796918551">Możesz wrócić jutro o <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Hasło dla <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Asystent Google jest niedostępny w sesji demonstracyjnej.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Rozłącz</translation> <translation id="4814539958450445987">Ekran logowania</translation> <translation id="4831034276697007977">Czy na pewno chcesz wyłączyć automatyczne kliknięcia?</translation> +<translation id="4836108105469522644">Włącz powiadomienia z telefonu z Androidem</translation> <translation id="4849058404725798627">Podświetlaj obiekt wybrany za pomocą klawiatury</translation> <translation id="485592688953820832">Brak działania (wstrzymaj)</translation> <translation id="4868492592575313542">aktywna</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Słaby</translation> <translation id="8308637677604853869">Poprzednie menu</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Przypnij globalne opcje sterowania multimediami do półki</translation> <translation id="8351131234907093545">Utwórz notatkę</translation> <translation id="8371779926711439835">Do przodu o jedną literę</translation> <translation id="8375916635258623388">To urządzenie <ph name="DEVICE_NAME" /> i Twój telefon będą się łączyć automatycznie</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index 7693318..16cc0201 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Tela de bloqueio</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Olá, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Downloads recentes</translation> <translation id="1978498689038657292">Entrada de texto</translation> <translation id="1993072747612765854">Saiba mais sobre a última atualização do <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Desligar</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">Configurações do IME</translation> <translation id="4731797938093519117">Acesso de pai/mãe</translation> <translation id="4734965478015604180">Horizontal</translation> +<translation id="4759238208242260848">Downloads</translation> <translation id="4774338217796918551">Volte amanhã, neste horário: <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Senha para <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">O Google Assistente não está disponível para uma sessão de demonstração.</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index 307f59c4..27578207 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Bloqueio de Ecrã</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Olá, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Transferências recentes</translation> <translation id="1978498689038657292">Entrada de texto</translation> <translation id="1993072747612765854">Saiba mais sobre a mais recente atualização do <ph name="SYSTEM_APP_NAME" />.</translation> <translation id="1995660704900986789">Desligar</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Lupa ancorada ativada. Prima Ctrl + Pesquisa + D novamente para a desativar.</translation> <translation id="3000461861112256445">Áudio mono</translation> <translation id="3009178788565917040">Saída</translation> +<translation id="3025081209054535615">Solte os controlos globais de multimédia da prateleira</translation> <translation id="3033545621352269033">Ativada</translation> <translation id="3038571455154067151">Para iniciar sessão, introduza o código de acesso parental do Family Link</translation> <translation id="3045488863354895414">Boa tarde,</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">Definições do IME</translation> <translation id="4731797938093519117">Acesso parental</translation> <translation id="4734965478015604180">Horizontal</translation> +<translation id="4759238208242260848">Transferências</translation> <translation id="4774338217796918551">Volte amanhã à(s) <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Palavra-passe para <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">O Assistente Google não está disponível numa sessão de demonstração.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Desligar</translation> <translation id="4814539958450445987">Ecrã de início de sessão</translation> <translation id="4831034276697007977">Tem a certeza de que pretende desativar os cliques automáticos?</translation> +<translation id="4836108105469522644">Ative as notificações no seu telemóvel Android.</translation> <translation id="4849058404725798627">Realçar objeto com foco do teclado</translation> <translation id="485592688953820832">Nenhuma ação (colocar em pausa)</translation> <translation id="4868492592575313542">ativada</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Fraca</translation> <translation id="8308637677604853869">Menu anterior</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Fixar os controlos globais de multimédia à prateleira</translation> <translation id="8351131234907093545">Criar nota</translation> <translation id="8371779926711439835">Avançar por letra</translation> <translation id="8375916635258623388">Este <ph name="DEVICE_NAME" /> e o telemóvel serão associados automaticamente.</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index 521dac6..b21414b 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Ecran de blocare</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Bună ziua, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Descărcări recente</translation> <translation id="1978498689038657292">Introducere text</translation> <translation id="1993072747612765854">Află mai multe despre cea mai recentă actualizare <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Oprește alimentarea</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">Setări IME</translation> <translation id="4731797938093519117">Acces pentru părinți</translation> <translation id="4734965478015604180">Orizontal</translation> +<translation id="4759238208242260848">Descărcări</translation> <translation id="4774338217796918551">Revino mâine la <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Parolă pentru <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Asistentul Google nu este disponibil într-o sesiune demonstrativă.</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index 3713122..78d21594 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Блокировать экран</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Здравствуйте, <ph name="USERNAME" />!</translation> -<translation id="1975500003782052650">Последние скачанные файлы</translation> <translation id="1978498689038657292">Ввод текста</translation> <translation id="1993072747612765854">Подробнее о последнем обновлении <ph name="SYSTEM_APP_NAME" />…</translation> <translation id="1995660704900986789">Выключить</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">Настройки редактора методов ввода</translation> <translation id="4731797938093519117">Родительский доступ</translation> <translation id="4734965478015604180">Горизонтально</translation> +<translation id="4759238208242260848">Скачанные файлы</translation> <translation id="4774338217796918551">Возвращайтесь завтра в <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Пароль для адреса электронной почты <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google Ассистент в демонстрационном сеансе недоступен</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb index 414e648..353deec 100644 --- a/ash/strings/ash_strings_si.xtb +++ b/ash/strings/ash_strings_si.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">අගුලු තිරය</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">ආයුබෝවන්, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">මෑත බාගැනීම්</translation> <translation id="1978498689038657292">පාඨ ආදානය</translation> <translation id="1993072747612765854">නවතම <ph name="SYSTEM_APP_NAME" /> යාවත්කාලීන කිරීම ගැන තව දැන ගන්න</translation> <translation id="1995660704900986789">බල රහිත කරන්න</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME සැකසීම්</translation> <translation id="4731797938093519117">මාපිය ප්රවේශය</translation> <translation id="4734965478015604180">තිරස්</translation> +<translation id="4759238208242260848">බාගැනීම්</translation> <translation id="4774338217796918551">හෙට <ph name="COME_BACK_TIME" />ට ආපසු එන්න.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> සඳහා රහස්වචනය</translation> <translation id="4778095205580009397">ආදර්ශන සැසියකදී Google සහකරු නොලැබේ.</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index d3dd6c1..f541bec 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -70,7 +70,7 @@ <translation id="1589090746204042747">Získajte prístup k všetkej svojej aktivite v tejto relácii</translation> <translation id="1611993646327628135">Zapnuté</translation> <translation id="1632985212731562677">Ovládanie prepínačmi je možné deaktivovať v sekcii Nastavenia > Dostupnosť.</translation> -<translation id="1651447046299738444">Zdá sa, že máte v Chromebooku vypnuté rozhranie Bluetooth alebo pripojenie Wi-Fi. Ak chcete používať telefonické centrum, skontrolujte svoje pripojenie.</translation> +<translation id="1651447046299738444">Zdá sa, že je rozhranie Bluetooth alebo Wi‑Fi v Chromebooku vypnuté. Ak chcete používať telefonické centrum, skontrolujte pripojenie.</translation> <translation id="1654477262762802994">Spustiť hlasový dopyt</translation> <translation id="1667964833127753507">Režim neutrálnych farieb nepoužíva farby získané z tapety. Nahradí ich skupinou svetlých a tmavých neutrálnych odtieňov.</translation> <translation id="1677472565718498478">Zostávajúci čas: <ph name="TIME" /></translation> @@ -104,7 +104,6 @@ <translation id="1962969542251276847">Uzamknúť obrazovku</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Dobrý deň, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Nedávne stiahnutia</translation> <translation id="1978498689038657292">Zadávanie textu</translation> <translation id="1993072747612765854">Ďalšie informácie o najnovšej aktualizácii aplikácie <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Vypnúť</translation> @@ -311,7 +310,7 @@ <translation id="4065525899979931964">{NUM_APPS,plural, =1{Vyp. pre apl.}few{Vyp. pre # apl.}many{Off for # apps}other{Vyp. pre # apl.}}</translation> <translation id="4072264167173457037">Stredne silný signál</translation> <translation id="4112140312785995938">Pretočiť dozadu</translation> -<translation id="4114315158543974537">Zapnutie funkcie Phone Hub</translation> +<translation id="4114315158543974537">Zapnutie telefonického centra</translation> <translation id="4129129681837227511">Ak chcete, aby sa na uzamknutej obrazovke zobrazovali upozornenia, odomknite zariadenie a zmeňte nastavenie</translation> <translation id="4146833061457621061">Prehrať hudbu</translation> <translation id="4149156641122542261"><ph name="DEVICE_TYPE" /> spravuje <ph name="DOMAIN" /></translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">Nastavenia editora IME</translation> <translation id="4731797938093519117">Rodičovský prístup</translation> <translation id="4734965478015604180">Na šírku</translation> +<translation id="4759238208242260848">Stiahnuté</translation> <translation id="4774338217796918551">Vráť sa zajtra o <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Heslo pre účet <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Asistent Google nie je k dispozícii v relácii ukážky.</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index ab279be..5bd9a63 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Zakleni zaslon</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Pozdravljeni, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Nedavni prenosi</translation> <translation id="1978498689038657292">Vnos besedila</translation> <translation id="1993072747612765854">Več informacij o najnovejši posodobitvi za <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Izklop</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Zasidrana lupa je omogočena. Če jo želite izklopiti, znova pritisnite Ctrl + tipko za iskanje + D.</translation> <translation id="3000461861112256445">Mono zvok</translation> <translation id="3009178788565917040">Izhod</translation> +<translation id="3025081209054535615">Odpenjanje globalnih kontrolnikov predstavnosti s police</translation> <translation id="3033545621352269033">Vklopljeno</translation> <translation id="3038571455154067151">Če se želite prijaviti, vnesite kodo za starševski dostop za Family Link</translation> <translation id="3045488863354895414">Dober dan,</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">Nastavitve UNV-ja</translation> <translation id="4731797938093519117">Starševski dostop</translation> <translation id="4734965478015604180">Vodoravno</translation> +<translation id="4759238208242260848">Prenosi</translation> <translation id="4774338217796918551">Vrni se jutri ob <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Geslo za <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Pomočnik Google ni na voljo v predstavitveni seji.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Prekini povezavo</translation> <translation id="4814539958450445987">Zaslon za prijavo</translation> <translation id="4831034276697007977">Ali ste prepričani, da želite izklopiti samodejne klike?</translation> +<translation id="4836108105469522644">Vklop obvestil v telefonu Android</translation> <translation id="4849058404725798627">Označitev predmeta s fokusom na tipkovnici</translation> <translation id="485592688953820832">Brez dejanj (zaustavitev)</translation> <translation id="4868492592575313542">aktivirano</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Šibek</translation> <translation id="8308637677604853869">Prejšnji meni</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Pripenjanje globalnih kontrolnikov predstavnosti na polico</translation> <translation id="8351131234907093545">Ustvarjanje zapiska</translation> <translation id="8371779926711439835">Naprej po črko</translation> <translation id="8375916635258623388">Ta naprava <ph name="DEVICE_NAME" /> in telefon se bosta samodejno povezala</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb index 76fbc71..ed6366d 100644 --- a/ash/strings/ash_strings_sq.xtb +++ b/ash/strings/ash_strings_sq.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Ekrani i kyçjes</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Përshëndetje, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Shkarkimet e fundit</translation> <translation id="1978498689038657292">Hyrjet e tekstit</translation> <translation id="1993072747612765854">Mëso më shumë rreth përditësimit të fundit të <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Fik</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">Cilësimet e redaktorit IME</translation> <translation id="4731797938093519117">Qasja e prindit</translation> <translation id="4734965478015604180">Horizontal</translation> +<translation id="4759238208242260848">Shkarkimet</translation> <translation id="4774338217796918551">Kthehu përsëri nesër në <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Fjalëkalimi për <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">"Asistenti i Google" nuk ofrohet në një sesion demonstrimi.</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb index cc04012..76e936f 100644 --- a/ash/strings/ash_strings_sr-Latn.xtb +++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Zaključaj ekran</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Zdravo, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Nedavna preuzimanja</translation> <translation id="1978498689038657292">Unos teksta</translation> <translation id="1993072747612765854">Saznajte više o najnovijem ažuriranju za: <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Isključi</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Montirana lupa ekrana je omogućena. Pritisnite Ctrl + taster za pretragu + D ponovo da biste je isključili.</translation> <translation id="3000461861112256445">Mono zvuk</translation> <translation id="3009178788565917040">Izlaz</translation> +<translation id="3025081209054535615">Otkačite globalne kontrole za medije sa police</translation> <translation id="3033545621352269033">Uključeno</translation> <translation id="3038571455154067151">Da biste se prijavili, unesite pristupni kôd roditelja za Family Link</translation> <translation id="3045488863354895414">Dobar dan,</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">Podešavanja IME-a</translation> <translation id="4731797938093519117">Roditeljski pristup</translation> <translation id="4734965478015604180">Horizontalno</translation> +<translation id="4759238208242260848">Preuzimanja</translation> <translation id="4774338217796918551">Vratite se sutra u <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Lozinka za <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google pomoćnik nije dostupan u sesiji demonstracije.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Prekini vezu</translation> <translation id="4814539958450445987">Ekran za prijavljivanje</translation> <translation id="4831034276697007977">Želite li stvarno da isključite automatske klikove?</translation> +<translation id="4836108105469522644">Uključite obaveštenja sa Android telefona</translation> <translation id="4849058404725798627">Istakni objekat pomoću fokusa tastature</translation> <translation id="485592688953820832">Ništa se ne preduzima (pauziranje)</translation> <translation id="4868492592575313542">aktivirano</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Slab</translation> <translation id="8308637677604853869">Prethodni meni</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Zakačite globalne kontrole za medije na policu</translation> <translation id="8351131234907093545">Napravite belešku</translation> <translation id="8371779926711439835">Slovo unapred</translation> <translation id="8375916635258623388">Ovaj <ph name="DEVICE_NAME" /> i telefon će se automatski povezati</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index 54a9104..0cc8be02f 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Закључај екран</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Здраво, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Недавна преузимања</translation> <translation id="1978498689038657292">Унос текста</translation> <translation id="1993072747612765854">Сазнајте више о најновијем ажурирању за: <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Искључи</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Монтирана лупа екрана је омогућена. Притисните Ctrl + тастер за претрагу + D поново да бисте је искључили.</translation> <translation id="3000461861112256445">Моно звук</translation> <translation id="3009178788565917040">Излаз</translation> +<translation id="3025081209054535615">Откачите глобалне контроле за медије са полице</translation> <translation id="3033545621352269033">Укључено</translation> <translation id="3038571455154067151">Да бисте се пријавили, унесите приступни кôд родитеља за Family Link</translation> <translation id="3045488863354895414">Добар дан,</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">Подешавања IME-а</translation> <translation id="4731797938093519117">Родитељски приступ</translation> <translation id="4734965478015604180">Хоризонтално</translation> +<translation id="4759238208242260848">Преузимања</translation> <translation id="4774338217796918551">Вратите се сутра у <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Лозинка за <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google помоћник није доступан у сесији демонстрације.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Прекини везу</translation> <translation id="4814539958450445987">Екран за пријављивање</translation> <translation id="4831034276697007977">Желите ли стварно да искључите аутоматске кликове?</translation> +<translation id="4836108105469522644">Укључите обавештења са Android телефона</translation> <translation id="4849058404725798627">Истакни објекат помоћу фокуса тастатуре</translation> <translation id="485592688953820832">Ништа се не предузима (паузирање)</translation> <translation id="4868492592575313542">активирано</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Слаб</translation> <translation id="8308637677604853869">Претходни мени</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Закачите глобалне контроле за медије на полицу</translation> <translation id="8351131234907093545">Направите белешку</translation> <translation id="8371779926711439835">Слово унапред</translation> <translation id="8375916635258623388">Овај <ph name="DEVICE_NAME" /> и телефон ће се аутоматски повезати</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index 377270c6..e3c8001 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Lås skärmen</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hej <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Senaste nedladdningar</translation> <translation id="1978498689038657292">Textinmatning</translation> <translation id="1993072747612765854">Läs mer om den senaste uppdateringen av <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Stäng av</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Dockad skärmförstoring har aktiverats. Tryck på Ctrl + Sök + D igen om du vill inaktivera funktionen.</translation> <translation id="3000461861112256445">Monoljud</translation> <translation id="3009178788565917040">Utgång</translation> +<translation id="3025081209054535615">Lossa globala mediekontroller från fältet</translation> <translation id="3033545621352269033">På</translation> <translation id="3038571455154067151">Ange föräldraåtkomstkoden för Family Link om du vill logga in</translation> <translation id="3045488863354895414">Hej!</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">IME-inställningar</translation> <translation id="4731797938093519117">Föräldraåtkomst</translation> <translation id="4734965478015604180">Horisontell</translation> +<translation id="4759238208242260848">Nedladdningar</translation> <translation id="4774338217796918551">Prova igen i morgon klockan <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Lösenord för <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google-assistenten är inte tillgänglig i en demosession.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Koppla från</translation> <translation id="4814539958450445987">Inloggningsskärm</translation> <translation id="4831034276697007977">Vill du inaktivera automatiska klick?</translation> +<translation id="4836108105469522644">Aktivera aviseringar på Android-telefonen</translation> <translation id="4849058404725798627">Markera objekt med tangentbordsfokus</translation> <translation id="485592688953820832">Ingen åtgärd (pausa)</translation> <translation id="4868492592575313542">aktiverad</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Svag</translation> <translation id="8308637677604853869">Föregående meny</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Fäst globala mediekontroller i fältet</translation> <translation id="8351131234907093545">Skapa anteckning</translation> <translation id="8371779926711439835">Framåt tecken för tecken</translation> <translation id="8375916635258623388">Denna <ph name="DEVICE_NAME" /> ansluts automatiskt till din mobil</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index ab46c0e..16189e4c 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Skrini Iliyofungwa</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Hujambo, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Zilizopakuliwa hivi majuzi</translation> <translation id="1978498689038657292">Uingizaji wa maandishi</translation> <translation id="1993072747612765854">Pata maelezo zaidi kuhusu sasisho la hivi majuzi la <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Zima</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">Mipangilio ya Programu Inayotambua Mbinu za Kuingiza Data (IME)</translation> <translation id="4731797938093519117">Idhini ya mzazi</translation> <translation id="4734965478015604180">Kimlalo</translation> +<translation id="4759238208242260848">Vipakuliwa</translation> <translation id="4774338217796918551">Rejea kesho saa <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Nenosiri la <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Programu ya Mratibu wa Google haipatikani katika kipindi cha onyesho.</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index e4adb3c..71d2af1 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">லாக் ஸ்கிரீன்</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">ஹாய் <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">சமீபத்திய பதிவிறக்கங்கள்</translation> <translation id="1978498689038657292">உரை உள்ளீடு</translation> <translation id="1993072747612765854">சமீபத்திய <ph name="SYSTEM_APP_NAME" /> புதுப்பிப்பைப் பற்றி மேலும் அறிக</translation> <translation id="1995660704900986789">முடக்கு</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME அமைப்புகள்</translation> <translation id="4731797938093519117">பெற்றோர் அணுகல்</translation> <translation id="4734965478015604180">கிடைமட்டம்</translation> +<translation id="4759238208242260848">பதிவிறக்கங்கள்</translation> <translation id="4774338217796918551">நாளை <ph name="COME_BACK_TIME" />க்கு சாதனத்தை மீண்டும் பயன்படுத்தலாம்.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> க்கான கடவுச்சொல்</translation> <translation id="4778095205580009397">டெமோ அமர்வில் Google அசிஸ்டண்ட்டைப் பயன்படுத்த முடியாது.</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb index 12809d0..2df2ecd6 100644 --- a/ash/strings/ash_strings_te.xtb +++ b/ash/strings/ash_strings_te.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">స్క్రీన్ను లాక్ చేయి</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">హాయ్, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">ఇటీవలి డౌన్లోడ్లు</translation> <translation id="1978498689038657292">వచన ఇన్పుట్</translation> <translation id="1993072747612765854">తాజా <ph name="SYSTEM_APP_NAME" /> అప్డేట్ గురించి మరింత తెలుసుకోండి</translation> <translation id="1995660704900986789">పవర్ ఆఫ్ చేయి</translation> @@ -377,6 +376,7 @@ <translation id="4710243778082831592">IME సెట్టింగ్లు</translation> <translation id="4731797938093519117">తల్లి/తండ్రి యాక్సెస్</translation> <translation id="4734965478015604180">అడ్డంగా ఉంది</translation> +<translation id="4759238208242260848">డౌన్లోడ్లు</translation> <translation id="4774338217796918551">రేపు <ph name="COME_BACK_TIME" />కి తిరిగి రండి.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> కోసం పాస్వర్డ్</translation> <translation id="4778095205580009397">Google అసిస్టెంట్ డెమో సెషన్లో అందుబాటులో లేదు.</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index f4c5335..42ff43650 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">ล็อกหน้าจอ</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">สวัสดี คุณ <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">การดาวน์โหลดล่าสุด</translation> <translation id="1978498689038657292">การป้อนข้อความ</translation> <translation id="1993072747612765854">ดูข้อมูลเพิ่มเติมเกี่ยวกับอัปเดตล่าสุดของ <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">ปิดเครื่อง</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">การตั้งค่า IME</translation> <translation id="4731797938093519117">การเข้าถึงของผู้ปกครอง</translation> <translation id="4734965478015604180">แนวนอน</translation> +<translation id="4759238208242260848">ดาวน์โหลด</translation> <translation id="4774338217796918551">ใช้ได้อีกครั้งพรุ่งนี้ เวลา <ph name="COME_BACK_TIME" /></translation> <translation id="4776917500594043016">รหัสผ่านของ <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google Assistant ไม่พร้อมใช้งานในเซสชันสาธิต</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb index 75278a1..5ba3056e 100644 --- a/ash/strings/ash_strings_tr.xtb +++ b/ash/strings/ash_strings_tr.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Kilit Ekranı</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Merhaba <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Son indirilenler</translation> <translation id="1978498689038657292">Metin girişi</translation> <translation id="1993072747612765854">En yeni <ph name="SYSTEM_APP_NAME" /> güncellemesi ile ilgili daha fazla bilgi edinin</translation> <translation id="1995660704900986789">Kapat</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME Ayarları</translation> <translation id="4731797938093519117">Ebeveyn erişimi</translation> <translation id="4734965478015604180">Yatay</translation> +<translation id="4759238208242260848">İndirilenler</translation> <translation id="4774338217796918551">Saat <ph name="COME_BACK_TIME" /> olduğunda geri gelin.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> için şifre</translation> <translation id="4778095205580009397">Google Asistan, demo oturumunda kullanılamaz.</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index 39949c2..72b586e0 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Блокування екрана</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Вітаємо, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Нещодавні завантаження</translation> <translation id="1978498689038657292">Ввести текст</translation> <translation id="1993072747612765854">Докладніше про останнє оновлення додатка <ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Вимкнути</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Увімкнено закріплену лупу. Щоб вимкнути її, знову натисніть комбінацію Ctrl + клавіша пошуку + D.</translation> <translation id="3000461861112256445">Монофонічне аудіо</translation> <translation id="3009178788565917040">Вихід</translation> +<translation id="3025081209054535615">Відкріпити від панелі загальні елементи керування медіа</translation> <translation id="3033545621352269033">Увімкнено</translation> <translation id="3038571455154067151">Щоб увійти, введіть свій батьківський код доступу з Family Link</translation> <translation id="3045488863354895414">Доброго дня!</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">Налаштування IME</translation> <translation id="4731797938093519117">Батьківський доступ</translation> <translation id="4734965478015604180">Горизонтально</translation> +<translation id="4759238208242260848">Завантаження</translation> <translation id="4774338217796918551">Поверніться завтра о <ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Пароль користувача <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Google Асистент недоступний у демонстраційному сеансі.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Від'єднатися</translation> <translation id="4814539958450445987">Екран входу</translation> <translation id="4831034276697007977">Вимкнути автоматичні кліки?</translation> +<translation id="4836108105469522644">Увімкнути сповіщення вашого телефона Android</translation> <translation id="4849058404725798627">Підсвічувати об’єкт, вибраний на клавіатурі</translation> <translation id="485592688953820832">Нічого не робити (призупинити)</translation> <translation id="4868492592575313542">активовано</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Слабкий</translation> <translation id="8308637677604853869">Попереднє меню</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Закріпити на панелі загальні елементи керування медіа</translation> <translation id="8351131234907093545">Створити нотатку</translation> <translation id="8371779926711439835">Уперед на одну літеру</translation> <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> і ваш телефон під’єднуватимуться автоматично</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb index 1c3fa15..f703d6a 100644 --- a/ash/strings/ash_strings_ur.xtb +++ b/ash/strings/ash_strings_ur.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">مقفل اسکرین</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">ہائے، <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">حالیہ ڈاؤن لوڈز</translation> <translation id="1978498689038657292">متن ان پٹ</translation> <translation id="1993072747612765854">تازہ ترین <ph name="SYSTEM_APP_NAME" /> اپ ڈیٹ کے بارے میں مزید جانیں</translation> <translation id="1995660704900986789">پاور آف کریں</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME کی ترتیبات</translation> <translation id="4731797938093519117">والدین کی رسائی</translation> <translation id="4734965478015604180">افقی</translation> +<translation id="4759238208242260848">ڈاؤن لوڈز</translation> <translation id="4774338217796918551">کل <ph name="COME_BACK_TIME" /> پر پھر استعمال کریں۔</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> کیلئے پاس ورڈ</translation> <translation id="4778095205580009397">ڈیمو سیشن میں Google اسسٹنٹ دستیاب نہیں ہے۔</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb index a22da8b..ce9811a 100644 --- a/ash/strings/ash_strings_uz.xtb +++ b/ash/strings/ash_strings_uz.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Ekran qulfi</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Salom <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Oxirgi yuklanmalar</translation> <translation id="1978498689038657292">Matn kiritish</translation> <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> oxirgi yangilanishi haqida batafsil axborot</translation> <translation id="1995660704900986789">O‘chirish</translation> @@ -355,7 +354,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4481530544597605423">Uzilgan qurilmalar</translation> <translation id="4505050298327493054">Faol ish stoli.</translation> -<translation id="4506458088675900627">Sensorli panelda Umumiy nazar ishorasi oʻzgardi</translation> +<translation id="4506458088675900627">Sensorli panelda Umumiy nazar solish ishorasi oʻzgardi</translation> <translation id="4513946894732546136">Fikr-mulohaza</translation> <translation id="4527045527269911712">“<ph name="DEVICE_NAME" />” qurilmasi Bluetooth orqali bog‘lanishga ruxsat so‘ramoqda.</translation> <translation id="453661520163887813">To‘liq quvvatlanishiga <ph name="TIME" /> qoldi</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME sozlamalari</translation> <translation id="4731797938093519117">Ota-ona kirishi</translation> <translation id="4734965478015604180">Gorizontal</translation> +<translation id="4759238208242260848">Yuklanmalar</translation> <translation id="4774338217796918551">Ertaga soat <ph name="COME_BACK_TIME" /> da qayting.</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> e-pochtasi paroli</translation> <translation id="4778095205580009397">Google Assistenti demo seansda ishlamaydi</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index cfc63a1..d47caf0 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Khóa màn hình</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558">Chào <ph name="USERNAME" />!</translation> -<translation id="1975500003782052650">Tệp đã tải xuống gần đây</translation> <translation id="1978498689038657292">Nhập văn bản</translation> <translation id="1993072747612765854">Tìm hiểu thêm về bản cập nhật <ph name="SYSTEM_APP_NAME" /> mới nhất</translation> <translation id="1995660704900986789">Tắt nguồn</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">Cài đặt Trình chỉnh sửa phương thức nhập (IME)</translation> <translation id="4731797938093519117">Quyền truy cập của cha mẹ</translation> <translation id="4734965478015604180">Ngang</translation> +<translation id="4759238208242260848">Tệp đã tải xuống</translation> <translation id="4774338217796918551">Hãy quay lại lúc <ph name="COME_BACK_TIME" /> ngày mai.</translation> <translation id="4776917500594043016">Mật khẩu cho <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Bạn không thể sử dụng Trợ lý Google trong phiên minh họa.</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index 2e1aecca..1511c896 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">锁定屏幕</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558"><ph name="USERNAME" />,您好!</translation> -<translation id="1975500003782052650">近期的下载内容</translation> <translation id="1978498689038657292">文字输入</translation> <translation id="1993072747612765854">详细了解最新的 <ph name="SYSTEM_APP_NAME" />更新</translation> <translation id="1995660704900986789">关机</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">IME 设置</translation> <translation id="4731797938093519117">家长访问</translation> <translation id="4734965478015604180">横向</translation> +<translation id="4759238208242260848">下载内容</translation> <translation id="4774338217796918551">您需要等到明天<ph name="COME_BACK_TIME" /> 才能再次使用此设备。</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> 的密码</translation> <translation id="4778095205580009397">无法在演示会话中使用 Google 助理。</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb index 7a7cd2c..fad2837 100644 --- a/ash/strings/ash_strings_zh-HK.xtb +++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">鎖定螢幕</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558"><ph name="USERNAME" />,您好:</translation> -<translation id="1975500003782052650">最近的下載項目</translation> <translation id="1978498689038657292">文字輸入</translation> <translation id="1993072747612765854">進一步瞭解有關 <ph name="SYSTEM_APP_NAME" /> 的更新</translation> <translation id="1995660704900986789">關閉電源</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">輸入法編輯器設定</translation> <translation id="4731797938093519117">家長存取</translation> <translation id="4734965478015604180">橫向</translation> +<translation id="4759238208242260848">下載</translation> <translation id="4774338217796918551">明天<ph name="COME_BACK_TIME" /> 後才可使用。</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> 的密碼</translation> <translation id="4778095205580009397">「Google 助理」不適用於示範工作階段。</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index 0ca208b..32b646d 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">鎖定螢幕</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> <translation id="1972950159383891558"><ph name="USERNAME" />,你好:</translation> -<translation id="1975500003782052650">近期下載內容</translation> <translation id="1978498689038657292">文字輸入</translation> <translation id="1993072747612765854">進一步瞭解最新的 <ph name="SYSTEM_APP_NAME" />更新內容</translation> <translation id="1995660704900986789">關閉</translation> @@ -376,6 +375,7 @@ <translation id="4710243778082831592">輸入法編輯器設定</translation> <translation id="4731797938093519117">家長存取</translation> <translation id="4734965478015604180">橫向</translation> +<translation id="4759238208242260848">下載</translation> <translation id="4774338217796918551"><ph name="COME_BACK_TIME" /> 裝置就會解除鎖定。</translation> <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> 的密碼</translation> <translation id="4778095205580009397">Google 助理不適用於示範工作階段。</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb index 67333fe..954c47a 100644 --- a/ash/strings/ash_strings_zu.xtb +++ b/ash/strings/ash_strings_zu.xtb
@@ -104,7 +104,6 @@ <translation id="1962969542251276847">Khiya isikrini</translation> <translation id="1969011864782743497">I-<ph name="DEVICE_NAME" /> (i-USB)</translation> <translation id="1972950159383891558">Sawubona, <ph name="USERNAME" /></translation> -<translation id="1975500003782052650">Okulandwe kamuva</translation> <translation id="1978498689038657292">Okufakwayo kombhalo</translation> <translation id="1993072747612765854">Funda kabanzi mayelana nesibuyekezo sakamuva se-<ph name="SYSTEM_APP_NAME" /></translation> <translation id="1995660704900986789">Vala amandla</translation> @@ -198,6 +197,7 @@ <translation id="2996462380875591307">Isikhulisi esidokhiwe sivunyelwe. Cindezela u-Ctrl+Search+D futhi ukuze uyivale.</translation> <translation id="3000461861112256445">Umsindo we-mono</translation> <translation id="3009178788565917040">Okukhiphayo</translation> +<translation id="3025081209054535615">Susa ukuphina izilawuli zemidiya yembulunga kushelufu</translation> <translation id="3033545621352269033">Vuliwe</translation> <translation id="3038571455154067151">Ukuze ungene ngemvume, faka ikhodi yokufinyelela yomzali ye-Family Link</translation> <translation id="3045488863354895414">Sawubona,</translation> @@ -376,6 +376,7 @@ <translation id="4710243778082831592">Izilungiselelo ze-IME</translation> <translation id="4731797938093519117">Ukufinyelela komzali</translation> <translation id="4734965478015604180">Okuvundlile</translation> +<translation id="4759238208242260848">Ukulanda</translation> <translation id="4774338217796918551">Buya kusasa ngo-<ph name="COME_BACK_TIME" />.</translation> <translation id="4776917500594043016">Iphasiwedi ye-<ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="4778095205580009397">Umsizi we-Google akatholakali kuseshini yedemo.</translation> @@ -383,6 +384,7 @@ <translation id="4804818685124855865">Nqamula</translation> <translation id="4814539958450445987">Isikrini sokungena ngemvume</translation> <translation id="4831034276697007977">Ingabe uqinisekile ukuthi ufuna ukuvala ukuchofoza kwangokwezifiso?</translation> +<translation id="4836108105469522644">Vula Izaziso kufoni yakho ye-Android</translation> <translation id="4849058404725798627">Gqamisa into nokugxila kwekhibhodi</translation> <translation id="485592688953820832">Asikho isenzo (kuphumuziwe)</translation> <translation id="4868492592575313542">yenziwe yasebenza</translation> @@ -696,6 +698,7 @@ <translation id="8297006494302853456">Buthakathaka</translation> <translation id="8308637677604853869">Imenyu yangaphambilini</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> +<translation id="8349293353728876872">Phina izilawuli zemidiya yembulunga kushelufu</translation> <translation id="8351131234907093545">Dala inothi</translation> <translation id="8371779926711439835">Phambili ngohlamvu</translation> <translation id="8375916635258623388">Le <ph name="DEVICE_NAME" /> kanye nefoni yakho zizoxhumeka ngokuzenzakalela</translation>
diff --git a/ash/system/bluetooth/bluetooth_detailed_view.cc b/ash/system/bluetooth/bluetooth_detailed_view.cc index bf269ed..0e9cbf7 100644 --- a/ash/system/bluetooth/bluetooth_detailed_view.cc +++ b/ash/system/bluetooth/bluetooth_detailed_view.cc
@@ -254,7 +254,7 @@ SetupConnectingScrollListItem(container); break; case BluetoothDeviceInfo::ConnectionState::kConnected: - SetupNeutralColorConnectedScrollListItem( + SetupConnectedScrollListItem( container, device->battery_info ? base::make_optional<uint8_t>( device->battery_info->battery_percentage)
diff --git a/ash/system/dark_mode/dark_mode_detailed_view.cc b/ash/system/dark_mode/dark_mode_detailed_view.cc index 422c87e..6a7702e 100644 --- a/ash/system/dark_mode/dark_mode_detailed_view.cc +++ b/ash/system/dark_mode/dark_mode_detailed_view.cc
@@ -28,7 +28,7 @@ : views::RadioButton(button_label) { SetBorder(views::CreateEmptyBorder(kTrayRadioButtonPadding)); SetImageLabelSpacing(kTrayRadioButtonInterSpacing); - set_listener(listener); + set_callback(views::Button::PressedCallback(listener, this)); } // views::RadioButton:
diff --git a/ash/system/holding_space/holding_space_item_chip_view.cc b/ash/system/holding_space/holding_space_item_chip_view.cc index 0846902..a90a30e 100644 --- a/ash/system/holding_space/holding_space_item_chip_view.cc +++ b/ash/system/holding_space/holding_space_item_chip_view.cc
@@ -6,16 +6,11 @@ #include "ash/public/cpp/holding_space/holding_space_constants.h" #include "ash/public/cpp/holding_space/holding_space_item.h" -#include "ash/public/cpp/shelf_config.h" #include "ash/style/ash_color_provider.h" #include "ash/system/holding_space/holding_space_item_view.h" #include "ash/system/tray/tray_popup_item_style.h" #include "ash/system/tray/tray_popup_utils.h" #include "ash/system/user/rounded_image_view.h" -#include "ui/base/dragdrop/drag_drop_types.h" -#include "ui/views/animation/flood_fill_ink_drop_ripple.h" -#include "ui/views/animation/ink_drop_impl.h" -#include "ui/views/background.h" #include "ui/views/controls/label.h" #include "ui/views/layout/box_layout.h" #include "ui/views/metadata/metadata_impl_macros.h" @@ -39,18 +34,8 @@ label_->SetElideBehavior(gfx::ELIDE_MIDDLE); layout->SetFlexForView(label_, 1); - TrayPopupItemStyle style(TrayPopupItemStyle::FontStyle::HOLDING_SPACE_TITLE); - style.SetupLabel(label_); - - const auto* color_provider = AshColorProvider::Get(); - SetBackground(views::CreateRoundedRectBackground( - color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kControlBackgroundColorInactive), - kHoldingSpaceCornerRadius)); - - SetInkDropMode(InkDropMode::ON_NO_GESTURE_HANDLER); - SetInkDropVisibleOpacity( - color_provider->GetRippleAttributes().inkdrop_opacity); + TrayPopupItemStyle(TrayPopupItemStyle::FontStyle::DETAILED_VIEW_LABEL) + .SetupLabel(label_); // Subscribe to be notified of changes to `item_`'s image. image_subscription_ = @@ -59,7 +44,7 @@ UpdateImage(); - AddPin(this /*parent*/); + AddPin(/*parent=*/this); } HoldingSpaceItemChipView::~HoldingSpaceItemChipView() = default;
diff --git a/ash/system/holding_space/holding_space_item_view.cc b/ash/system/holding_space/holding_space_item_view.cc index 7ccc31a..3af5bcf 100644 --- a/ash/system/holding_space/holding_space_item_view.cc +++ b/ash/system/holding_space/holding_space_item_view.cc
@@ -14,13 +14,16 @@ #include "ash/system/holding_space/holding_space_item_view_delegate.h" #include "base/bind.h" #include "ui/base/class_property.h" +#include "ui/gfx/canvas.h" #include "ui/gfx/color_palette.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/accessibility/view_accessibility.h" +#include "ui/views/background.h" #include "ui/views/controls/button/image_button.h" -#include "ui/views/controls/focus_ring.h" #include "ui/views/controls/highlight_path_generator.h" #include "ui/views/metadata/metadata_impl_macros.h" +#include "ui/views/painter.h" +#include "ui/views/style/platform_style.h" #include "ui/views/vector_icons.h" namespace ash { @@ -32,6 +35,37 @@ // overridden by subclasses. DEFINE_UI_CLASS_PROPERTY_KEY(bool, kIsHoldingSpaceItemViewProperty, false) +// CallbackPainter ------------------------------------------------------------- + +// A painter which delegates painting to a callback. +class CallbackPainter : public views::Painter { + public: + using Callback = base::RepeatingCallback<void(gfx::Canvas*, gfx::Size)>; + + CallbackPainter(const CallbackPainter&) = delete; + CallbackPainter& operator=(const CallbackPainter&) = delete; + ~CallbackPainter() override = default; + + // Creates a painted layer which delegates painting to `callback`. + static std::unique_ptr<ui::LayerOwner> CreatePaintedLayer(Callback callback) { + auto owner = views::Painter::CreatePaintedLayer( + base::WrapUnique(new CallbackPainter(callback))); + owner->layer()->SetFillsBoundsOpaquely(false); + return owner; + } + + private: + explicit CallbackPainter(Callback callback) : callback_(callback) {} + + // views::Painter: + gfx::Size GetMinimumSize() const override { return gfx::Size(); } + void Paint(gfx::Canvas* canvas, const gfx::Size& size) override { + callback_.Run(canvas, size); + } + + Callback callback_; +}; + } // namespace // HoldingSpaceItemView -------------------------------------------------------- @@ -47,24 +81,39 @@ SetNotifyEnterExitOnChild(true); + // Accessibility. + GetViewAccessibility().OverrideName(item->text()); + GetViewAccessibility().OverrideRole(ax::mojom::Role::kButton); + + // Background. + SetBackground(views::CreateRoundedRectBackground( + AshColorProvider::Get()->GetControlsLayerColor( + AshColorProvider::ControlsLayerType::kControlBackgroundColorInactive), + kHoldingSpaceCornerRadius)); + + // Layer. SetPaintToLayer(); layer()->SetFillsBoundsOpaquely(false); - GetViewAccessibility().OverrideName(item->text()); - - // Install the selection ring before installing the focus ring so that the - // selection ring will paint beneath the focus ring. - views::FocusRing* selection_ring = views::FocusRing::Install(this); - selection_ring->SetColor(gfx::kPlaceholderColor); - selection_ring->SetHasFocusPredicate( - [this](views::View* selection_ring) { return this->selected(); }); - + // Focus. SetFocusBehavior(FocusBehavior::ALWAYS); - views::FocusRing* focus_ring = views::FocusRing::Install(this); - focus_ring->SetColor(ShelfConfig::Get()->shelf_focus_border_color()); + focused_layer_owner_ = + CallbackPainter::CreatePaintedLayer(base::BindRepeating( + &HoldingSpaceItemView::OnPaintFocus, base::Unretained(this))); + layer()->Add(focused_layer_owner_->layer()); - // The selection ring, focus ring, and ink drop layers should match the corner - // radius of this view. Installation of a highlight path generator does this. + // Selection. + selected_layer_owner_ = + CallbackPainter::CreatePaintedLayer(base::BindRepeating( + &HoldingSpaceItemView::OnPaintSelect, base::Unretained(this))); + layer()->Add(selected_layer_owner_->layer()); + + // Ink drop. + SetInkDropMode(InkDropMode::ON_NO_GESTURE_HANDLER); + SetInkDropVisibleOpacity( + AshColorProvider::Get()->GetRippleAttributes().inkdrop_opacity); + + // Ink drop layers should match the corner radius of this view. views::InstallRoundRectHighlightPathGenerator(this, gfx::Insets(), kHoldingSpaceCornerRadius); @@ -85,6 +134,32 @@ return AshColorProvider::Get()->GetRippleAttributes().base_color; } +void HoldingSpaceItemView::OnBoundsChanged(const gfx::Rect& previous_bounds) { + gfx::Rect bounds = GetLocalBounds(); + selected_layer_owner_->layer()->SetBounds(bounds); + selected_layer_owner_->layer()->SchedulePaint( + selected_layer_owner_->layer()->bounds()); + + // The focus ring is painted just outside the bounds for this view. + const float kFocusInsets = + -2.f - (views::PlatformStyle::kFocusHaloThickness / 2.f); + + bounds.Inset(gfx::Insets(kFocusInsets)); + focused_layer_owner_->layer()->SetBounds(bounds); + focused_layer_owner_->layer()->SchedulePaint( + focused_layer_owner_->layer()->bounds()); +} + +void HoldingSpaceItemView::OnFocus() { + focused_layer_owner_->layer()->SchedulePaint( + focused_layer_owner_->layer()->bounds()); +} + +void HoldingSpaceItemView::OnBlur() { + focused_layer_owner_->layer()->SchedulePaint( + focused_layer_owner_->layer()->bounds()); +} + void HoldingSpaceItemView::OnGestureEvent(ui::GestureEvent* event) { delegate_->OnHoldingSpaceItemViewGestureEvent(this, *event); } @@ -118,7 +193,9 @@ return; selected_ = selected; - InvalidateLayout(); + + selected_layer_owner_->layer()->SchedulePaint( + selected_layer_owner_->layer()->bounds()); } void HoldingSpaceItemView::AddPin(views::View* parent) { @@ -130,10 +207,10 @@ const SkColor icon_color = AshColorProvider::Get()->GetContentLayerColor( AshColorProvider::ContentLayerType::kSystemMenuIconColor); - const gfx::ImageSkia unpinned_icon = - gfx::CreateVectorIcon(views::kUnpinIcon, icon_color); - const gfx::ImageSkia pinned_icon = - gfx::CreateVectorIcon(views::kPinIcon, icon_color); + const gfx::ImageSkia unpinned_icon = gfx::CreateVectorIcon( + views::kUnpinIcon, kHoldingSpacePinIconSize, icon_color); + const gfx::ImageSkia pinned_icon = gfx::CreateVectorIcon( + views::kPinIcon, kHoldingSpacePinIconSize, icon_color); pin_->SetImage(views::Button::STATE_NORMAL, unpinned_icon); pin_->SetToggledImage(views::Button::STATE_NORMAL, &pinned_icon); @@ -141,6 +218,47 @@ base::Unretained(this))); } +void HoldingSpaceItemView::OnPaintFocus(gfx::Canvas* canvas, gfx::Size size) { + if (!HasFocus()) + return; + + cc::PaintFlags flags; + flags.setAntiAlias(true); + flags.setColor(AshColorProvider::Get()->GetControlsLayerColor( + AshColorProvider::ControlsLayerType::kFocusRingColor)); + flags.setStrokeWidth(views::PlatformStyle::kFocusHaloThickness); + flags.setStyle(cc::PaintFlags::kStroke_Style); + + gfx::Rect bounds = gfx::Rect(size); + bounds.Inset(gfx::Insets(flags.getStrokeWidth() / 2)); + canvas->DrawRoundRect(bounds, kHoldingSpaceCornerRadius, flags); +} + +void HoldingSpaceItemView::OnPaintSelect(gfx::Canvas* canvas, gfx::Size size) { + if (!selected_) + return; + + const SkColor color = AshColorProvider::Get()->GetControlsLayerColor( + AshColorProvider::ControlsLayerType::kFocusRingColor); + + const SkColor overlay_color = + SkColorSetA(color, kHoldingSpaceSelectedOverlayOpacity * 0xFF); + + cc::PaintFlags flags; + flags.setAntiAlias(true); + flags.setColor(overlay_color); + + gfx::Rect bounds = gfx::Rect(size); + canvas->DrawRoundRect(bounds, kHoldingSpaceCornerRadius, flags); + + flags.setColor(color); + flags.setStrokeWidth(views::PlatformStyle::kFocusHaloThickness); + flags.setStyle(cc::PaintFlags::kStroke_Style); + + bounds.Inset(gfx::Insets(flags.getStrokeWidth() / 2)); + canvas->DrawRoundRect(bounds, kHoldingSpaceCornerRadius, flags); +} + void HoldingSpaceItemView::OnPinPressed() { const bool is_item_pinned = HoldingSpaceController::Get()->model()->GetItem( HoldingSpaceItem::GetFileBackedItemId(HoldingSpaceItem::Type::kPinnedFile,
diff --git a/ash/system/holding_space/holding_space_item_view.h b/ash/system/holding_space/holding_space_item_view.h index 3e36f0a4..1b722d9b 100644 --- a/ash/system/holding_space/holding_space_item_view.h +++ b/ash/system/holding_space/holding_space_item_view.h
@@ -5,6 +5,8 @@ #ifndef ASH_SYSTEM_HOLDING_SPACE_HOLDING_SPACE_ITEM_VIEW_H_ #define ASH_SYSTEM_HOLDING_SPACE_HOLDING_SPACE_ITEM_VIEW_H_ +#include <memory> + #include "ash/ash_export.h" #include "ui/views/animation/ink_drop_host_view.h" #include "ui/views/metadata/metadata_header_macros.h" @@ -34,21 +36,26 @@ // views::InkDropHostView: SkColor GetInkDropBaseColor() const override; + void OnBoundsChanged(const gfx::Rect& previous_bounds) override; + void OnFocus() override; + void OnBlur() override; void OnGestureEvent(ui::GestureEvent* event) override; bool OnKeyPressed(const ui::KeyEvent& event) override; void OnMouseEvent(ui::MouseEvent* event) override; bool OnMousePressed(const ui::MouseEvent& event) override; void OnMouseReleased(const ui::MouseEvent& event) override; + const HoldingSpaceItem* item() const { return item_; } + void SetSelected(bool selected); bool selected() const { return selected_; } - const HoldingSpaceItem* item() const { return item_; } - protected: void AddPin(views::View* parent); private: + void OnPaintFocus(gfx::Canvas* canvas, gfx::Size size); + void OnPaintSelect(gfx::Canvas* canvas, gfx::Size size); void OnPinPressed(); void UpdatePin(); @@ -56,6 +63,10 @@ const HoldingSpaceItem* const item_; views::ToggleImageButton* pin_ = nullptr; + // Owners for the layers used to paint focused and selected states. + std::unique_ptr<ui::LayerOwner> selected_layer_owner_; + std::unique_ptr<ui::LayerOwner> focused_layer_owner_; + // Whether or not this view is selected. bool selected_ = false;
diff --git a/ash/system/holding_space/holding_space_tray.cc b/ash/system/holding_space/holding_space_tray.cc index 7d9a4f9..a4f892e2 100644 --- a/ash/system/holding_space/holding_space_tray.cc +++ b/ash/system/holding_space/holding_space_tray.cc
@@ -24,11 +24,6 @@ namespace ash { -namespace { -// Padding for tray icon (dp; the button that shows the palette menu). -constexpr int kTrayIconMainAxisInset = 6; -} // namespace - HoldingSpaceTray::HoldingSpaceTray(Shelf* shelf) : TrayBackgroundView(shelf) { SetLayoutManager(std::make_unique<views::FillLayout>()); @@ -37,7 +32,7 @@ icon_->SetImage(CreateVectorIcon(kHoldingSpaceIcon, ShelfConfig::Get()->shelf_icon_color())); - tray_container()->SetMargin(kTrayIconMainAxisInset, 0); + tray_container()->SetMargin(kHoldingSpaceTrayIconMainAxisMargin, 0); } HoldingSpaceTray::~HoldingSpaceTray() = default;
diff --git a/ash/system/holding_space/holding_space_tray_bubble.cc b/ash/system/holding_space/holding_space_tray_bubble.cc index d174d6a..1a18fb6a 100644 --- a/ash/system/holding_space/holding_space_tray_bubble.cc +++ b/ash/system/holding_space/holding_space_tray_bubble.cc
@@ -13,7 +13,9 @@ #include "ash/system/tray/tray_bubble_wrapper.h" #include "ash/system/tray/tray_constants.h" #include "ash/system/tray/tray_utils.h" -#include "ui/views/controls/separator.h" +#include "ash/wm/work_area_insets.h" +#include "ui/aura/window.h" +#include "ui/views/layout/box_layout.h" namespace ash { @@ -29,11 +31,32 @@ layer->SetFillsBoundsOpaquely(false); layer->SetIsFastRoundedCorner(true); } + +class HoldingSpaceBubbleContainerView : public views::View { + public: + HoldingSpaceBubbleContainerView() { + layout_ = SetLayoutManager(std::make_unique<views::BoxLayout>( + views::BoxLayout::Orientation::kVertical, gfx::Insets(), + kHoldingSpaceContainerSpacing)); + } + + void SetFlexForChild(views::View* child, int flex) { + layout_->SetFlexForView(child, flex); + } + + void ChildPreferredSizeChanged(views::View* child) override { + PreferredSizeChanged(); + } + + private: + views::BoxLayout* layout_ = nullptr; +}; } // namespace HoldingSpaceTrayBubble::HoldingSpaceTrayBubble( HoldingSpaceTray* holding_space_tray, - bool show_by_click) { + bool show_by_click) + : holding_space_tray_(holding_space_tray) { TrayBubbleView::InitParams init_params; init_params.delegate = holding_space_tray; init_params.parent_window = holding_space_tray->GetBubbleWindowContainer(); @@ -50,18 +73,21 @@ holding_space_tray->GetBubbleAnchorInsets()); bubble_view->set_margins(GetSecondaryBubbleInsets()); + bubble_view->SetMaxHeight(CalculateMaxHeight()); + + HoldingSpaceBubbleContainerView* bubble_container_view = + bubble_view->AddChildView( + std::make_unique<HoldingSpaceBubbleContainerView>()); + // Add pinned files container. - pinned_files_container_ = bubble_view->AddChildView( + pinned_files_container_ = bubble_container_view->AddChildView( std::make_unique<PinnedFilesContainer>(&delegate_)); + bubble_container_view->SetFlexForChild(pinned_files_container_, 1); + SetupViewLayer(pinned_files_container_); - // Separator between the two containers, gives illusion of 2 separate bubbles. - auto* separator = - bubble_view->AddChildView(std::make_unique<views::Separator>()); - separator->SetBorder(views::CreateEmptyBorder( - gfx::Insets(kHoldingSpaceContainerSpacing, 0, 0, 0))); - - recent_files_container_ = bubble_view->AddChildView( + // Add recent files container. + recent_files_container_ = bubble_container_view->AddChildView( std::make_unique<RecentFilesContainer>(&delegate_)); SetupViewLayer(recent_files_container_); @@ -93,4 +119,20 @@ return bubble_wrapper_->GetBubbleWidget(); } +int HoldingSpaceTrayBubble::CalculateMaxHeight() const { + gfx::Rect anchor_bounds = + holding_space_tray_->GetBubbleAnchor()->GetBoundsInScreen(); + int bottom = holding_space_tray_->shelf()->IsHorizontalAlignment() + ? anchor_bounds.y() - kHoldingSpaceTrayIconMainAxisMargin + : anchor_bounds.bottom(); + WorkAreaInsets* work_area = WorkAreaInsets::ForWindow( + holding_space_tray_->shelf()->GetWindow()->GetRootWindow()); + int free_space_height_above_anchor = + bottom - work_area->user_work_area_bounds().y(); + + int bubble_vertical_margin = GetSecondaryBubbleInsets().bottom() * 2; + + return free_space_height_above_anchor - bubble_vertical_margin; +} + } // namespace ash
diff --git a/ash/system/holding_space/holding_space_tray_bubble.h b/ash/system/holding_space/holding_space_tray_bubble.h index aec9d74b..1dcdf60 100644 --- a/ash/system/holding_space/holding_space_tray_bubble.h +++ b/ash/system/holding_space/holding_space_tray_bubble.h
@@ -31,6 +31,12 @@ views::Widget* GetBubbleWidget(); private: + // Return the maximum height available for the holding space bubble. + int CalculateMaxHeight() const; + + // The owner of this class. + HoldingSpaceTray* const holding_space_tray_; + // The singleton delegate for `HoldingSpaceItemView`s that implements support // for context menu, drag-and-drop, and multiple selection. HoldingSpaceItemViewDelegate delegate_;
diff --git a/ash/system/holding_space/pinned_files_container.cc b/ash/system/holding_space/pinned_files_container.cc index 37f8e6b..93cdebec 100644 --- a/ash/system/holding_space/pinned_files_container.cc +++ b/ash/system/holding_space/pinned_files_container.cc
@@ -4,6 +4,8 @@ #include "ash/system/holding_space/pinned_files_container.h" +#include <memory> + #include "ash/public/cpp/holding_space/holding_space_constants.h" #include "ash/public/cpp/holding_space/holding_space_controller.h" #include "ash/public/cpp/holding_space/holding_space_item.h" @@ -14,14 +16,56 @@ #include "ash/system/holding_space/holding_space_item_chips_container.h" #include "ash/system/tray/tray_constants.h" #include "ash/system/tray/tray_popup_item_style.h" +#include "base/optional.h" #include "ui/base/l10n/l10n_util.h" #include "ui/views/border.h" #include "ui/views/controls/label.h" +#include "ui/views/controls/scroll_view.h" #include "ui/views/controls/separator.h" #include "ui/views/layout/box_layout.h" +#include "ui/views/view_observer.h" namespace ash { +namespace { + +// HoldingSpaceScrollView ------------------------------------------------------ + +class HoldingSpaceScrollView : public views::ScrollView, + public views::ViewObserver { + public: + HoldingSpaceItemChipsContainer* SetContents( + std::unique_ptr<HoldingSpaceItemChipsContainer> view) { + HoldingSpaceItemChipsContainer* contents = + views::ScrollView::SetContents(std::move(view)); + view_observer_.Add(contents); + return contents; + } + + // views::ViewObserver: + void OnViewPreferredSizeChanged(View* observed_view) override { + PreferredSizeChanged(); + } + + void OnViewVisibilityChanged(views::View* observed_view, + views::View* starting_view) override { + // Sync scroll view visibility with contents visibility. + if (GetVisible() != observed_view->GetVisible()) + SetVisible(observed_view->GetVisible()); + } + + void OnViewIsDeleting(View* observed_view) override { + view_observer_.Remove(observed_view); + } + + private: + ScopedObserver<views::View, views::ViewObserver> view_observer_{this}; +}; + +} // namespace + +// PinnedFilesContainer -------------------------------------------------------- + PinnedFilesContainer::PinnedFilesContainer( HoldingSpaceItemViewDelegate* delegate) : delegate_(delegate) { @@ -33,14 +77,35 @@ auto* title_label = AddChildView(std::make_unique<views::Label>( l10n_util::GetStringUTF16(IDS_ASH_HOLDING_SPACE_PINNED_TITLE))); - TrayPopupItemStyle style(TrayPopupItemStyle::FontStyle::HOLDING_SPACE_TITLE, - true /* use_unified_theme */); - style.SetupLabel(title_label); + title_label->SetHorizontalAlignment(gfx::HorizontalAlignment::ALIGN_LEFT); title_label->SetPaintToLayer(); title_label->layer()->SetFillsBoundsOpaquely(false); - item_chips_container_ = - AddChildView(std::make_unique<HoldingSpaceItemChipsContainer>()); + TrayPopupItemStyle(TrayPopupItemStyle::FontStyle::SUB_HEADER) + .SetupLabel(title_label); + + empty_prompt_label_ = AddChildView(std::make_unique<views::Label>( + l10n_util::GetStringUTF16(IDS_ASH_HOLDING_SPACE_PINNED_EMPTY_PROMPT))); + empty_prompt_label_->SetHorizontalAlignment( + gfx::HorizontalAlignment::ALIGN_LEFT); + empty_prompt_label_->SetMultiLine(true); + empty_prompt_label_->SetPaintToLayer(); + empty_prompt_label_->layer()->SetFillsBoundsOpaquely(false); + + TrayPopupItemStyle(TrayPopupItemStyle::FontStyle::DETAILED_VIEW_LABEL) + .SetupLabel(empty_prompt_label_); + + auto* scroll_view = AddChildView(std::make_unique<HoldingSpaceScrollView>()); + scroll_view->SetBackgroundColor(base::nullopt); + scroll_view->SetDrawOverflowIndicator(false); + scroll_view->SetVisible(false); + scroll_view->SetPaintToLayer(); + scroll_view->layer()->SetFillsBoundsOpaquely(false); + scroll_view->ClipHeightTo(0, INT_MAX); + + item_chips_container_ = scroll_view->SetContents( + std::make_unique<HoldingSpaceItemChipsContainer>()); + item_chips_container_->SetVisible(false); if (HoldingSpaceController::Get()->model()) OnHoldingSpaceModelAttached(HoldingSpaceController::Get()->model()); @@ -48,6 +113,28 @@ PinnedFilesContainer::~PinnedFilesContainer() = default; +void PinnedFilesContainer::ChildVisibilityChanged(views::View* child) { + PreferredSizeChanged(); +} + +void PinnedFilesContainer::ViewHierarchyChanged( + const views::ViewHierarchyChangedDetails& details) { + // We only care about `item_chips_container_` becoming empty and non-empty. + if (details.parent != item_chips_container_ || + item_chips_container_->children().size() != 1u) { + return; + } + if (details.is_add) { + // `item_chips_container_` is becoming non-empty. + empty_prompt_label_->SetVisible(false); + item_chips_container_->SetVisible(true); + } else { + // `item_chips_container_` is becoming empty. + item_chips_container_->SetVisible(false); + empty_prompt_label_->SetVisible(true); + } +} + void PinnedFilesContainer::AddHoldingSpaceItemView( const HoldingSpaceItem* item) { DCHECK(!base::Contains(views_by_item_id_, item->id()));
diff --git a/ash/system/holding_space/pinned_files_container.h b/ash/system/holding_space/pinned_files_container.h index d27ef533..7680dbb7 100644 --- a/ash/system/holding_space/pinned_files_container.h +++ b/ash/system/holding_space/pinned_files_container.h
@@ -9,6 +9,10 @@ #include "ash/system/holding_space/holding_space_item_views_container.h" +namespace views { +class Label; +} // namespace views + namespace ash { class HoldingSpaceItemChipsContainer; @@ -23,12 +27,16 @@ ~PinnedFilesContainer() override; // HoldingSpaceItemViewsContainer: + void ChildVisibilityChanged(views::View* child) override; + void ViewHierarchyChanged(const views::ViewHierarchyChangedDetails&) override; void AddHoldingSpaceItemView(const HoldingSpaceItem* item) override; void RemoveAllHoldingSpaceItemViews() override; void RemoveHoldingSpaceItemView(const HoldingSpaceItem* item) override; private: HoldingSpaceItemViewDelegate* const delegate_; + + views::Label* empty_prompt_label_ = nullptr; HoldingSpaceItemChipsContainer* item_chips_container_ = nullptr; std::map<std::string, views::View*> views_by_item_id_;
diff --git a/ash/system/holding_space/recent_files_container.cc b/ash/system/holding_space/recent_files_container.cc index 453189a..1c95311 100644 --- a/ash/system/holding_space/recent_files_container.cc +++ b/ash/system/holding_space/recent_files_container.cc
@@ -34,17 +34,18 @@ views::BoxLayout::Orientation::kVertical, kHoldingSpaceContainerPadding, kHoldingSpaceContainerChildSpacing)); - auto setup_layered_child = [](views::View* child) { - child->SetPaintToLayer(); - child->layer()->SetFillsBoundsOpaquely(false); + auto setup_label = [](views::Label* label) { + TrayPopupItemStyle(TrayPopupItemStyle::FontStyle::SUB_HEADER) + .SetupLabel(label); + + label->SetHorizontalAlignment(gfx::HorizontalAlignment::ALIGN_LEFT); + label->SetPaintToLayer(); + label->layer()->SetFillsBoundsOpaquely(false); }; auto* screenshots_label = AddChildView(std::make_unique<views::Label>( l10n_util::GetStringUTF16(IDS_ASH_HOLDING_SPACE_SCREENSHOTS_TITLE))); - setup_layered_child(screenshots_label); - TrayPopupItemStyle style(TrayPopupItemStyle::FontStyle::HOLDING_SPACE_TITLE, - true /* use_unified_theme */); - style.SetupLabel(screenshots_label); + setup_label(screenshots_label); screenshots_container_ = AddChildView(std::make_unique<views::View>()); screenshots_container_ @@ -57,8 +58,7 @@ auto* downloads_label = AddChildView(std::make_unique<views::Label>( l10n_util::GetStringUTF16(IDS_ASH_HOLDING_SPACE_DOWNLOADS_TITLE))); - setup_layered_child(downloads_label); - style.SetupLabel(downloads_label); + setup_label(downloads_label); downloads_container_ = AddChildView(std::make_unique<HoldingSpaceItemChipsContainer>());
diff --git a/ash/system/phonehub/phone_hub_tray.cc b/ash/system/phonehub/phone_hub_tray.cc index 6a7b93b..5dc1d13 100644 --- a/ash/system/phonehub/phone_hub_tray.cc +++ b/ash/system/phonehub/phone_hub_tray.cc
@@ -70,8 +70,8 @@ std::make_unique<NotificationOptInView>(bubble_view_)); } - setup_layered_view( - bubble_view_->AddChildView(std::make_unique<QuickActionsView>())); + setup_layered_view(bubble_view_->AddChildView( + std::make_unique<QuickActionsView>(phone_hub_manager))); AddSeparator();
diff --git a/ash/system/phonehub/quick_action_controller_base.h b/ash/system/phonehub/quick_action_controller_base.h new file mode 100644 index 0000000..8d39ec2a --- /dev/null +++ b/ash/system/phonehub/quick_action_controller_base.h
@@ -0,0 +1,30 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ASH_SYSTEM_PHONEHUB_QUICK_ACTION_CONTROLLER_BASE_H_ +#define ASH_SYSTEM_PHONEHUB_QUICK_ACTION_CONTROLLER_BASE_H_ + +#include "ash/ash_export.h" +#include "ash/system/phonehub/quick_action_item.h" + +namespace ash { + +class QuickActionItem; + +// Base class for controllers of quick action item. +// To add a new quick action item, implement this class, and add to the list in +// QuickActionsView::InitQuickActionItems(). +class ASH_EXPORT QuickActionControllerBase : public QuickActionItem::Delegate { + public: + virtual ~QuickActionControllerBase() = default; + + // Create the view. Subclasses instantiate QuickActionItem. + // The view will be owned by views hierarchy. The view will be always deleted + // after the controller is destructed. + virtual QuickActionItem* CreateItem() = 0; +}; + +} // namespace ash + +#endif // ASH_SYSTEM_PHONEHUB_QUICK_ACTION_CONTROLLER_BASE_H_
diff --git a/ash/system/phonehub/quick_action_item.cc b/ash/system/phonehub/quick_action_item.cc new file mode 100644 index 0000000..34f2205 --- /dev/null +++ b/ash/system/phonehub/quick_action_item.cc
@@ -0,0 +1,137 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/system/phonehub/quick_action_item.h" + +#include "ash/resources/vector_icons/vector_icons.h" +#include "ash/strings/grit/ash_strings.h" +#include "ash/style/ash_color_provider.h" +#include "ash/system/tray/tray_constants.h" +#include "ui/base/l10n/l10n_util.h" +#include "ui/views/controls/label.h" +#include "ui/views/layout/box_layout.h" + +namespace ash { + +namespace { + +constexpr int kQuickActionItemLabelSize = 14; + +void ConfigureLabel(views::Label* label, bool is_primary) { + label->SetAutoColorReadabilityEnabled(false); + label->SetSubpixelRenderingEnabled(false); + label->set_can_process_events_within_subtree(false); + + auto type = is_primary + ? AshColorProvider::ContentLayerType::kTextColorPrimary + : AshColorProvider::ContentLayerType::kTextColorSecondary; + label->SetEnabledColor(AshColorProvider::Get()->GetContentLayerColor(type)); + + gfx::Font default_font; + gfx::Font label_font = default_font.Derive( + kQuickActionItemLabelSize - default_font.GetFontSize(), gfx::Font::NORMAL, + gfx::Font::Weight::NORMAL); + gfx::FontList font_list(label_font); + label->SetFontList(font_list); +} + +} // namespace + +QuickActionItem::QuickActionItem(Delegate* delegate, + int label_id, + const gfx::VectorIcon& icon_on, + const gfx::VectorIcon& icon_off) + : delegate_(delegate), icon_on_(icon_on), icon_off_(icon_off) { + auto* layout = SetLayoutManager(std::make_unique<views::BoxLayout>( + views::BoxLayout::Orientation::kVertical, gfx::Insets(), + kUnifiedFeaturePodSpacing)); + layout->set_cross_axis_alignment( + views::BoxLayout::CrossAxisAlignment::kCenter); + + icon_button_ = AddChildView( + std::make_unique<FeaturePodIconButton>(this, true /* is_togglable */)); + + auto* label_view = AddChildView(std::make_unique<views::View>()); + label_view->SetLayoutManager(std::make_unique<views::BoxLayout>( + views::BoxLayout::Orientation::kVertical, gfx::Insets())); + + label_ = label_view->AddChildView( + std::make_unique<views::Label>(l10n_util::GetStringUTF16(label_id))); + ConfigureLabel(label_, true /* is_primary */); + + sub_label_ = label_view->AddChildView(std::make_unique<views::Label>()); + ConfigureLabel(sub_label_, false /* is_primary */); + + SetPaintToLayer(); + layer()->SetFillsBoundsOpaquely(false); +} + +QuickActionItem::QuickActionItem(Delegate* delegate, + int label_id, + const gfx::VectorIcon& icon) + : QuickActionItem(delegate, label_id, icon, icon) {} + +QuickActionItem::~QuickActionItem() = default; + +void QuickActionItem::SetSubLabel(const base::string16& sub_label) { + sub_label_->SetText(sub_label); +} + +void QuickActionItem::SetIconTooltip(const base::string16& text) { + icon_button_->SetTooltipText(text); +} + +void QuickActionItem::SetToggled(bool toggled) { + icon_button_->SetToggled(toggled); + icon_button_->SetVectorIcon(toggled ? icon_on_ : icon_off_); +} + +bool QuickActionItem::IsToggled() const { + return icon_button_->toggled(); +} + +const base::string16& QuickActionItem::GetItemLabel() const { + return label_->GetText(); +} + +void QuickActionItem::SetEnabled(bool enabled) { + View::SetEnabled(enabled); + icon_button_->SetEnabled(enabled); + + if (!enabled) { + label_->SetEnabledColor( + AshColorProvider::GetDisabledColor(label_->GetEnabledColor())); + sub_label_->SetEnabledColor( + AshColorProvider::GetDisabledColor(sub_label_->GetEnabledColor())); + + sub_label_->SetText(l10n_util::GetStringUTF16( + IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_AVAILABLE_STATE)); + icon_button_->SetTooltipText(l10n_util::GetStringFUTF16( + IDS_ASH_PHONE_HUB_QUICK_ACTIONS_NOT_AVAILABLE_STATE_TOOLTIP, + GetItemLabel())); + } else { + ConfigureLabel(label_, true /* is_primary */); + ConfigureLabel(sub_label_, false /* is_primary */); + } +} + +void QuickActionItem::ButtonPressed(views::Button* sender, + const ui::Event& event) { + delegate_->OnButtonPressed(IsToggled()); +} + +bool QuickActionItem::HasFocus() const { + return icon_button_->HasFocus() || label_->HasFocus() || + sub_label_->HasFocus(); +} + +void QuickActionItem::RequestFocus() { + icon_button_->RequestFocus(); +} + +const char* QuickActionItem::GetClassName() const { + return "QuickActionItem"; +} + +} // namespace ash
diff --git a/ash/system/phonehub/quick_action_item.h b/ash/system/phonehub/quick_action_item.h new file mode 100644 index 0000000..fb69f0d9 --- /dev/null +++ b/ash/system/phonehub/quick_action_item.h
@@ -0,0 +1,84 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ASH_SYSTEM_PHONEHUB_QUICK_ACTION_ITEM_H_ +#define ASH_SYSTEM_PHONEHUB_QUICK_ACTION_ITEM_H_ + +#include "ash/ash_export.h" +#include "ash/system/unified/feature_pod_button.h" +#include "ui/views/controls/button/button.h" + +namespace views { +class Label; +} + +namespace ash { + +// A toggle button with labels used in the quick action view. +class QuickActionItem : public views::View, public views::ButtonListener { + public: + class Delegate { + public: + // Called when the button of the quick action item is clicked. + virtual void OnButtonPressed(bool is_now_enabled) = 0; + }; + + // |icon_on| and |icon_off| indicates the icons used in on/off state of the + // button. + QuickActionItem(Delegate* delegate, + int label_id, + const gfx::VectorIcon& icon_on, + const gfx::VectorIcon& icon_off); + + // If only one icon is supplied, it will be used in both cases. + QuickActionItem(Delegate* delegate, + int label_id, + const gfx::VectorIcon& icon); + + ~QuickActionItem() override; + QuickActionItem(QuickActionItem&) = delete; + QuickActionItem operator=(QuickActionItem&) = delete; + + // Set the text of sub-label shown below the label. + void SetSubLabel(const base::string16& sub_label); + + // Set the tooltip text of the icon button. + void SetIconTooltip(const base::string16& text); + + // Change the toggled state. If toggled, the background color of the circle + // will change. + void SetToggled(bool toggled); + bool IsToggled() const; + + // Get the title/label text of the item. + const base::string16& GetItemLabel() const; + + // Set the item to be enabled or disabled. When disabled, the button cannot be + // clicked and the labels are greyed out. + void SetEnabled(bool enabled); + + // views::ButtonListener: + void ButtonPressed(views::Button* sender, const ui::Event& event) override; + + // views::View: + bool HasFocus() const override; + void RequestFocus() override; + const char* GetClassName() const override; + + FeaturePodIconButton* icon_button() const { return icon_button_; } + + private: + Delegate* delegate_ = nullptr; + + // Owned by views hierarchy. + FeaturePodIconButton* icon_button_ = nullptr; + const gfx::VectorIcon& icon_on_; + const gfx::VectorIcon& icon_off_; + views::Label* label_ = nullptr; + views::Label* sub_label_ = nullptr; +}; + +} // namespace ash + +#endif // ASH_SYSTEM_PHONEHUB_QUICK_ACTION_VIEW_H_
diff --git a/ash/system/phonehub/quick_actions_view.cc b/ash/system/phonehub/quick_actions_view.cc index e424832..486a3f04 100644 --- a/ash/system/phonehub/quick_actions_view.cc +++ b/ash/system/phonehub/quick_actions_view.cc
@@ -4,161 +4,47 @@ #include "ash/system/phonehub/quick_actions_view.h" -#include "ash/resources/vector_icons/vector_icons.h" -#include "ash/strings/grit/ash_strings.h" -#include "ash/style/ash_color_provider.h" #include "ash/system/phonehub/phone_hub_view_ids.h" -#include "ash/system/tray/tray_constants.h" -#include "ash/system/unified/feature_pod_button.h" -#include "ui/base/l10n/l10n_util.h" +#include "ash/system/phonehub/quick_action_item.h" +#include "ash/system/phonehub/silence_phone_quick_action_controller.h" #include "ui/views/layout/box_layout.h" namespace ash { namespace { -constexpr int kQuickActionsItemSpacing = 36; -constexpr int kQuickActionsItemLabelSize = 14; constexpr gfx::Insets kQuickActionsViewPadding(16, 4); - -void ConfigureLabel(views::Label* label, bool is_primary) { - label->SetAutoColorReadabilityEnabled(false); - label->SetSubpixelRenderingEnabled(false); - label->set_can_process_events_within_subtree(false); - - auto type = is_primary - ? AshColorProvider::ContentLayerType::kTextColorPrimary - : AshColorProvider::ContentLayerType::kTextColorSecondary; - label->SetEnabledColor(AshColorProvider::Get()->GetContentLayerColor(type)); - - gfx::Font default_font; - gfx::Font label_font = default_font.Derive( - kQuickActionsItemLabelSize - default_font.GetFontSize(), - gfx::Font::NORMAL, gfx::Font::Weight::NORMAL); - gfx::FontList font_list(label_font); - label->SetFontList(font_list); -} +constexpr int kQuickActionsItemSpacing = 36; } // namespace -QuickActionsItem::QuickActionsItem(views::ButtonListener* listener, - const gfx::VectorIcon& vector_icon, - int label_id) - : icon_button_(new FeaturePodIconButton(listener, true /* is_togglable */)), - label_(new views::Label), - sub_label_(new views::Label) { +QuickActionsView::QuickActionsView( + chromeos::phonehub::PhoneHubManager* phone_hub_manager) + : phone_hub_manager_(phone_hub_manager) { SetID(PhoneHubViewID::kQuickActionsView); auto* layout = SetLayoutManager(std::make_unique<views::BoxLayout>( - views::BoxLayout::Orientation::kVertical, gfx::Insets(), - kUnifiedFeaturePodSpacing)); - layout->set_cross_axis_alignment( - views::BoxLayout::CrossAxisAlignment::kCenter); - - icon_button_ = AddChildView(std::make_unique<FeaturePodIconButton>( - listener, true /* is_togglable */)); - icon_button_->SetVectorIcon(vector_icon); - - auto* label_view = AddChildView(std::make_unique<views::View>()); - label_view->SetLayoutManager(std::make_unique<views::BoxLayout>( - views::BoxLayout::Orientation::kVertical, gfx::Insets())); - - label_ = label_view->AddChildView( - std::make_unique<views::Label>(l10n_util::GetStringUTF16(label_id))); - ConfigureLabel(label_, true /* is_primary */); - - sub_label_ = label_view->AddChildView(std::make_unique<views::Label>()); - ConfigureLabel(sub_label_, false /* is_primary */); - - SetPaintToLayer(); - layer()->SetFillsBoundsOpaquely(false); -} - -QuickActionsItem::~QuickActionsItem() = default; - -void QuickActionsItem::SetSubLabel(const base::string16& sub_label) { - sub_label_->SetText(sub_label); -} - -void QuickActionsItem::SetIconTooltip(const base::string16& text) { - icon_button_->SetTooltipText(text); -} - -void QuickActionsItem::SetToggled(bool toggled) { - icon_button_->SetToggled(toggled); -} - -const base::string16& QuickActionsItem::GetItemLabel() const { - return label_->GetText(); -} - -bool QuickActionsItem::HasFocus() const { - return icon_button_->HasFocus() || label_->HasFocus() || - sub_label_->HasFocus(); -} - -void QuickActionsItem::RequestFocus() { - icon_button_->RequestFocus(); -} - -const char* QuickActionsItem::GetClassName() const { - return "QuickActionsItem"; -} - -QuickActionsView::QuickActionsView() { - auto* layout = SetLayoutManager(std::make_unique<views::BoxLayout>( views::BoxLayout::Orientation::kHorizontal, kQuickActionsViewPadding, kQuickActionsItemSpacing)); layout->set_main_axis_alignment(views::BoxLayout::MainAxisAlignment::kCenter); layout->set_cross_axis_alignment( views::BoxLayout::CrossAxisAlignment::kCenter); - enable_hotspot_ = AddChildView(std::make_unique<QuickActionsItem>( - this, kSystemMenuPhoneIcon, IDS_ASH_PHONE_HUB_ENABLE_HOTSPOT_TITLE)); - silence_phone_ = AddChildView(std::make_unique<QuickActionsItem>( - this, kSystemMenuPhoneIcon, IDS_ASH_PHONE_HUB_SILENCE_PHONE_TITLE)); - locate_phone_ = AddChildView(std::make_unique<QuickActionsItem>( - this, kSystemMenuPhoneIcon, IDS_ASH_PHONE_HUB_LOCATE_PHONE_TITLE)); - - Update(); + InitQuickActionItems(); } QuickActionsView::~QuickActionsView() = default; -void QuickActionsView::ButtonPressed(views::Button* sender, - const ui::Event& event) { - // TODO(leandre): implement quick actions button functionality. - if (sender == enable_hotspot_->icon_button()) { - UpdateItem(enable_hotspot_, !enable_hotspot_->IsToggled()); - } else if (sender == silence_phone_->icon_button()) { - UpdateItem(silence_phone_, !silence_phone_->IsToggled()); - } else if (sender == locate_phone_->icon_button()) { - UpdateItem(locate_phone_, !locate_phone_->IsToggled()); - } else { - NOTREACHED(); - } +void QuickActionsView::InitQuickActionItems() { + silence_phone_ = AddItem(std::make_unique<SilencePhoneQuickActionController>( + phone_hub_manager_->GetDoNotDisturbController())); } -void QuickActionsView::Update() { - // TODO(leandre): Update items according to phone status. - UpdateItem(enable_hotspot_, false); - UpdateItem(silence_phone_, true); - UpdateItem(locate_phone_, false); -} - -void QuickActionsView::UpdateItem(QuickActionsItem* item, bool is_enabled) { - item->SetToggled(is_enabled); - item->SetSubLabel(l10n_util::GetStringUTF16( - is_enabled ? IDS_ASH_PHONE_HUB_QUICK_ACTIONS_ON_STATE - : IDS_ASH_PHONE_HUB_QUICK_ACTIONS_OFF_STATE)); - int state_text_id = - is_enabled ? IDS_ASH_PHONE_HUB_QUICK_ACTIONS_ENABLED_STATE_TOOLTIP - : IDS_ASH_PHONE_HUB_QUICK_ACTIONS_DISABLED_STATE_TOOLTIP; - base::string16 tooltip_state = - l10n_util::GetStringFUTF16(state_text_id, item->GetItemLabel()); - item->SetIconTooltip( - l10n_util::GetStringFUTF16(IDS_ASH_PHONE_HUB_QUICK_ACTIONS_TOGGLE_TOOLTIP, - item->GetItemLabel(), tooltip_state)); +QuickActionItem* QuickActionsView::AddItem( + std::unique_ptr<QuickActionControllerBase> controller) { + auto* item = AddChildView(controller->CreateItem()); + quick_action_controllers_.push_back(std::move(controller)); + return item; } } // namespace ash
diff --git a/ash/system/phonehub/quick_actions_view.h b/ash/system/phonehub/quick_actions_view.h index 9adbb421..8191b5b 100644 --- a/ash/system/phonehub/quick_actions_view.h +++ b/ash/system/phonehub/quick_actions_view.h
@@ -6,70 +6,42 @@ #define ASH_SYSTEM_PHONEHUB_QUICK_ACTIONS_VIEW_H_ #include "ash/ash_export.h" -#include "ash/system/unified/feature_pod_button.h" -#include "ui/views/controls/button/button.h" -#include "ui/views/controls/label.h" +#include "chromeos/components/phonehub/phone_hub_manager.h" +#include "ui/views/view.h" namespace ash { -// A toggle button with labels used in the quick actions view. -class QuickActionsItem : public views::View { - public: - explicit QuickActionsItem(views::ButtonListener* listener, - const gfx::VectorIcon& vector_icon, - int label_id); - ~QuickActionsItem() override; - QuickActionsItem(QuickActionsItem&) = delete; - QuickActionsItem operator=(QuickActionsItem&) = delete; - - // Set the text of sub-label shown below the label. - void SetSubLabel(const base::string16& sub_label); - - // Set the tooltip text of the icon button. - void SetIconTooltip(const base::string16& text); - - // Change the toggled state. If toggled, the background color of the circle - // will change. - void SetToggled(bool toggled); - bool IsToggled() const { return icon_button_->toggled(); } - - // Get the title/label text of the item. - const base::string16& GetItemLabel() const; - - // views::View: - bool HasFocus() const override; - void RequestFocus() override; - const char* GetClassName() const override; - - FeaturePodIconButton* icon_button() const { return icon_button_; } - - private: - // Owned by views hierarchy. - FeaturePodIconButton* icon_button_ = nullptr; - views::Label* label_ = nullptr; - views::Label* sub_label_ = nullptr; -}; +class QuickActionControllerBase; +class QuickActionItem; // A view in Phone Hub bubble that contains toggle button for quick actions such // as enable hotspot, silence phone and locate phone. -class ASH_EXPORT QuickActionsView : public views::View, - public views::ButtonListener { +class ASH_EXPORT QuickActionsView : public views::View { public: - QuickActionsView(); + explicit QuickActionsView( + chromeos::phonehub::PhoneHubManager* phone_hub_manager); ~QuickActionsView() override; QuickActionsView(QuickActionsView&) = delete; QuickActionsView operator=(QuickActionsView&) = delete; - // views::ButtonListener: - void ButtonPressed(views::Button* sender, const ui::Event& event) override; - private: - void Update(); - void UpdateItem(QuickActionsItem* item, bool is_enabled); + FRIEND_TEST_ALL_PREFIXES(QuickActionsViewTest, QuickActionsToggle); - QuickActionsItem* enable_hotspot_ = nullptr; - QuickActionsItem* silence_phone_ = nullptr; - QuickActionsItem* locate_phone_ = nullptr; + // Add all the quick actions items to the view. + void InitQuickActionItems(); + + // Helper function to add an item to the view given its controller. + QuickActionItem* AddItem( + std::unique_ptr<QuickActionControllerBase> controller); + + // Controllers of quick actions items. Owned by this. + std::vector<std::unique_ptr<QuickActionControllerBase>> + quick_action_controllers_; + + chromeos::phonehub::PhoneHubManager* phone_hub_manager_ = nullptr; + + // QuickActionItem for unit testing. Owned by this view. + QuickActionItem* silence_phone_ = nullptr; }; } // namespace ash
diff --git a/ash/system/phonehub/quick_actions_view_unittest.cc b/ash/system/phonehub/quick_actions_view_unittest.cc new file mode 100644 index 0000000..a6c2474 --- /dev/null +++ b/ash/system/phonehub/quick_actions_view_unittest.cc
@@ -0,0 +1,76 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/system/phonehub/quick_actions_view.h" + +#include "ash/system/phonehub/quick_action_item.h" +#include "ash/test/ash_test_base.h" +#include "base/test/scoped_feature_list.h" +#include "chromeos/components/phonehub/fake_phone_hub_manager.h" +#include "chromeos/constants/chromeos_features.h" + +namespace ash { + +using Status = chromeos::phonehub::TetherController::Status; + +namespace { + +class DummyEvent : public ui::Event { + public: + DummyEvent() : Event(ui::ET_UNKNOWN, base::TimeTicks(), 0) {} +}; + +} // namespace + +class QuickActionsViewTest : public AshTestBase { + public: + QuickActionsViewTest() = default; + ~QuickActionsViewTest() override = default; + + // AshTestBase: + void SetUp() override { + feature_list_.InitAndEnableFeature(chromeos::features::kPhoneHub); + AshTestBase::SetUp(); + + quick_actions_view_ = + std::make_unique<QuickActionsView>(&phone_hub_manager_); + } + + void TearDown() override { + quick_actions_view_.reset(); + AshTestBase::TearDown(); + } + + protected: + QuickActionsView* actions_view() { return quick_actions_view_.get(); } + chromeos::phonehub::FakeTetherController* tether_controller() { + return phone_hub_manager_.fake_tether_controller(); + } + chromeos::phonehub::FakeDoNotDisturbController* dnd_controller() { + return phone_hub_manager_.fake_do_not_disturb_controller(); + } + chromeos::phonehub::FakeFindMyDeviceController* find_my_device_controller() { + return phone_hub_manager_.fake_find_my_device_controller(); + } + + private: + std::unique_ptr<QuickActionsView> quick_actions_view_; + chromeos::phonehub::FakePhoneHubManager phone_hub_manager_; + base::test::ScopedFeatureList feature_list_; +}; + +TEST_F(QuickActionsViewTest, QuickActionsToggle) { + // Initially, silence phone is not enabled. + EXPECT_FALSE(dnd_controller()->IsDndEnabled()); + + // Toggle the button will enable the feature. + actions_view()->silence_phone_->ButtonPressed(nullptr, DummyEvent()); + EXPECT_TRUE(dnd_controller()->IsDndEnabled()); + + // Togge again to disable. + actions_view()->silence_phone_->ButtonPressed(nullptr, DummyEvent()); + EXPECT_FALSE(dnd_controller()->IsDndEnabled()); +} + +} // namespace ash
diff --git a/ash/system/phonehub/silence_phone_quick_action_controller.cc b/ash/system/phonehub/silence_phone_quick_action_controller.cc new file mode 100644 index 0000000..6d73fcf8 --- /dev/null +++ b/ash/system/phonehub/silence_phone_quick_action_controller.cc
@@ -0,0 +1,76 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/system/phonehub/silence_phone_quick_action_controller.h" + +#include "ash/resources/vector_icons/vector_icons.h" +#include "ash/strings/grit/ash_strings.h" +#include "ash/system/phonehub/quick_action_item.h" +#include "ui/base/l10n/l10n_util.h" + +namespace ash { + +SilencePhoneQuickActionController::SilencePhoneQuickActionController( + chromeos::phonehub::DoNotDisturbController* dnd_controller) + : dnd_controller_(dnd_controller) { + DCHECK(dnd_controller_); + dnd_controller_->AddObserver(this); +} + +SilencePhoneQuickActionController::~SilencePhoneQuickActionController() { + dnd_controller_->RemoveObserver(this); +} + +QuickActionItem* SilencePhoneQuickActionController::CreateItem() { + DCHECK(!item_); + item_ = new QuickActionItem(this, IDS_ASH_PHONE_HUB_SILENCE_PHONE_TITLE, + kSystemMenuPhoneIcon); + OnDndStateChanged(); + return item_; +} + +void SilencePhoneQuickActionController::OnButtonPressed(bool is_now_enabled) { + SetState(ActionState::kConnecting); + dnd_controller_->SetDoNotDisturbState(!is_now_enabled); + // TODO(leandre): Add a timer to switch back to off state after connecting + // failed. +} + +void SilencePhoneQuickActionController::OnDndStateChanged() { + dnd_controller_->IsDndEnabled() ? SetState(ActionState::kOn) + : SetState(ActionState::kOff); +} + +void SilencePhoneQuickActionController::SetState(ActionState state) { + bool icon_enabled; + int state_text_id; + int sub_label_text; + switch (state) { + case ActionState::kOff: + icon_enabled = false; + state_text_id = IDS_ASH_PHONE_HUB_QUICK_ACTIONS_DISABLED_STATE_TOOLTIP; + sub_label_text = IDS_ASH_PHONE_HUB_QUICK_ACTIONS_OFF_STATE; + break; + case ActionState::kConnecting: + icon_enabled = true; + state_text_id = IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTING_STATE_TOOLTIP; + sub_label_text = IDS_ASH_PHONE_HUB_QUICK_ACTIONS_CONNECTING_STATE; + break; + case ActionState::kOn: + icon_enabled = true; + state_text_id = IDS_ASH_PHONE_HUB_QUICK_ACTIONS_ENABLED_STATE_TOOLTIP; + sub_label_text = IDS_ASH_PHONE_HUB_QUICK_ACTIONS_ON_STATE; + break; + } + + item_->SetToggled(icon_enabled); + item_->SetSubLabel(l10n_util::GetStringUTF16(sub_label_text)); + base::string16 tooltip_state = + l10n_util::GetStringFUTF16(state_text_id, item_->GetItemLabel()); + item_->SetIconTooltip( + l10n_util::GetStringFUTF16(IDS_ASH_PHONE_HUB_QUICK_ACTIONS_TOGGLE_TOOLTIP, + item_->GetItemLabel(), tooltip_state)); +} + +} // namespace ash
diff --git a/ash/system/phonehub/silence_phone_quick_action_controller.h b/ash/system/phonehub/silence_phone_quick_action_controller.h new file mode 100644 index 0000000..bd8c3bcb --- /dev/null +++ b/ash/system/phonehub/silence_phone_quick_action_controller.h
@@ -0,0 +1,47 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ASH_SYSTEM_PHONEHUB_SILENCE_PHONE_QUICK_ACTION_CONTROLLER_H_ +#define ASH_SYSTEM_PHONEHUB_SILENCE_PHONE_QUICK_ACTION_CONTROLLER_H_ + +#include "ash/system/phonehub/quick_action_controller_base.h" +#include "chromeos/components/phonehub/do_not_disturb_controller.h" + +namespace ash { + +// Controller of a quick action item that toggles silence phone mode. +class SilencePhoneQuickActionController + : public QuickActionControllerBase, + public chromeos::phonehub::DoNotDisturbController::Observer { + public: + explicit SilencePhoneQuickActionController( + chromeos::phonehub::DoNotDisturbController* dnd_controller); + ~SilencePhoneQuickActionController() override; + SilencePhoneQuickActionController(SilencePhoneQuickActionController&) = + delete; + SilencePhoneQuickActionController operator=( + SilencePhoneQuickActionController&) = delete; + + // QuickActionControllerBase: + QuickActionItem* CreateItem() override; + void OnButtonPressed(bool is_now_enabled) override; + + // chromeos::phonehub::DoNotDisturbController::Observer: + void OnDndStateChanged() override; + + private: + // All the possible states that the silence phone button can be viewed. Each + // state has a corresponding icon, labels and tooltip view. + enum class ActionState { kOff, kConnecting, kOn }; + + // Set the item (including icon, label and tooltips) to a certain state. + void SetState(ActionState state); + + chromeos::phonehub::DoNotDisturbController* dnd_controller_ = nullptr; + QuickActionItem* item_ = nullptr; +}; + +} // namespace ash + +#endif // ASH_SYSTEM_PHONEHUB_SILENCE_PHONE_QUICK_ACTION_CONTROLLER_H_
diff --git a/ash/system/tray/tray_detailed_view.cc b/ash/system/tray/tray_detailed_view.cc index cb83191..f408f17 100644 --- a/ash/system/tray/tray_detailed_view.cc +++ b/ash/system/tray/tray_detailed_view.cc
@@ -353,19 +353,10 @@ } void TrayDetailedView::SetupConnectedScrollListItem(HoverHighlightView* view) { - DCHECK(view->is_populated()); - - base::string16 status; - - view->SetSubText( - l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_NETWORK_STATUS_CONNECTED)); - - TrayPopupItemStyle style(TrayPopupItemStyle::FontStyle::CAPTION); - style.set_color_style(TrayPopupItemStyle::ColorStyle::CONNECTED); - style.SetupLabel(view->sub_text_label()); + SetupConnectedScrollListItem(view, base::nullopt /* battery_percentage */); } -void TrayDetailedView::SetupNeutralColorConnectedScrollListItem( +void TrayDetailedView::SetupConnectedScrollListItem( HoverHighlightView* view, base::Optional<uint8_t> battery_percentage) { DCHECK(view->is_populated()); @@ -382,14 +373,7 @@ } TrayPopupItemStyle style(TrayPopupItemStyle::FontStyle::CAPTION); - // The subtext is used for the "Connected" status and also the battery - // indicator percentage value. Using fixed green color may give the impression - // that the battery is in good state even though the charge value is low. In - // the future the UI will be re-implemented using a battery icon and different - // colors depending on the charge value (b/167556800). For now, we use the - // neutral gray color for both the "Connected" text and the battery value to - // avoid this confusion. - style.set_color_style(TrayPopupItemStyle::ColorStyle::INACTIVE); + style.set_color_style(TrayPopupItemStyle::ColorStyle::CONNECTED); style.SetupLabel(view->sub_text_label()); }
diff --git a/ash/system/tray/tray_detailed_view.h b/ash/system/tray/tray_detailed_view.h index d70405a..7c2014b 100644 --- a/ash/system/tray/tray_detailed_view.h +++ b/ash/system/tray/tray_detailed_view.h
@@ -97,14 +97,9 @@ void SetupConnectedScrollListItem(HoverHighlightView* view); // Adds connected sub label with the device's battery percentage to the |view| - // with appropriate style and updates accessibility label. Exclusively used - // for Bluetooth since its Connected state also contains the battery charge - // value and the color needs to be gray (neutral for all battery values). - // TODO(b/167556800): Remove this Bluetooth-specific view once the battery - // indicator has been re-implemented as an icon with its separate color. - void SetupNeutralColorConnectedScrollListItem( - HoverHighlightView* view, - base::Optional<uint8_t> battery_percentage); + // with appropriate style and updates accessibility label. + void SetupConnectedScrollListItem(HoverHighlightView* view, + base::Optional<uint8_t> battery_percentage); // Adds connecting sub label to the |view| with appropriate style and updates // accessibility label.
diff --git a/ash/system/tray/tray_popup_item_style.cc b/ash/system/tray/tray_popup_item_style.cc index c986094..46352c2 100644 --- a/ash/system/tray/tray_popup_item_style.cc +++ b/ash/system/tray/tray_popup_item_style.cc
@@ -116,11 +116,6 @@ label->SetFontList(base_font_list.Derive(0, gfx::Font::NORMAL, gfx::Font::Weight::NORMAL)); break; - case FontStyle::HOLDING_SPACE_TITLE: - label->SetFontList(base_font_list.Derive(3, gfx::Font::NORMAL, - gfx::Font::Weight::NORMAL)); - label->SetHorizontalAlignment(gfx::HorizontalAlignment::ALIGN_LEFT); - break; } }
diff --git a/ash/system/tray/tray_popup_item_style.h b/ash/system/tray/tray_popup_item_style.h index 0795f78..20ed4404 100644 --- a/ash/system/tray/tray_popup_item_style.h +++ b/ash/system/tray/tray_popup_item_style.h
@@ -49,8 +49,6 @@ CLICKABLE_SYSTEM_INFO, // Sub text within a row (e.g. user name in user row). CAPTION, - // Labels in holding space bubble - HOLDING_SPACE_TITLE, }; static constexpr double kInactiveIconAlpha = 0.54;
diff --git a/ash/wm/desks/desk_preview_view.cc b/ash/wm/desks/desk_preview_view.cc index 7adb9b1..8b65e9c 100644 --- a/ash/wm/desks/desk_preview_view.cc +++ b/ash/wm/desks/desk_preview_view.cc
@@ -271,7 +271,7 @@ // Since the mini view has a remove animation, we don't want this desk preview // to be pressed while it's animating. The desk will have already be removed // after this. - set_listener(nullptr); + set_callback(views::Button::PressedCallback()); } void DeskPreviewView::RecreateDeskContentsMirrorLayers() {
diff --git a/ash/wm/overview/overview_item_view.cc b/ash/wm/overview/overview_item_view.cc index 455da9f..23c61b2 100644 --- a/ash/wm/overview/overview_item_view.cc +++ b/ash/wm/overview/overview_item_view.cc
@@ -134,7 +134,7 @@ ~OverviewCloseButton() override = default; // Resets the listener so that the listener can go out of scope. - void ResetListener() { set_listener(nullptr); } + void ResetListener() { set_callback(views::Button::PressedCallback()); } protected: // views::Button:
diff --git a/ash/wm/window_cycle_controller_unittest.cc b/ash/wm/window_cycle_controller_unittest.cc index 89ff469..19ffd5b6 100644 --- a/ash/wm/window_cycle_controller_unittest.cc +++ b/ash/wm/window_cycle_controller_unittest.cc
@@ -123,6 +123,13 @@ ->GetWindowCycleItemViewsForTesting(); } + const aura::Window* GetTargetWindow() const { + return Shell::Get() + ->window_cycle_controller() + ->window_cycle_list() + ->GetTargetWindowForTesting(); + } + bool CycleViewExists() const { return Shell::Get() ->window_cycle_controller() @@ -1131,8 +1138,7 @@ EXPECT_TRUE(wm::IsActiveWindow(w1.get())); } -// When a user taps on an item, it should cycle to it, complete cycling and -// activate the tapped item. +// When a user taps on an item, it should set the focus ring to that item. TEST_F(InteractiveWindowCycleControllerTest, TapSelect) { std::unique_ptr<Window> w0 = CreateTestWindow(); std::unique_ptr<Window> w1 = CreateTestWindow(); @@ -1145,14 +1151,18 @@ controller->StartCycling(); generator->GestureTapAt( GetWindowCycleItemViews()[2]->GetBoundsInScreen().CenterPoint()); - EXPECT_TRUE(wm::IsActiveWindow(w0.get())); + EXPECT_TRUE(controller->IsCycling()); + EXPECT_EQ(GetTargetWindow(), w0.get()); // Start cycle and tap second item. - // Starting order of windows in cycle list is [0,2,1]. + // Starting order of windows in cycle list is [2,1,0]. controller->StartCycling(); generator->GestureTapAt( GetWindowCycleItemViews()[1]->GetBoundsInScreen().CenterPoint()); - EXPECT_TRUE(wm::IsActiveWindow(w2.get())); + EXPECT_TRUE(controller->IsCycling()); + EXPECT_EQ(GetTargetWindow(), w1.get()); + controller->CompleteCycling(); + EXPECT_TRUE(wm::IsActiveWindow(w1.get())); } // When a user has the window cycle list open and clicks outside of it, it
diff --git a/ash/wm/window_cycle_list.cc b/ash/wm/window_cycle_list.cc index 53f6da80..beb882d 100644 --- a/ash/wm/window_cycle_list.cc +++ b/ash/wm/window_cycle_list.cc
@@ -153,13 +153,15 @@ void OnGestureEvent(ui::GestureEvent* event) override { switch (event->type()) { case ui::ET_GESTURE_TAP: + case ui::ET_GESTURE_DOUBLE_TAP: + case ui::ET_GESTURE_TAP_DOWN: + case ui::ET_GESTURE_TAP_UNCONFIRMED: case ui::ET_GESTURE_LONG_PRESS: case ui::ET_GESTURE_LONG_TAP: case ui::ET_GESTURE_TWO_FINGER_TAP: { WindowCycleController* controller = Shell::Get()->window_cycle_controller(); controller->SetFocusedWindow(source_window()); - controller->CompleteCycling(); break; } default: @@ -475,6 +477,10 @@ return mirror_container_->children(); } + const aura::Window* GetTargetWindowForTesting() const { + return target_window_; + } + // ui::ImplicitAnimationObserver: void OnImplicitAnimationsCompleted() override { occlusion_tracker_pauser_.reset(); @@ -809,4 +815,8 @@ return cycle_view_->GetPreviewViewsForTesting(); } +const aura::Window* WindowCycleList::GetTargetWindowForTesting() const { + return cycle_view_->GetTargetWindowForTesting(); +} + } // namespace ash
diff --git a/ash/wm/window_cycle_list.h b/ash/wm/window_cycle_list.h index 3530979..b31fd413 100644 --- a/ash/wm/window_cycle_list.h +++ b/ash/wm/window_cycle_list.h
@@ -115,6 +115,9 @@ // Returns the views for the window cycle list. const views::View::Views& GetWindowCycleItemViewsForTesting() const; + // Returns the window cycle list's target window. + const aura::Window* GetTargetWindowForTesting() const; + WindowCycleView* cycle_view_for_testing() const { return cycle_view_; } int current_index_for_testing() const { return current_index_; }
diff --git a/base/android/java/src/org/chromium/base/PathUtils.java b/base/android/java/src/org/chromium/base/PathUtils.java index b9c9326..29d5154 100644 --- a/base/android/java/src/org/chromium/base/PathUtils.java +++ b/base/android/java/src/org/chromium/base/PathUtils.java
@@ -108,11 +108,8 @@ if (sCacheSubDirectory == null) { paths[CACHE_DIRECTORY] = appContext.getCacheDir().getPath(); } else { - File cacheDir = new File(appContext.getCacheDir(), sCacheSubDirectory); - assert cacheDir.mkdir(); - paths[CACHE_DIRECTORY] = cacheDir.getPath(); - // Set to rwx--S--- as the Android cache dir has a distinct gid and is setgid. - chmod(paths[CACHE_DIRECTORY], 02700); + paths[CACHE_DIRECTORY] = + new File(appContext.getCacheDir(), sCacheSubDirectory).getPath(); } } return paths;
diff --git a/base/profiler/stack_sampling_profiler_test_util.cc b/base/profiler/stack_sampling_profiler_test_util.cc index 20a4b879..7685106d 100644 --- a/base/profiler/stack_sampling_profiler_test_util.cc +++ b/base/profiler/stack_sampling_profiler_test_util.cc
@@ -372,7 +372,7 @@ std::set<FunctionAddressRange, FunctionAddressRangeCompare> seen_functions; for (const auto& frame : stack) { - for (const auto function : functions) { + for (const auto& function : functions) { if (frame.instruction_pointer >= reinterpret_cast<uintptr_t>(function.start) && frame.instruction_pointer <= @@ -382,7 +382,7 @@ } } - for (const auto function : seen_functions) { + for (const auto& function : seen_functions) { ADD_FAILURE() << "Function at " << function.start << " was unexpectedly found in stack:\n" << FormatSampleForDiagnosticOutput(stack);
diff --git a/build/android/pylib/gtest/gtest_test_instance.py b/build/android/pylib/gtest/gtest_test_instance.py index 15d65ddc7..6fe18bec 100644 --- a/build/android/pylib/gtest/gtest_test_instance.py +++ b/build/android/pylib/gtest/gtest_test_instance.py
@@ -308,6 +308,7 @@ self._isolated_script_test_output = args.isolated_script_test_output self._isolated_script_test_perf_output = ( args.isolated_script_test_perf_output) + self._render_test_output_dir = args.render_test_output_dir self._shard_timeout = args.shard_timeout self._store_tombstones = args.store_tombstones self._suite = args.suite_name[0] @@ -461,6 +462,10 @@ return self._isolated_script_test_perf_output @property + def render_test_output_dir(self): + return self._render_test_output_dir + + @property def package(self): return self._apk_helper and self._apk_helper.GetPackageName()
diff --git a/build/android/pylib/local/device/local_device_gtest_run.py b/build/android/pylib/local/device/local_device_gtest_run.py index 3ab9855e..4f1bd1e9 100644 --- a/build/android/pylib/local/device/local_device_gtest_run.py +++ b/build/android/pylib/local/device/local_device_gtest_run.py
@@ -581,6 +581,24 @@ return link return None + def _PullRenderTestOutput(self, device, render_test_output_device_dir): + # We pull the render tests into a temp directory then copy them over + # individually. Otherwise we end up with a temporary directory name + # in the host output directory. + with tempfile_ext.NamedTemporaryDirectory() as tmp_host_dir: + try: + device.PullFile(render_test_output_device_dir, tmp_host_dir) + except device_errors.CommandFailedError: + logging.exception('Failed to pull render test output dir %s', + render_test_output_device_dir) + temp_host_dir = os.path.join( + tmp_host_dir, os.path.basename(render_test_output_device_dir)) + for output_file in os.listdir(temp_host_dir): + src_path = os.path.join(temp_host_dir, output_file) + dst_path = os.path.join(self._test_instance.render_test_output_dir, + output_file) + shutil.move(src_path, dst_path) + @contextlib.contextmanager def _ArchiveLogcat(self, device, test): if isinstance(test, str): @@ -638,59 +656,72 @@ device_temp_file.DeviceTempFile( adb=device.adb, dir=self._delegate.ResultsDirectory(device)), test_perf_output_filename)) as isolated_script_test_perf_output: + with contextlib_ext.Optional( + device_temp_file.NamedDeviceTemporaryDirectory(adb=device.adb, + dir='/sdcard/'), + self._test_instance.render_test_output_dir + ) as render_test_output_dir: - flags = list(self._test_instance.flags) - if self._test_instance.enable_xml_result_parsing: - flags.append('--gtest_output=xml:%s' % device_tmp_results_file.name) + flags = list(self._test_instance.flags) + if self._test_instance.enable_xml_result_parsing: + flags.append('--gtest_output=xml:%s' % + device_tmp_results_file.name) - if self._test_instance.gs_test_artifacts_bucket: - flags.append('--test_artifacts_dir=%s' % test_artifacts_dir.name) + if self._test_instance.gs_test_artifacts_bucket: + flags.append('--test_artifacts_dir=%s' % test_artifacts_dir.name) - if self._test_instance.isolated_script_test_output: - flags.append('--isolated-script-test-output=%s' % - device_tmp_results_file.name) + if self._test_instance.isolated_script_test_output: + flags.append('--isolated-script-test-output=%s' % + device_tmp_results_file.name) - if test_perf_output_filename: - flags.append('--isolated_script_test_perf_output=%s' % - isolated_script_test_perf_output.name) + if test_perf_output_filename: + flags.append('--isolated_script_test_perf_output=%s' % + isolated_script_test_perf_output.name) - logging.info('flags:') - for f in flags: - logging.info(' %s', f) + if self._test_instance.render_test_output_dir: + flags.append('--render-test-output-dir=%s' % + render_test_output_dir.name) - with self._ArchiveLogcat(device, test) as logcat_file: - output = self._delegate.Run(test, - device, - flags=' '.join(flags), - timeout=timeout, - retries=0) + logging.info('flags:') + for f in flags: + logging.info(' %s', f) - if self._test_instance.enable_xml_result_parsing: - try: - gtest_xml = device.ReadFile(device_tmp_results_file.name) - except device_errors.CommandFailedError: - logging.exception('Failed to pull gtest results XML file %s', - device_tmp_results_file.name) - gtest_xml = None + with self._ArchiveLogcat(device, test) as logcat_file: + output = self._delegate.Run(test, + device, + flags=' '.join(flags), + timeout=timeout, + retries=0) - if self._test_instance.isolated_script_test_output: - try: - gtest_json = device.ReadFile(device_tmp_results_file.name) - except device_errors.CommandFailedError: - logging.exception('Failed to pull gtest results JSON file %s', - device_tmp_results_file.name) - gtest_json = None + if self._test_instance.enable_xml_result_parsing: + try: + gtest_xml = device.ReadFile(device_tmp_results_file.name) + except device_errors.CommandFailedError: + logging.exception('Failed to pull gtest results XML file %s', + device_tmp_results_file.name) + gtest_xml = None - if test_perf_output_filename: - try: - device.PullFile(isolated_script_test_perf_output.name, - test_perf_output_filename) - except device_errors.CommandFailedError: - logging.exception('Failed to pull chartjson results %s', - isolated_script_test_perf_output.name) + if self._test_instance.isolated_script_test_output: + try: + gtest_json = device.ReadFile(device_tmp_results_file.name) + except device_errors.CommandFailedError: + logging.exception('Failed to pull gtest results JSON file %s', + device_tmp_results_file.name) + gtest_json = None - test_artifacts_url = self._UploadTestArtifacts(device, - test_artifacts_dir) + if test_perf_output_filename: + try: + device.PullFile(isolated_script_test_perf_output.name, + test_perf_output_filename) + except device_errors.CommandFailedError: + logging.exception('Failed to pull chartjson results %s', + isolated_script_test_perf_output.name) + + test_artifacts_url = self._UploadTestArtifacts( + device, test_artifacts_dir) + + if render_test_output_dir: + self._PullRenderTestOutput(device, render_test_output_dir.name) for s in self._servers[str(device)]: s.Reset()
diff --git a/build/android/test_runner.py b/build/android/test_runner.py index 4a76eef..eb04751 100755 --- a/build/android/test_runner.py +++ b/build/android/test_runner.py
@@ -227,7 +227,7 @@ dest='run_disabled', action='store_true', help='Also run disabled tests if applicable.') - # This is currently only implemented for gtests. + # These are currently only implemented for gtests. parser.add_argument('--isolated-script-test-output', help='If present, store test results on this path.') parser.add_argument('--isolated-script-test-perf-output', @@ -379,6 +379,9 @@ help=('If present, test artifacts will be uploaded to this Google ' 'Storage bucket.')) parser.add_argument( + '--render-test-output-dir', + help='If present, store rendering artifacts in this path.') + parser.add_argument( '--runtime-deps-path', dest='runtime_deps_path', type=os.path.realpath, help='Runtime data dependency file from GN.')
diff --git a/build/fuchsia/device_target.py b/build/fuchsia/device_target.py index a5c619d4..135770cd 100644 --- a/build/fuchsia/device_target.py +++ b/build/fuchsia/device_target.py
@@ -164,7 +164,12 @@ return filecmp.cmp(tmp.name, os.path.join(SDK_ROOT, '.hash'), False) def _ProvisionDeviceIfNecessary(self): - pass + if self._Discover(): + self._WaitUntilReady() + else: + raise Exception('Could not find device. If the device is connected ' + 'to the host remotely, make sure that --host flag is ' + 'set and that remote serving is set up.') def _Discover(self): """Queries mDNS for the IP address of a booted Fuchsia instance whose name @@ -227,8 +232,6 @@ self._WaitUntilReady() else: self._ProvisionDeviceIfNecessary() - assert self._node_name - assert self._host def GetAmberRepo(self): if not self._amber_repo:
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1 index 963aad6..41f709c 100644 --- a/build/fuchsia/linux.sdk.sha1 +++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@ -0.20200928.1.1 +0.20200928.2.2
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1 index 963aad6..c7bcd2f5 100644 --- a/build/fuchsia/mac.sdk.sha1 +++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@ -0.20200928.1.1 +0.20200928.2.1
diff --git a/cc/layers/picture_layer.cc b/cc/layers/picture_layer.cc index 3c42191..852c77d 100644 --- a/cc/layers/picture_layer.cc +++ b/cc/layers/picture_layer.cc
@@ -61,8 +61,6 @@ DropRecordingSourceContentIfInvalid(); layer_impl->SetNearestNeighbor(picture_layer_inputs_.nearest_neighbor); - layer_impl->SetUseTransformedRasterization( - ShouldUseTransformedRasterization()); layer_impl->set_gpu_raster_max_texture_size( layer_tree_host()->device_viewport_rect().size()); layer_impl->SetIsBackdropFilterMask(is_backdrop_filter_mask()); @@ -215,14 +213,6 @@ SetNeedsCommit(); } -void PictureLayer::SetTransformedRasterizationAllowed(bool allowed) { - if (picture_layer_inputs_.transformed_rasterization_allowed == allowed) - return; - - picture_layer_inputs_.transformed_rasterization_allowed = allowed; - SetNeedsCommit(); -} - bool PictureLayer::HasDrawableContent() const { return picture_layer_inputs_.client && Layer::HasDrawableContent(); } @@ -305,38 +295,6 @@ } } -bool PictureLayer::ShouldUseTransformedRasterization() const { - if (!picture_layer_inputs_.transformed_rasterization_allowed) - return false; - - const TransformTree& transform_tree = - layer_tree_host()->property_trees()->transform_tree; - DCHECK(!transform_tree.needs_update()); - auto* transform_node = transform_tree.Node(transform_tree_index()); - DCHECK(transform_node); - // TODO(pdr): This is a workaround for https://crbug.com/708951 to avoid - // crashing when there's no transform node. This workaround should be removed. - if (!transform_node) - return false; - - if (transform_node->to_screen_is_potentially_animated) - return false; - - const gfx::Transform& to_screen = - transform_tree.ToScreen(transform_tree_index()); - if (!to_screen.IsScaleOrTranslation()) - return false; - - float origin_x = - to_screen.matrix().getFloat(0, 3) + offset_to_transform_parent().x(); - float origin_y = - to_screen.matrix().getFloat(1, 3) + offset_to_transform_parent().y(); - if (origin_x - floorf(origin_x) == 0.f && origin_y - floorf(origin_y) == 0.f) - return false; - - return true; -} - const DisplayItemList* PictureLayer::GetDisplayItemList() { return picture_layer_inputs_.display_list.get(); }
diff --git a/cc/layers/picture_layer.h b/cc/layers/picture_layer.h index 488ffeb..ae98bea 100644 --- a/cc/layers/picture_layer.h +++ b/cc/layers/picture_layer.h
@@ -33,11 +33,6 @@ return picture_layer_inputs_.nearest_neighbor; } - void SetTransformedRasterizationAllowed(bool allowed); - bool transformed_rasterization_allowed() const { - return picture_layer_inputs_.transformed_rasterization_allowed; - } - void SetIsBackdropFilterMask(bool is_backdrop_filter_mask); bool is_backdrop_filter_mask() const { return picture_layer_inputs_.is_backdrop_filter_mask; @@ -70,7 +65,6 @@ ContentLayerClient* client = nullptr; bool nearest_neighbor = false; - bool transformed_rasterization_allowed = false; bool is_backdrop_filter_mask = false; scoped_refptr<DisplayItemList> display_list; base::Optional<gfx::Size> directly_composited_image_size = base::nullopt; @@ -92,8 +86,6 @@ void DropRecordingSourceContentIfInvalid(); - bool ShouldUseTransformedRasterization() const; - std::unique_ptr<RecordingSource> recording_source_; devtools_instrumentation:: ScopedLayerObjectTracker instrumentation_object_tracker_;
diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc index c408c0aa..d11cb60f 100644 --- a/cc/layers/picture_layer_impl.cc +++ b/cc/layers/picture_layer_impl.cc
@@ -100,7 +100,6 @@ was_screen_space_transform_animating_(false), only_used_low_res_last_append_quads_(false), nearest_neighbor_(false), - use_transformed_rasterization_(false), lcd_text_disallowed_reason_(LCDTextDisallowedReason::kNone), directly_composited_image_size_(base::nullopt), directly_composited_image_initial_raster_scale_(0.f), @@ -156,7 +155,6 @@ layer_impl->twin_layer_ = this; layer_impl->SetNearestNeighbor(nearest_neighbor_); - layer_impl->SetUseTransformedRasterization(use_transformed_rasterization_); layer_impl->SetDirectlyCompositedImageSize(directly_composited_image_size_); layer_impl->SetIsBackdropFilterMask(is_backdrop_filter_mask_); @@ -814,22 +812,15 @@ } } -bool PictureLayerImpl::UpdateCanUseLCDText() { +void PictureLayerImpl::UpdateCanUseLCDText( + bool raster_translation_aligns_pixels) { // If we have pending/active trees, the active tree doesn't update lcd text // status but copies it from the pending tree. if (!layer_tree_impl()->IsSyncTree()) - return false; + return; - // Once we disable lcd text, we don't re-enable it. - if (!can_use_lcd_text()) - return false; - - auto new_lcd_text_disallowed_reason = ComputeLCDTextDisallowedReason(); - if (lcd_text_disallowed_reason_ == new_lcd_text_disallowed_reason) - return false; - - lcd_text_disallowed_reason_ = new_lcd_text_disallowed_reason; - return true; + lcd_text_disallowed_reason_ = + ComputeLCDTextDisallowedReason(raster_translation_aligns_pixels); } bool PictureLayerImpl::HasWillChangeTransformHint() const { @@ -838,8 +829,8 @@ return transform_node && transform_node->will_change_transform; } -LCDTextDisallowedReason PictureLayerImpl::ComputeLCDTextDisallowedReason() - const { +LCDTextDisallowedReason PictureLayerImpl::ComputeLCDTextDisallowedReason( + bool raster_translation_aligns_pixels) const { // No need to use LCD text if there is no text. if (!raster_source_ || !raster_source_->GetDisplayItemList() || !raster_source_->GetDisplayItemList()->has_draw_text_ops()) { @@ -856,17 +847,16 @@ return LCDTextDisallowedReason::kContentsNotOpaque; } - if (!use_transformed_rasterization_) { - if (!GetTransformTree() - .Node(transform_tree_index()) - ->node_and_ancestors_have_only_integer_translation) - return LCDTextDisallowedReason::kNonIntegralTranslation; + // If raster translation aligns pixels, we can ignore fractional layer offset + // and transform for LCD text. + if (!raster_translation_aligns_pixels) { if (static_cast<int>(offset_to_transform_parent().x()) != offset_to_transform_parent().x()) return LCDTextDisallowedReason::kNonIntegralXOffset; if (static_cast<int>(offset_to_transform_parent().y()) != offset_to_transform_parent().y()) return LCDTextDisallowedReason::kNonIntegralYOffset; + return LCDTextDisallowedReason::kNonIntegralTranslation; } TransformNode* transform_node = @@ -874,6 +864,9 @@ if (transform_node->node_or_ancestors_will_change_transform) return LCDTextDisallowedReason::kWillChangeTransform; + if (screen_space_transform_is_animating()) + return LCDTextDisallowedReason::kTransformAnimation; + EffectNode* effect_node = GetEffectTree().Node(effect_tree_index()); if (effect_node->node_or_ancestor_has_filters || effect_node->affected_by_backdrop_filter) @@ -882,6 +875,13 @@ return LCDTextDisallowedReason::kNone; } +LCDTextDisallowedReason +PictureLayerImpl::ComputeLCDTextDisallowedReasonForTesting() const { + gfx::Vector2dF raster_translation; + return ComputeLCDTextDisallowedReason( + CalculateRasterTranslation(raster_translation)); +} + void PictureLayerImpl::NotifyTileStateChanged(const Tile* tile) { if (layer_tree_impl()->IsActiveTree()) damage_rect_.Union(tile->enclosing_layer_rect()); @@ -1091,14 +1091,6 @@ NoteLayerPropertyChanged(); } -void PictureLayerImpl::SetUseTransformedRasterization(bool use) { - if (use_transformed_rasterization_ == use) - return; - - use_transformed_rasterization_ = use; - NoteLayerPropertyChanged(); -} - void PictureLayerImpl::SetDirectlyCompositedImageSize( base::Optional<gfx::Size> size) { if (directly_composited_image_size_ == size) @@ -1212,22 +1204,26 @@ } void PictureLayerImpl::UpdateTilingsForRasterScaleAndTranslation( - bool adjusted_raster_scale) { + bool has_adjusted_raster_scale) { PictureLayerTiling* high_res = tilings_->FindTilingWithScaleKey(raster_contents_scale_); - gfx::Vector2dF raster_translation = - CalculateRasterTranslation(raster_contents_scale_); - bool can_use_lcd_text_changed = UpdateCanUseLCDText(); + gfx::Vector2dF raster_translation; + bool raster_translation_aligns_pixels = + CalculateRasterTranslation(raster_translation); + UpdateCanUseLCDText(raster_translation_aligns_pixels); if (high_res) { - if (layer_tree_impl()->IsSyncTree() && - (high_res->raster_transform().translation() != raster_translation || - can_use_lcd_text_changed)) { - // We should recreate the high res tiling with the new raster translation - // and lcd text, which is for the sync tree only to avoid flickering. + bool raster_translation_is_not_ideal = + high_res->raster_transform().translation() != raster_translation; + bool can_use_lcd_text_changed = + high_res->can_use_lcd_text() != can_use_lcd_text(); + bool should_recreate_high_res = + (raster_translation_is_not_ideal || can_use_lcd_text_changed) && + CanRecreateHighResTilingForLCDTextAndRasterTranslation(*high_res); + if (should_recreate_high_res) { tilings_->Remove(high_res); high_res = nullptr; - } else if (!adjusted_raster_scale) { + } else if (!has_adjusted_raster_scale) { // Nothing changed, no need to update tilings. DCHECK_EQ(HIGH_RESOLUTION, high_res->resolution()); SanityCheckTilingState(); @@ -1576,41 +1572,64 @@ SanityCheckTilingState(); } -gfx::Vector2dF PictureLayerImpl::CalculateRasterTranslation( - float raster_scale) { - if (!use_transformed_rasterization_) - return gfx::Vector2dF(); +bool PictureLayerImpl::CalculateRasterTranslation( + gfx::Vector2dF& raster_translation) const { + // If this setting is set, the client (e.g. the Chromium UI) is sure that it + // can almost always align raster pixels to physical pixels, and doesn't care + // about temporary misalignment, so don't bother raster translation. + if (layer_tree_impl()->settings().layers_always_allowed_lcd_text) + return true; + // No need to use raster translation if there is no text. + if (!raster_source_ || !raster_source_->GetDisplayItemList() || + !raster_source_->GetDisplayItemList()->has_draw_text_ops()) { + return false; + } + + const gfx::Transform& screen_transform = ScreenSpaceTransform(); gfx::Transform draw_transform = DrawTransform(); - // TODO(enne): for performance reasons, we should only have a raster - // translation when the screen space transform is not animating. We try to - // avoid this elsewhere but it still happens: http://crbug.com/778440 - // TODO(enne): Also, we shouldn't ever get here if the draw transform is not - // just a scale + translation, but we do sometimes: http://crbug.com/740113 - if (draw_properties().screen_space_transform_is_animating || + + if (!screen_transform.IsScaleOrTranslation() || !draw_transform.IsScaleOrTranslation()) { - // For now, while these problems are not well understood, avoid changing - // the raster scale in these cases. - return gfx::Vector2dF(); + return false; } // It is only useful to align the content space to the target space if their // relative pixel ratio is some small rational number. Currently we only - // align if the relative pixel ratio is 1:1. - // Good match if the maximum alignment error on a layer of size 10000px - // does not exceed 0.001px. - static constexpr float kErrorThreshold = 0.0000001f; - if (std::abs(draw_transform.matrix().getFloat(0, 0) - raster_scale) > - kErrorThreshold || - std::abs(draw_transform.matrix().getFloat(1, 1) - raster_scale) > - kErrorThreshold) - return gfx::Vector2dF(); + // align if the relative pixel ratio is 1:1 (i.e. the scale components of + // both the screen transform and the draw transform are approximately the same + // as |raster_contents_scale_|). Good match if the maximum alignment error on + // a layer of size 10000px does not exceed 0.001px. + static constexpr float kPixelErrorThreshold = 0.001f; + static constexpr float kScaleErrorThreshold = kPixelErrorThreshold / 10000; + auto is_raster_scale = [this](float scale) -> bool { + return std::abs(scale - raster_contents_scale_) <= kScaleErrorThreshold; + }; + if (!is_raster_scale(screen_transform.matrix().getFloat(0, 0)) || + !is_raster_scale(screen_transform.matrix().getFloat(1, 1)) || + !is_raster_scale(draw_transform.matrix().getFloat(0, 0)) || + !is_raster_scale(draw_transform.matrix().getFloat(1, 1))) { + return false; + } - // Extract the fractional part of layer origin in the target space. - float origin_x = draw_transform.matrix().getFloat(0, 3); - float origin_y = draw_transform.matrix().getFloat(1, 3); - return gfx::Vector2dF(origin_x - floorf(origin_x), - origin_y - floorf(origin_y)); + // Extract the fractional part of layer origin in the screen space and in the + // target space. + auto fraction = [](float f) -> float { return f - floorf(f); }; + float screen_x_fraction = fraction(screen_transform.matrix().getFloat(0, 3)); + float screen_y_fraction = fraction(screen_transform.matrix().getFloat(1, 3)); + float target_x_fraction = fraction(draw_transform.matrix().getFloat(0, 3)); + float target_y_fraction = fraction(draw_transform.matrix().getFloat(1, 3)); + + // If the origin is different in the screen space and in the target space, + // it means the render target is not aligned to physical pixels, and the + // text content will be blurry regardless of raster translation. + if (std::abs(screen_x_fraction - target_x_fraction) > kPixelErrorThreshold || + std::abs(screen_y_fraction - target_y_fraction) > kPixelErrorThreshold) { + return false; + } + + raster_translation = gfx::Vector2dF(target_x_fraction, target_y_fraction); + return true; } float PictureLayerImpl::MinimumContentsScale() const {
diff --git a/cc/layers/picture_layer_impl.h b/cc/layers/picture_layer_impl.h index bc8bd74..ea8bcab 100644 --- a/cc/layers/picture_layer_impl.h +++ b/cc/layers/picture_layer_impl.h
@@ -104,8 +104,6 @@ void SetNearestNeighbor(bool nearest_neighbor); - void SetUseTransformedRasterization(bool use); - void SetDirectlyCompositedImageSize(base::Optional<gfx::Size>); size_t GPUMemoryUsageInBytes() const override; @@ -143,9 +141,7 @@ LCDTextDisallowedReason lcd_text_disallowed_reason() const { return lcd_text_disallowed_reason_; } - LCDTextDisallowedReason ComputeLCDTextDisallowedReasonForTesting() const { - return ComputeLCDTextDisallowedReason(); - } + LCDTextDisallowedReason ComputeLCDTextDisallowedReasonForTesting() const; const Region& InvalidationForTesting() const { return invalidation_; } @@ -181,7 +177,8 @@ void AddLowResolutionTilingIfNeeded(); bool ShouldAdjustRasterScale() const; void RecalculateRasterScales(); - gfx::Vector2dF CalculateRasterTranslation(float raster_scale); + // Returns false if raster translation is not applicable. + bool CalculateRasterTranslation(gfx::Vector2dF& raster_translation) const; void CleanUpTilingsOnActiveLayer( const std::vector<PictureLayerTiling*>& used_tilings); float MinimumContentsScale() const; @@ -223,9 +220,9 @@ const std::vector<DiscardableImageMap::PaintWorkletInputWithImageId>& inputs); - LCDTextDisallowedReason ComputeLCDTextDisallowedReason() const; - // Returns true if the LCD state changed. - bool UpdateCanUseLCDText(); + LCDTextDisallowedReason ComputeLCDTextDisallowedReason( + bool raster_translation_aligns_pixels) const; + void UpdateCanUseLCDText(bool raster_translation_aligns_pixels); // TODO(crbug.com/1114504): For now this checks the immediate transform node // only. The callers may actually want to know if this layer or ancestor has @@ -264,7 +261,6 @@ bool only_used_low_res_last_append_quads_ : 1; bool nearest_neighbor_ : 1; - bool use_transformed_rasterization_ : 1; LCDTextDisallowedReason lcd_text_disallowed_reason_;
diff --git a/cc/layers/picture_layer_impl_unittest.cc b/cc/layers/picture_layer_impl_unittest.cc index 8c04544..b41fb25a 100644 --- a/cc/layers/picture_layer_impl_unittest.cc +++ b/cc/layers/picture_layer_impl_unittest.cc
@@ -5066,13 +5066,24 @@ for (Tile* tile : pending_layer()->HighResTiling()->AllTilesForTesting()) EXPECT_FALSE(tile->can_use_lcd_text()); + // Change of the specific LCD text disallowed reason should not invalidate + // tilings. pending_layer()->SetContentsOpaque(true); - pending_layer()->UpdateTiles(); - // Once we disable lcd text, we don't re-enable it. + FilterOperations blur_filter; + blur_filter.Append(FilterOperation::CreateBlurFilter(4.0f)); + SetFilter(pending_layer(), blur_filter); + UpdateDrawProperties(host_impl()->pending_tree()); EXPECT_FALSE(pending_layer()->can_use_lcd_text()); EXPECT_TRUE(pending_layer()->HighResTiling()->has_tiles()); for (Tile* tile : pending_layer()->HighResTiling()->AllTilesForTesting()) EXPECT_FALSE(tile->can_use_lcd_text()); + + SetFilter(pending_layer(), FilterOperations()); + UpdateDrawProperties(host_impl()->pending_tree()); + EXPECT_TRUE(pending_layer()->can_use_lcd_text()); + EXPECT_TRUE(pending_layer()->HighResTiling()->has_tiles()); + for (Tile* tile : pending_layer()->HighResTiling()->AllTilesForTesting()) + EXPECT_TRUE(tile->can_use_lcd_text()); } TEST_F(LegacySWPictureLayerImplTest, UpdateLCDTextPushToActiveTree) { @@ -5644,8 +5655,9 @@ ChangeRasterTranslationNukePendingLayerTiles) { gfx::Size layer_bounds(200, 200); gfx::Size tile_size(256, 256); - SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size, Region()); - pending_layer()->SetUseTransformedRasterization(true); + auto raster_source = FakeRasterSource::CreateFilledWithText(layer_bounds); + SetupTreesWithFixedTileSize(raster_source, raster_source, tile_size, + Region()); // Start with scale & translation of * 2.25 + (0.25, 0.5). SetupDrawProperties(pending_layer(), 2.25f, 1.5f, 1.f, 2.25f, 2.25f, false); @@ -5709,9 +5721,9 @@ ChangeRasterTranslationNukeActiveLayerTiles) { gfx::Size layer_bounds(200, 200); gfx::Size tile_size(256, 256); - SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size, Region()); - active_layer()->SetUseTransformedRasterization(true); - pending_layer()->SetUseTransformedRasterization(true); + auto raster_source = FakeRasterSource::CreateFilledWithText(layer_bounds); + SetupTreesWithFixedTileSize(raster_source, raster_source, tile_size, + Region()); // Start with scale & translation of * 2.25 + (0.25, 0.5) on the active layer. SetupDrawProperties(active_layer(), 2.25f, 1.5f, 1.f, 2.25f, 2.25f, false); @@ -5918,22 +5930,67 @@ UpdateDrawProperties(host_impl()->pending_tree()); EXPECT_TRUE(pending_layer()->contents_opaque()); EXPECT_TRUE(pending_layer()->contents_opaque_for_text()); - EXPECT_EQ(LCDTextDisallowedReason::kNonIntegralXOffset, + EXPECT_EQ(LCDTextDisallowedReason::kNone, pending_layer()->ComputeLCDTextDisallowedReasonForTesting()); + ASSERT_TRUE(pending_layer()->HighResTiling()); + EXPECT_EQ(gfx::Vector2dF(0.2, 0.3), + pending_layer()->HighResTiling()->raster_transform().translation()); - pending_layer()->SetUseTransformedRasterization(true); + // Adding will-change:transform will keep the current raster translation. + SetWillChangeTransform(pending_layer(), true); + host_impl()->pending_tree()->set_needs_update_draw_properties(); + UpdateDrawProperties(host_impl()->pending_tree()); + EXPECT_TRUE(pending_layer()->contents_opaque()); + EXPECT_TRUE(pending_layer()->contents_opaque_for_text()); + EXPECT_EQ(LCDTextDisallowedReason::kWillChangeTransform, + pending_layer()->ComputeLCDTextDisallowedReasonForTesting()); + ASSERT_TRUE(pending_layer()->HighResTiling()); + EXPECT_EQ(gfx::Vector2dF(0.2, 0.3), + pending_layer()->HighResTiling()->raster_transform().translation()); + + // We should not update raster translation when there is + // will-change:transform. + pending_layer()->SetOffsetToTransformParent(gfx::Vector2dF(0.4, 0.5)); + host_impl()->pending_tree()->set_needs_update_draw_properties(); + UpdateDrawProperties(host_impl()->pending_tree()); + EXPECT_TRUE(pending_layer()->contents_opaque()); + EXPECT_TRUE(pending_layer()->contents_opaque_for_text()); + EXPECT_EQ(LCDTextDisallowedReason::kWillChangeTransform, + pending_layer()->ComputeLCDTextDisallowedReasonForTesting()); + ASSERT_TRUE(pending_layer()->HighResTiling()); + EXPECT_EQ(gfx::Vector2dF(0.2, 0.3), + pending_layer()->HighResTiling()->raster_transform().translation()); + + // Removing will-change:transform will update raster translation. + SetWillChangeTransform(pending_layer(), false); + host_impl()->pending_tree()->set_needs_update_draw_properties(); + UpdateDrawProperties(host_impl()->pending_tree()); EXPECT_TRUE(pending_layer()->contents_opaque()); EXPECT_TRUE(pending_layer()->contents_opaque_for_text()); EXPECT_EQ(LCDTextDisallowedReason::kNone, pending_layer()->ComputeLCDTextDisallowedReasonForTesting()); + ASSERT_TRUE(pending_layer()->HighResTiling()); + EXPECT_EQ(gfx::Vector2dF(0.4, 0.5), + pending_layer()->HighResTiling()->raster_transform().translation()); +} - // Simulate another push from main-thread with the same values. +TEST_F(LegacySWPictureLayerImplTest, + TransformedRasterizationAndLCDTextWithoutText) { + auto raster_source = FakeRasterSource::CreateFilled(gfx::Size(200, 200)); + SetupTreesWithInvalidation(raster_source, raster_source, Region()); + + pending_layer()->SetBackgroundColor(SK_ColorWHITE); pending_layer()->SetContentsOpaque(true); - pending_layer()->SetUseTransformedRasterization(true); + pending_layer()->SetOffsetToTransformParent(gfx::Vector2dF(0.2, 0.3)); + host_impl()->pending_tree()->set_needs_update_draw_properties(); + UpdateDrawProperties(host_impl()->pending_tree()); EXPECT_TRUE(pending_layer()->contents_opaque()); EXPECT_TRUE(pending_layer()->contents_opaque_for_text()); - EXPECT_EQ(LCDTextDisallowedReason::kNone, + EXPECT_EQ(LCDTextDisallowedReason::kNoText, pending_layer()->ComputeLCDTextDisallowedReasonForTesting()); + ASSERT_TRUE(pending_layer()->HighResTiling()); + EXPECT_EQ(gfx::Vector2dF(), + pending_layer()->HighResTiling()->raster_transform().translation()); } enum { @@ -6035,7 +6092,9 @@ gfx::Transform non_integral_translation; non_integral_translation.Translate(1.5, 2.5); SetTransform(layer_, non_integral_translation); - CheckCanUseLCDText(LCDTextDisallowedReason::kNonIntegralTranslation, + // We can use LCD-text as raster translation can align the text to physical + // pixels for fragtional transform in the render target. + CheckCanUseLCDText(LCDTextDisallowedReason::kNone, "non-integeral translation"); SetTransform(layer_, gfx::Transform()); @@ -6064,12 +6123,11 @@ CheckCanUseLCDText(LCDTextDisallowedReason::kNonIntegralTranslation, "Rotation transform"); - // Scale. + // Scale. LCD text is allowed. gfx::Transform scale; scale.Scale(2.0, 2.0); SetTransform(layer_, scale); - CheckCanUseLCDText(LCDTextDisallowedReason::kNonIntegralTranslation, - "Scale transform"); + CheckCanUseLCDText(LCDTextDisallowedReason::kNone, "Scale transform"); // Skew. gfx::Transform skew; @@ -6227,5 +6285,16 @@ "contents not opaque for text", layer_); } +TEST_P(LCDTextTest, TransformAnimation) { + GetTransformNode(layer_)->has_potential_animation = true; + SetLocalTransformChanged(layer_); + CheckCanUseLCDText(LCDTextDisallowedReason::kTransformAnimation, + "transform animation"); + + GetTransformNode(layer_)->has_potential_animation = false; + SetLocalTransformChanged(layer_); + CheckCanUseLCDText(LCDTextDisallowedReason::kNone, "no transform animation"); +} + } // namespace } // namespace cc
diff --git a/cc/metrics/dropped_frame_counter.cc b/cc/metrics/dropped_frame_counter.cc index 93ed546..b920ec4 100644 --- a/cc/metrics/dropped_frame_counter.cc +++ b/cc/metrics/dropped_frame_counter.cc
@@ -44,7 +44,8 @@ } void DroppedFrameCounter::AddDroppedFrameAffectingSmoothness() { - ++total_smoothness_dropped_; + if (fcp_received_) + ++total_smoothness_dropped_; ReportFrames(); } @@ -60,7 +61,12 @@ total_partial_ = 0; total_dropped_ = 0; total_smoothness_dropped_ = 0; + fcp_received_ = false; ring_buffer_.Clear(); } +void DroppedFrameCounter::OnFcpReceived() { + fcp_received_ = true; +} + } // namespace cc
diff --git a/cc/metrics/dropped_frame_counter.h b/cc/metrics/dropped_frame_counter.h index dd75f48..2d622aea 100644 --- a/cc/metrics/dropped_frame_counter.h +++ b/cc/metrics/dropped_frame_counter.h
@@ -51,6 +51,7 @@ void ReportFrames(); void Reset(); + void OnFcpReceived(); void set_total_counter(TotalFrameCounter* total_counter) { total_counter_ = total_counter; @@ -62,6 +63,7 @@ size_t total_partial_ = 0; size_t total_dropped_ = 0; size_t total_smoothness_dropped_ = 0; + bool fcp_received_ = false; TotalFrameCounter* total_counter_ = nullptr; };
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc index e6f7ae9b..b33bf3a 100644 --- a/cc/trees/layer_tree_host_impl.cc +++ b/cc/trees/layer_tree_host_impl.cc
@@ -554,7 +554,7 @@ begin_main_frame_metrics->should_measure_smoothness) { is_measuring_smoothness_ = true; total_frame_counter_.Reset(); - dropped_frame_counter_.Reset(); + dropped_frame_counter_.OnFcpReceived(); } }
diff --git a/cc/trees/layer_tree_host_impl_unittest.cc b/cc/trees/layer_tree_host_impl_unittest.cc index a44c7c4..12026591 100644 --- a/cc/trees/layer_tree_host_impl_unittest.cc +++ b/cc/trees/layer_tree_host_impl_unittest.cc
@@ -14067,6 +14067,10 @@ dropped_frame_counter->AddGoodFrame(); EXPECT_EQ(dropped_frame_counter->total_frames(), 1u); + dropped_frame_counter->AddDroppedFrameAffectingSmoothness(); + // FCP not received, so the total_smoothness_dropped_ won't increase. + EXPECT_EQ(dropped_frame_counter->total_smoothness_dropped(), 0u); + auto interval = base::TimeDelta::FromMilliseconds(16); base::TimeTicks now = base::TimeTicks::Now(); auto deadline = now + interval; @@ -14076,14 +14080,15 @@ BeginMainFrameMetrics begin_frame_metrics; begin_frame_metrics.should_measure_smoothness = true; host_impl_->ReadyToCommit(args, &begin_frame_metrics); - EXPECT_EQ(total_frame_counter->total_frames(), 0u); - EXPECT_EQ(dropped_frame_counter->total_frames(), 0u); + dropped_frame_counter->AddDroppedFrameAffectingSmoothness(); + EXPECT_EQ(dropped_frame_counter->total_smoothness_dropped(), 1u); total_frame_counter->set_total_frames_for_testing(1u); dropped_frame_counter->AddGoodFrame(); host_impl_->SetActiveURL(GURL(), 1u); EXPECT_EQ(total_frame_counter->total_frames(), 0u); EXPECT_EQ(dropped_frame_counter->total_frames(), 0u); + EXPECT_EQ(dropped_frame_counter->total_smoothness_dropped(), 0u); } // Test that DroppedFrameCounter and TotalFrameCounter do not reset themselves
diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc index 2eb9ee8..a073e6f 100644 --- a/cc/trees/layer_tree_host_unittest.cc +++ b/cc/trees/layer_tree_host_unittest.cc
@@ -8826,7 +8826,8 @@ break; } - PostSetNeedsCommitWithForcedRedrawToMainThread(); + if (!TestEnded()) + PostSetNeedsCommitWithForcedRedrawToMainThread(); } void NotifyThroughputTrackerResults(CustomTrackerResults results) override {
diff --git a/cc/trees/property_tree.cc b/cc/trees/property_tree.cc index 594377fd..a4a770d1 100644 --- a/cc/trees/property_tree.cc +++ b/cc/trees/property_tree.cc
@@ -181,7 +181,6 @@ UpdateScreenSpaceTransform(node, parent_node); UpdateAnimationProperties(node, parent_node); UpdateSnapping(node); - UpdateNodeAndAncestorsHaveIntegerTranslations(node, parent_node); UpdateTransformChanged(node, parent_node); UpdateNodeAndAncestorsAreAnimatedOrInvertible(node, parent_node); UpdateNodeOrAncestorsWillChangeTransform(node, parent_node); @@ -1145,15 +1144,6 @@ return false; } -void TransformTree::UpdateNodeAndAncestorsHaveIntegerTranslations( - TransformNode* node, - TransformNode* parent_node) { - DCHECK(parent_node); - node->node_and_ancestors_have_only_integer_translation = - node->to_parent.IsIdentityOrIntegerTranslation() && - parent_node->node_and_ancestors_have_only_integer_translation; -} - void ClipTree::SetViewportClip(gfx::RectF viewport_rect) { if (size() < 2) return;
diff --git a/cc/trees/property_tree_unittest.cc b/cc/trees/property_tree_unittest.cc index faf37de..489ece12 100644 --- a/cc/trees/property_tree_unittest.cc +++ b/cc/trees/property_tree_unittest.cc
@@ -421,45 +421,6 @@ EXPECT_EQ(tree.Node(child)->screen_space_opacity, 0.25f); } -TEST(PropertyTreeTest, NonIntegerTranslationTest) { - // This tests that when a node has non-integer translation, the information - // is propagated to the subtree. - PropertyTrees property_trees; - TransformTree& tree = property_trees.transform_tree; - - int parent = tree.Insert(TransformNode(), 0); - tree.Node(parent)->local.Translate(1.5f, 1.5f); - - int child = tree.Insert(TransformNode(), parent); - tree.Node(child)->local.Translate(1, 1); - tree.set_needs_update(true); - draw_property_utils::ComputeTransforms(&tree); - EXPECT_FALSE( - tree.Node(parent)->node_and_ancestors_have_only_integer_translation); - EXPECT_FALSE( - tree.Node(child)->node_and_ancestors_have_only_integer_translation); - - tree.Node(parent)->local.Translate(0.5f, 0.5f); - tree.Node(child)->local.Translate(0.5f, 0.5f); - tree.Node(parent)->needs_local_transform_update = true; - tree.Node(child)->needs_local_transform_update = true; - tree.set_needs_update(true); - draw_property_utils::ComputeTransforms(&tree); - EXPECT_TRUE( - tree.Node(parent)->node_and_ancestors_have_only_integer_translation); - EXPECT_FALSE( - tree.Node(child)->node_and_ancestors_have_only_integer_translation); - - tree.Node(child)->local.Translate(0.5f, 0.5f); - tree.Node(child)->needs_local_transform_update = true; - tree.set_needs_update(true); - draw_property_utils::ComputeTransforms(&tree); - EXPECT_TRUE( - tree.Node(parent)->node_and_ancestors_have_only_integer_translation); - EXPECT_TRUE( - tree.Node(child)->node_and_ancestors_have_only_integer_translation); -} - TEST(PropertyTreeTest, SingularTransformSnapTest) { // This tests that to_target transform is not snapped when it has a singular // transform.
diff --git a/cc/trees/transform_node.cc b/cc/trees/transform_node.cc index ddae3f57..4d58a3c7 100644 --- a/cc/trees/transform_node.cc +++ b/cc/trees/transform_node.cc
@@ -27,7 +27,6 @@ to_screen_is_potentially_animated(false), flattens_inherited_transform(true), node_and_ancestors_are_flat(true), - node_and_ancestors_have_only_integer_translation(true), scrolls(false), should_be_snapped(false), moved_by_outer_viewport_bounds_delta_y(false), @@ -60,8 +59,6 @@ other.to_screen_is_potentially_animated && flattens_inherited_transform == other.flattens_inherited_transform && node_and_ancestors_are_flat == other.node_and_ancestors_are_flat && - node_and_ancestors_have_only_integer_translation == - other.node_and_ancestors_have_only_integer_translation && scrolls == other.scrolls && should_be_snapped == other.should_be_snapped && moved_by_outer_viewport_bounds_delta_y ==
diff --git a/cc/trees/transform_node.h b/cc/trees/transform_node.h index 6de21159..577a79d 100644 --- a/cc/trees/transform_node.h +++ b/cc/trees/transform_node.h
@@ -87,9 +87,6 @@ // root is flat. bool node_and_ancestors_are_flat : 1; - // This is needed to know if a layer can use lcd text. - bool node_and_ancestors_have_only_integer_translation : 1; - bool scrolls : 1; bool should_be_snapped : 1;
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn index 5711960..b6ce2c5 100644 --- a/chrome/android/BUILD.gn +++ b/chrome/android/BUILD.gn
@@ -316,6 +316,7 @@ "//chrome/browser/feedback/android:java", "//chrome/browser/flags:java", "//chrome/browser/fullscreen/android:java", + "//chrome/browser/image_descriptions:java", "//chrome/browser/image_editor/public:java", "//chrome/browser/image_fetcher:java", "//chrome/browser/notifications/chime/android:java", @@ -797,6 +798,7 @@ "//chrome/browser/browser_controls/android:java", "//chrome/browser/browser_controls/android:junit", "//chrome/browser/device:java", + "//chrome/browser/device:junit", "//chrome/browser/download/android:java", "//chrome/browser/download/android:junit_tests", "//chrome/browser/endpoint_fetcher:java", @@ -804,6 +806,7 @@ "//chrome/browser/flags:flags_junit_tests", "//chrome/browser/flags:java", "//chrome/browser/fullscreen/android:java", + "//chrome/browser/image_descriptions:java", "//chrome/browser/image_editor/public:java", "//chrome/browser/image_fetcher:java", "//chrome/browser/omaha/android:java", @@ -874,6 +877,7 @@ "//components/signin/public/android:java", "//components/sync/android:sync_java", "//components/url_formatter/android:url_formatter_java", + "//components/user_prefs/android:java", "//components/variations/android:variations_java", "//components/version_info/android:version_constants_java", "//components/webapk/android/libs/client:java", @@ -1005,6 +1009,7 @@ "//chrome/browser/enterprise/util:java", "//chrome/browser/flags:java", "//chrome/browser/fullscreen/android:java", + "//chrome/browser/image_descriptions:javatests", "//chrome/browser/image_fetcher:java", "//chrome/browser/offline_pages/android:java", "//chrome/browser/omaha/android:java",
diff --git a/chrome/android/DEPS b/chrome/android/DEPS index 880e167..8d31e58 100644 --- a/chrome/android/DEPS +++ b/chrome/android/DEPS
@@ -6,10 +6,12 @@ "-chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java", "+chrome/browser/browser_controls/android", + "+chrome/browser/device", "+chrome/browser/enterprise", "+chrome/browser/feedback/android", "+chrome/browser/flags/android", "+chrome/browser/fullscreen/android", + "+chrome/browser/image_descriptions", "+chrome/browser/notifications", "+chrome/browser/password_manager/android", "+chrome/browser/policy/android",
diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_java_resources.gni index ab69a0b..369a6e4 100644 --- a/chrome/android/chrome_java_resources.gni +++ b/chrome/android/chrome_java_resources.gni
@@ -689,6 +689,7 @@ "java/res/drawable/ic_fingerprint_grey500_36dp.xml", "java/res/drawable/ic_google_round.xml", "java/res/drawable/ic_google_services_48dp.xml", + "java/res/drawable/ic_image_descriptions.xml", "java/res/drawable/ic_incognito_24dp.xml", "java/res/drawable/ic_logo_googleg_20dp.xml", "java/res/drawable/ic_loop_round.xml",
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni index 8cf09a2..65fa961 100644 --- a/chrome/android/chrome_java_sources.gni +++ b/chrome/android/chrome_java_sources.gni
@@ -34,7 +34,6 @@ "java/src/org/chromium/chrome/browser/DeferredStartupHandler.java", "java/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandler.java", "java/src/org/chromium/chrome/browser/DevToolsServer.java", - "java/src/org/chromium/chrome/browser/DeviceConditions.java", "java/src/org/chromium/chrome/browser/FileProviderHelper.java", "java/src/org/chromium/chrome/browser/IntentHandler.java", "java/src/org/chromium/chrome/browser/IntentHelper.java",
diff --git a/chrome/android/chrome_junit_test_java_sources.gni b/chrome/android/chrome_junit_test_java_sources.gni index 724fa5a0..14b0f96c 100644 --- a/chrome/android/chrome_junit_test_java_sources.gni +++ b/chrome/android/chrome_junit_test_java_sources.gni
@@ -4,8 +4,6 @@ "junit/src/org/chromium/chrome/browser/ChromeBackupAgentTest.java", "junit/src/org/chromium/chrome/browser/DeferredStartupHandlerTest.java", "junit/src/org/chromium/chrome/browser/DelayedScreenLockIntentHandlerTest.java", - "junit/src/org/chromium/chrome/browser/DeviceConditionsTest.java", - "junit/src/org/chromium/chrome/browser/ShadowDeviceConditions.java", "junit/src/org/chromium/chrome/browser/ShadowIdleHandlerAwareMessageQueue.java", "junit/src/org/chromium/chrome/browser/ShortcutHelperTest.java", "junit/src/org/chromium/chrome/browser/about_settings/AboutSettingsBridgeTest.java",
diff --git a/chrome/android/features/cablev2_authenticator/java/src/org/chromium/chrome/browser/webauth/authenticator/CableAuthenticator.java b/chrome/android/features/cablev2_authenticator/java/src/org/chromium/chrome/browser/webauth/authenticator/CableAuthenticator.java index 5730586..c79d86b5 100644 --- a/chrome/android/features/cablev2_authenticator/java/src/org/chromium/chrome/browser/webauth/authenticator/CableAuthenticator.java +++ b/chrome/android/features/cablev2_authenticator/java/src/org/chromium/chrome/browser/webauth/authenticator/CableAuthenticator.java
@@ -36,7 +36,6 @@ import com.google.android.gms.tasks.Task; import org.chromium.base.Log; -import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.NativeMethods; import org.chromium.base.task.PostTask; import org.chromium.base.task.SingleThreadTaskRunner; @@ -168,7 +167,6 @@ * Called by C++ code to start advertising a given UUID, which is passed * as 16 bytes. */ - @CalledByNative public void sendBLEAdvert(byte[] dataUuidBytes) { assert mTaskRunner.belongsToCurrentThread(); @@ -184,7 +182,6 @@ /** * Called by native code to store a new state blob. */ - @CalledByNative public void setState(byte[] newState) { assert mTaskRunner.belongsToCurrentThread(); @@ -200,7 +197,6 @@ /** * Called by native code to send BLE data to a specified client. */ - @CalledByNative public void sendNotification(long client, byte[][] fragments, boolean isTransactionEnd) { assert mTaskRunner.belongsToCurrentThread(); assert mBleStarted; @@ -208,7 +204,6 @@ mBleHandler.sendNotification(client, fragments, /*closeWhenDone=*/isTransactionEnd); } - @CalledByNative public void makeCredential(String origin, String rpId, byte[] challenge, byte[] userId, int[] algorithms, byte[][] excludedCredentialIds, boolean residentKeyRequired) { // TODO: handle concurrent requests @@ -277,7 +272,6 @@ Log.i(TAG, "op done"); } - @CalledByNative public void getAssertion( String origin, String rpId, byte[] challenge, byte[][] allowedCredentialIds) { // TODO: handle concurrent requests
diff --git a/chrome/android/features/cablev2_authenticator/native/cablev2_authenticator_android.cc b/chrome/android/features/cablev2_authenticator/native/cablev2_authenticator_android.cc index 5d764048..786b8a8 100644 --- a/chrome/android/features/cablev2_authenticator/native/cablev2_authenticator_android.cc +++ b/chrome/android/features/cablev2_authenticator/native/cablev2_authenticator_android.cc
@@ -2,986 +2,12 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "base/android/jni_array.h" -#include "base/android/jni_string.h" -#include "base/base64url.h" -#include "base/memory/singleton.h" -#include "base/numerics/safe_math.h" -#include "base/strings/string_number_conversions.h" -#include "base/task/post_task.h" -#include "components/cbor/diagnostic_writer.h" -#include "components/cbor/reader.h" -#include "components/cbor/writer.h" -#include "components/device_event_log/device_event_log.h" -#include "crypto/aead.h" -#include "crypto/random.h" -#include "device/fido/cable/cable_discovery_data.h" -#include "device/fido/cable/v2_handshake.h" -#include "device/fido/cbor_extract.h" -#include "device/fido/fido_constants.h" -#include "device/fido/fido_parsing_utils.h" -#include "device/fido/fido_transport_protocol.h" -#include "third_party/boringssl/src/include/openssl/aes.h" -#include "third_party/boringssl/src/include/openssl/bytestring.h" -#include "third_party/boringssl/src/include/openssl/digest.h" -#include "third_party/boringssl/src/include/openssl/ec_key.h" -#include "third_party/boringssl/src/include/openssl/ecdh.h" -#include "third_party/boringssl/src/include/openssl/hkdf.h" -#include "third_party/boringssl/src/include/openssl/obj.h" -#include "third_party/boringssl/src/include/openssl/sha.h" - // These "headers" actually contain several function definitions and thus can // only be included once across Chromium. #include "chrome/android/features/cablev2_authenticator/jni_headers/CableAuthenticator_jni.h" -using base::android::ConvertJavaStringToUTF8; -using base::android::ConvertUTF8ToJavaString; -using base::android::JavaByteArrayToByteVector; -using base::android::JavaParamRef; using base::android::ScopedJavaLocalRef; -using base::android::ToJavaArrayOfByteArray; -using base::android::ToJavaByteArray; -using base::android::ToJavaIntArray; - -using device::CtapDeviceResponseCode; -using device::CtapRequestCommand; -using device::cbor_extract::IntKey; -using device::cbor_extract::Is; -using device::cbor_extract::Map; -using device::cbor_extract::StepOrByte; -using device::cbor_extract::Stop; -using device::cbor_extract::StringKey; -using device::fido_parsing_utils::CopyCBORBytestring; - -namespace { - -// TODO: this string is currently in the protocol, and saved in the -// desktop's prefs, but not otherwise surfaced. See if we can get a better -// value for it. -constexpr char kDeviceName[] = "Android phone"; - -// Defragmenter accepts CTAP2 message fragments and reassembles them. -// See -// https://fidoalliance.org/specs/fido-v2.0-ps-20190130/fido-client-to-authenticator-protocol-v2.0-ps-20190130.html#ble-framing -class Defragmenter { - public: - // Process appends the fragment |in| to the current message. If there is an - // error, it returns false. Otherwise it returns true and, if a complete - // message is available, |*out_result| is set to the command value and payload - // and the Defragmenter is reset for the next message. Otherwise |*out_result| - // is empty. - // - // If this function returns false, the object is no longer usable for future - // fragments. - // - // The span in any |*out_result| value is only valid until the next call on - // this object and may alias |in|. - bool Process(base::span<const uint8_t> in, - base::Optional<std::pair<uint8_t, base::span<const uint8_t>>>* - out_result) { - CBS cbs; - CBS_init(&cbs, in.data(), in.size()); - - uint8_t lead_byte; - if (!CBS_get_u8(&cbs, &lead_byte)) { - return false; - } - - const bool message_start = (lead_byte & 0x80) != 0; - if (message_start != expect_message_start_) { - return false; - } - - if (message_start) { - // The most-significant bit isn't masked off in order to match up with - // the values in FidoBleDeviceCommand. - const uint8_t command = lead_byte; - - uint16_t msg_len; - if (!CBS_get_u16(&cbs, &msg_len) || msg_len < CBS_len(&cbs)) { - return false; - } - - if (msg_len == CBS_len(&cbs)) { - base::span<const uint8_t> span(CBS_data(&cbs), CBS_len(&cbs)); - out_result->emplace(command, span); - return true; - } - - expect_message_start_ = false; - command_ = command; - message_len_ = msg_len; - next_fragment_ = 0; - buf_.resize(0); - buf_.insert(buf_.end(), CBS_data(&cbs), CBS_data(&cbs) + CBS_len(&cbs)); - out_result->reset(); - return true; - } - - if (next_fragment_ != lead_byte) { - return false; - } - - buf_.insert(buf_.end(), CBS_data(&cbs), CBS_data(&cbs) + CBS_len(&cbs)); - - if (buf_.size() < message_len_) { - next_fragment_ = (next_fragment_ + 1) & 0x7f; - out_result->reset(); - return true; - } else if (buf_.size() > message_len_) { - return false; - } - - expect_message_start_ = true; - out_result->emplace(command_, buf_); - return true; - } - - private: - std::vector<uint8_t> buf_; - uint8_t command_; - uint16_t message_len_; - uint8_t next_fragment_; - bool expect_message_start_ = true; -}; - -typedef std::pair<std::array<uint8_t, device::cablev2::kNonceSize>, - std::array<uint8_t, device::kCableEphemeralIdSize>> - NonceAndEID; - -// AuthenticatorState contains the keys for a caBLE v2 authenticator. -struct AuthenticatorState { - // pairing_data contains long-term keys, and information that is potentially - // sent to peers during QR pairing. The |v2| member of this structure will be - // populated. - device::CableDiscoveryData pairing_data; - // identity_key is the long-term signing key. - bssl::UniquePtr<EC_KEY> identity_key; - - // pairing_advert contains information about the BLE advert that is sent based - // on the long-term keys. - NonceAndEID pairing_advert; - - // If doing a QR pairing, the following two members will be present. - - // qr_advert contains information about the BLE advert that is sent based on - // QR pairing keys. - base::Optional<NonceAndEID> qr_advert; - // qr_psk_gen_key contains the PSK generating key derived from the QR secret. - base::Optional<device::CablePskGeneratorKey> qr_psk_gen_key; - // peer_identity is the public-key of the desktop from the scanned QR code. - base::Optional<bssl::UniquePtr<EC_POINT>> qr_peer_identity; -}; - -struct MakeCredRequest { - const std::vector<uint8_t>* client_data_hash; - const std::string* rp_id; - const std::vector<uint8_t>* user_id; - const cbor::Value::ArrayValue* cred_params; - const cbor::Value::ArrayValue* excluded_credentials; - const std::string* origin; - const std::vector<uint8_t>* challenge; -}; - -static constexpr StepOrByte<MakeCredRequest> kMakeCredParseSteps[] = { - // clang-format off - ELEMENT(Is::kRequired, MakeCredRequest, client_data_hash), - IntKey<MakeCredRequest>(1), - - Map<MakeCredRequest>(), - IntKey<MakeCredRequest>(2), - ELEMENT(Is::kRequired, MakeCredRequest, rp_id), - StringKey<MakeCredRequest>(), 'i', 'd', '\0', - Stop<MakeCredRequest>(), - - Map<MakeCredRequest>(), - IntKey<MakeCredRequest>(3), - ELEMENT(Is::kRequired, MakeCredRequest, user_id), - StringKey<MakeCredRequest>(), 'i', 'd', '\0', - Stop<MakeCredRequest>(), - - ELEMENT(Is::kRequired, MakeCredRequest, cred_params), - IntKey<MakeCredRequest>(4), - ELEMENT(Is::kOptional, MakeCredRequest, excluded_credentials), - IntKey<MakeCredRequest>(5), - - // TODO: remove once the FIDO API can handle clientDataJSON - Map<MakeCredRequest>(), - IntKey<MakeCredRequest>(6), - Map<MakeCredRequest>(), - StringKey<MakeCredRequest>(), - 'g', 'o', 'o', 'g', 'l', 'e', 'A', 'n', 'd', 'r', 'o', 'i', 'd', - 'C', 'l', 'i', 'e', 'n', 't', 'D', 'a', 't', 'a', '\0', - ELEMENT(Is::kRequired, MakeCredRequest, origin), - IntKey<MakeCredRequest>(2), - - ELEMENT(Is::kRequired, MakeCredRequest, challenge), - IntKey<MakeCredRequest>(3), - Stop<MakeCredRequest>(), - Stop<MakeCredRequest>(), - - Stop<MakeCredRequest>(), - // clang-format on -}; - -struct AttestationObject { - const std::string* fmt; - const std::vector<uint8_t>* auth_data; - const cbor::Value* statement; -}; - -static constexpr StepOrByte<AttestationObject> kAttObjParseSteps[] = { - // clang-format off - ELEMENT(Is::kRequired, AttestationObject, fmt), - StringKey<AttestationObject>(), 'f', 'm', 't', '\0', - - ELEMENT(Is::kRequired, AttestationObject, auth_data), - StringKey<AttestationObject>(), 'a', 'u', 't', 'h', 'D', 'a', 't', 'a', '\0', - - ELEMENT(Is::kRequired, AttestationObject, statement), - StringKey<AttestationObject>(), 'a', 't', 't', 'S', 't', 'm', 't', '\0', - Stop<AttestationObject>(), - // clang-format on -}; - -struct GetAssertionRequest { - const std::string* rp_id; - const std::vector<uint8_t>* client_data_hash; - const cbor::Value::ArrayValue* allowed_credentials; - const std::string* origin; - const std::vector<uint8_t>* challenge; -}; - -static constexpr StepOrByte<GetAssertionRequest> kGetAssertionParseSteps[] = { - // clang-format off - ELEMENT(Is::kRequired, GetAssertionRequest, rp_id), - IntKey<GetAssertionRequest>(1), - - ELEMENT(Is::kRequired, GetAssertionRequest, client_data_hash), - IntKey<GetAssertionRequest>(2), - - ELEMENT(Is::kOptional, GetAssertionRequest, allowed_credentials), - IntKey<GetAssertionRequest>(3), - - // TODO: remove once the FIDO API can handle clientDataJSON - Map<GetAssertionRequest>(), - IntKey<GetAssertionRequest>(4), - Map<GetAssertionRequest>(), - StringKey<GetAssertionRequest>(), - 'g', 'o', 'o', 'g', 'l', 'e', 'A', 'n', 'd', 'r', 'o', 'i', 'd', - 'C', 'l', 'i', 'e', 'n', 't', 'D', 'a', 't', 'a', '\0', - ELEMENT(Is::kRequired, GetAssertionRequest, origin), - IntKey<GetAssertionRequest>(2), - - ELEMENT(Is::kRequired, GetAssertionRequest, challenge), - IntKey<GetAssertionRequest>(3), - Stop<GetAssertionRequest>(), - Stop<GetAssertionRequest>(), - - Stop<GetAssertionRequest>(), - // clang-format on -}; - -// BLEClient represents the state of a single BLE peer. -class BLEClient { - public: - class Delegate { - public: - virtual ~Delegate() = default; - - // ProcessCTAPMessage handles the CTAP2 message in |message_bytes| (which is - // a command code followed by optional CBOR payload) and returns the - // response. A |nullopt| return value indicates an error, an empty return - // value indicates that the response is pending and |Send| will be called - // later, and a non-empty return value indicates that the response is - // available immediately. - virtual base::Optional<std::vector<uint8_t>> ProcessCTAPMessage( - base::span<const uint8_t> message_bytes) = 0; - - // SendBLEMessages sends the given fragments to the target peer. - virtual void SendBLEMessages(uint64_t target_addr, - std::vector<std::vector<uint8_t>> messages, - bool is_transaction_complete) = 0; - }; - - BLEClient(uint64_t addr, uint16_t mtu, Delegate* delegate) - : addr_(addr), mtu_(mtu), delegate_(delegate) {} - - bool Process( - base::span<const uint8_t> fragment, - base::Optional<std::vector<std::vector<uint8_t>>>* out_response) { - if (!ProcessImpl(fragment, out_response)) { - state_ = State::kError; - return false; - } - return true; - } - - void Send(std::vector<uint8_t> data, bool is_transaction_complete) { - if (!crypter_->Encrypt(&data)) { - FIDO_LOG(ERROR) << "Failed to encrypt response"; - return; - } - std::vector<std::vector<uint8_t>> fragments; - if (!Fragment(static_cast<uint8_t>(device::FidoBleDeviceCommand::kMsg), - data, &fragments)) { - FIDO_LOG(ERROR) << "Failed to fragment response of length " - << data.size(); - return; - } - - delegate_->SendBLEMessages(addr_, std::move(fragments), - is_transaction_complete); - } - - uint64_t addr() { return addr_; } - uint16_t mtu() { return mtu_; } - - private: - enum State { - kHandshake, - kConnected, - kError, - }; - - bool ProcessImpl( - base::span<const uint8_t> fragment, - base::Optional<std::vector<std::vector<uint8_t>>>* out_response) { - out_response->reset(); - - if (state_ == State::kError) { - return false; - } - - base::Optional<std::pair<uint8_t, base::span<const uint8_t>>> message; - if (!defrag_.Process(fragment, &message)) { - FIDO_LOG(ERROR) << "Failed to defragment message"; - return false; - } - - if (!message) { - return true; - } - - std::vector<uint8_t> response; - switch (state_) { - case State::kHandshake: { - if (message->first != - static_cast<uint8_t>(device::FidoBleDeviceCommand::kControl)) { - FIDO_LOG(ERROR) << "Expected control message but received command " - << static_cast<unsigned>(message->first); - return false; - } - - // The handshake is prefixed with the EID that the peer is responding - // to. This allows us to handle the case where we have started - // advertising for a QR code, but the desktop is already paired and is - // connecting based on long-term keys. - device::CableEidArray requested_eid; - if (!device::fido_parsing_utils::ExtractArray(message->second, 0, - &requested_eid)) { - return false; - } - - base::Optional<std::unique_ptr<device::cablev2::Crypter>> - handshake_result; - if (!handshake_result) { - FIDO_LOG(ERROR) << "Handshake failed"; - return false; - } - crypter_ = std::move(handshake_result.value()); - state_ = State::kConnected; - break; - } - - case State::kConnected: { - if (message->first != - static_cast<uint8_t>(device::FidoBleDeviceCommand::kMsg)) { - FIDO_LOG(ERROR) << "Expected normal message but received command " - << static_cast<unsigned>(message->first); - return false; - } - - std::vector<uint8_t> plaintext; - if (!crypter_->Decrypt(message->second, &plaintext) || - plaintext.empty()) { - FIDO_LOG(ERROR) << "Decryption failed"; - return false; - } - - base::Optional<std::vector<uint8_t>> delegate_response = - delegate_->ProcessCTAPMessage(plaintext); - if (!delegate_response) { - return false; - } else if (delegate_response->empty()) { - return true; - } - response = std::move(delegate_response.value()); - - if (!crypter_->Encrypt(&response)) { - FIDO_LOG(ERROR) << "Failed to encrypt response"; - return false; - } - - break; - } - - case State::kError: - NOTREACHED(); - return false; - } - - std::vector<std::vector<uint8_t>> fragments; - if (!Fragment(message->first, response, &fragments)) { - FIDO_LOG(ERROR) << "Failed to fragment response of length " - << response.size(); - return false; - } - - out_response->emplace(std::move(fragments)); - return true; - } - - // Fragment takes a command value and payload and appends one of more - // fragments to |out_fragments| to respect |mtu_|. It returns true on success - // and false on error. - bool Fragment(uint8_t command, - base::span<const uint8_t> in, - std::vector<std::vector<uint8_t>>* out_fragments) { - DCHECK(command & 0x80); - - if (in.size() > 0xffff || mtu_ < 4) { - return false; - } - const size_t max_initial_fragment_bytes = mtu_ - 3; - const size_t max_subsequent_fragment_bytes = mtu_ - 1; - - std::vector<uint8_t> fragment = {command, (in.size() >> 8) & 0xff, - in.size() & 0xff}; - const size_t todo = std::min(in.size(), max_initial_fragment_bytes); - fragment.insert(fragment.end(), in.data(), in.data() + todo); - in = in.subspan(todo); - out_fragments->emplace_back(std::move(fragment)); - - uint8_t frag_num = 0; - while (!in.empty()) { - fragment.clear(); - fragment.reserve(mtu_); - fragment.push_back(frag_num); - frag_num = (frag_num + 1) & 0x7f; - - const size_t todo = std::min(in.size(), max_subsequent_fragment_bytes); - fragment.insert(fragment.end(), in.data(), in.data() + todo); - in = in.subspan(todo); - out_fragments->emplace_back(std::move(fragment)); - } - - return true; - } - - const uint64_t addr_; - const uint16_t mtu_; - State state_ = State::kHandshake; - Defragmenter defrag_; - std::unique_ptr<device::cablev2::Crypter> crypter_; - Delegate* delegate_; -}; - -// CableInterface is a singleton that receives events from BLEHandler.java: -// the code that interfaces to Android's BLE stack. All calls into this -// object happen on a single thread. -class CableInterface : public BLEClient::Delegate { - public: - static CableInterface* GetInstance() { - return base::Singleton<CableInterface>::get(); - } - - void Start(JNIEnv* env, - const JavaParamRef<jobject>& cable_authenticator, - const JavaParamRef<jbyteArray>& state_bytes) { - cable_authenticator_.Reset(cable_authenticator); - env_ = env; - - if (!ParseState(state_bytes)) { - FIDO_LOG(ERROR) << "ParseState() failed"; - GenerateFreshStateAndStore(); - } - - // At this point, the version two pairing data has been established, either - // because it was parsed from the state, or because it was freshly generated - // and saved. - DCHECK(auth_state_.pairing_data.v2.has_value()); - DCHECK(auth_state_.identity_key); - - StartAdvertising(auth_state_.pairing_data.v2->eid_gen_key, - &auth_state_.pairing_advert); - } - - void Stop() { - cable_authenticator_.Reset(); - auth_state_.identity_key.reset(); - auth_state_.qr_advert.reset(); - auth_state_.qr_psk_gen_key.reset(); - ble_client_ = nullptr; - env_ = nullptr; - } - - void OnQRScanned(const std::string& qr_url) { - static const char kPrefix[] = "fido://c1/"; - DCHECK(qr_url.find(kPrefix) == 0); - - base::StringPiece qr_url_base64(qr_url); - qr_url_base64 = qr_url_base64.substr(sizeof(kPrefix) - 1); - std::string qr_data_str; - if (!base::Base64UrlDecode(qr_url_base64, - base::Base64UrlDecodePolicy::DISALLOW_PADDING, - &qr_data_str) || - qr_data_str.size() != device::kCableQRDataSize) { - FIDO_LOG(ERROR) << "QR decoding failed: " << qr_url; - return; - } - - const base::Optional<device::CableDiscoveryData> discovery_data = - device::CableDiscoveryData::FromQRData( - base::span<const uint8_t, device::kCableQRDataSize>( - reinterpret_cast<const uint8_t*>(qr_data_str.data()), - qr_data_str.size())); - if (!discovery_data) { - FIDO_LOG(ERROR) << "Failed to decode QR data from: " << qr_url; - return; - } - - auth_state_.qr_psk_gen_key.emplace(discovery_data->v2->psk_gen_key); - - bssl::UniquePtr<EC_GROUP> p256( - EC_GROUP_new_by_curve_name(NID_X9_62_prime256v1)); - auth_state_.qr_peer_identity.emplace(EC_POINT_new(p256.get())); - CHECK(EC_POINT_oct2point(p256.get(), auth_state_.qr_peer_identity->get(), - discovery_data->v2->peer_identity->data(), - discovery_data->v2->peer_identity->size(), - /*ctx=*/nullptr)); - - StartAdvertising(discovery_data->v2->eid_gen_key, - &auth_state_.qr_advert.emplace()); - } - - ScopedJavaLocalRef<jobjectArray> OnBLEWrite( - uint64_t client_addr, - uint16_t mtu, - const JavaParamRef<jbyteArray>& data) { - // First client to write to the fidoControlPoint characteristic becomes the - // only permissible client for the lifetime of this instance. The Java side - // filters writes from all other clients. - if (ble_client_ == nullptr) { - ble_client_ = std::make_unique<BLEClient>(client_addr, mtu, this); - } else if (ble_client_->addr() != static_cast<uint64_t>(client_addr)) { - NOTREACHED() << "Write from unknown client " << ble_client_->addr(); - return nullptr; - } - if (ble_client_->mtu() != mtu) { - // MTU must not be changed after the initial write. Keep going, but things - // might fail at this point. - FIDO_LOG(ERROR) << "MTU changed after first write: " << ble_client_->mtu() - << " != " << mtu; - } - - const size_t data_len = env_->GetArrayLength(data); - jbyte* data_bytes = env_->GetByteArrayElements(data, /*iscopy=*/nullptr); - base::Optional<std::vector<std::vector<uint8_t>>> response_fragments; - const bool process_ok = ble_client_->Process( - base::span<const uint8_t>(reinterpret_cast<uint8_t*>(data_bytes), - data_len), - &response_fragments); - env_->ReleaseByteArrayElements(data, data_bytes, JNI_ABORT); - if (!process_ok) { - return nullptr; - } - - static std::vector<std::vector<uint8_t>> kEmptyFragments; - return ToJavaArrayOfByteArray( - env_, response_fragments ? *response_fragments : kEmptyFragments); - } - - base::Optional<std::vector<uint8_t>> ProcessCTAPMessage( - base::span<const uint8_t> message_bytes) override { - if (message_bytes.empty()) { - return base::nullopt; - } - const auto command = message_bytes[0]; - const auto cbor_bytes = message_bytes.subspan(1); - - base::Optional<cbor::Value> payload; - if (!cbor_bytes.empty()) { - payload = cbor::Reader::Read(cbor_bytes); - if (!payload) { - FIDO_LOG(ERROR) << "CBOR decoding failed for " - << base::HexEncode(cbor_bytes); - return base::nullopt; - } - FIDO_LOG(DEBUG) << "<- (" << base::HexEncode(&command, 1) << ") " - << cbor::DiagnosticWriter::Write(*payload); - } else { - FIDO_LOG(DEBUG) << "<- (" << base::HexEncode(&command, 1) - << ") <no payload>"; - } - - switch (command) { - case static_cast<uint8_t>( - device::CtapRequestCommand::kAuthenticatorGetInfo): { - if (payload) { - FIDO_LOG(ERROR) << "getInfo command incorrectly contained payload"; - return base::nullopt; - } - - std::array<uint8_t, device::kAaguidLength> aaguid{}; - std::vector<cbor::Value> versions; - versions.emplace_back("FIDO_2_0"); - std::vector<cbor::Value> extensions; - extensions.emplace_back(device::kExtensionAndroidClientData); - // TODO: should be based on whether a screen-lock is enabled. - cbor::Value::MapValue options; - options.emplace("uv", true); - - cbor::Value::MapValue response_map; - response_map.emplace(1, std::move(versions)); - response_map.emplace(2, std::move(extensions)); - response_map.emplace(3, aaguid); - response_map.emplace(4, std::move(options)); - - base::Optional<std::vector<uint8_t>> response( - cbor::Writer::Write(cbor::Value(std::move(response_map)))); - if (!response) { - return base::nullopt; - } - response->insert(response->begin(), 0); - return response; - } - - case static_cast<uint8_t>( - device::CtapRequestCommand::kAuthenticatorMakeCredential): { - if (!payload || !payload->is_map()) { - FIDO_LOG(ERROR) << "Invalid makeCredential payload"; - return base::nullopt; - } - - MakeCredRequest make_cred_request; - if (!device::cbor_extract::Extract<MakeCredRequest>( - &make_cred_request, kMakeCredParseSteps, payload->GetMap())) { - LOG(ERROR) << "Failed to parse makeCredential request"; - return base::nullopt; - } - - std::vector<int> algorithms; - if (!device::cbor_extract::ForEachPublicKeyEntry( - *make_cred_request.cred_params, cbor::Value("alg"), - base::BindRepeating( - [](std::vector<int>* out, - const cbor::Value& value) -> bool { - if (!value.is_integer()) { - return false; - } - const int64_t alg = value.GetInteger(); - - if (alg > std::numeric_limits<int>::max() || - alg < std::numeric_limits<int>::min()) { - return false; - } - out->push_back(static_cast<int>(alg)); - return true; - }, - base::Unretained(&algorithms)))) { - return base::nullopt; - } - - std::vector<std::vector<uint8_t>> excluded_credential_ids; - if (make_cred_request.excluded_credentials && - !device::cbor_extract::ForEachPublicKeyEntry( - *make_cred_request.excluded_credentials, cbor::Value("id"), - base::BindRepeating( - [](std::vector<std::vector<uint8_t>>* out, - const cbor::Value& value) -> bool { - if (!value.is_bytestring()) { - return false; - } - out->push_back(value.GetBytestring()); - return true; - }, - base::Unretained(&excluded_credential_ids)))) { - return base::nullopt; - } - - // TODO: plumb the rk flag through once GmsCore supports resident - // keys. This will require support for optional maps in |Extract|. - Java_CableAuthenticator_makeCredential( - env_, cable_authenticator_, - ConvertUTF8ToJavaString(env_, *make_cred_request.origin), - ConvertUTF8ToJavaString(env_, *make_cred_request.rp_id), - ToJavaByteArray(env_, *make_cred_request.challenge), - // TODO: pass full user entity once resident // key support is added - ToJavaByteArray(env_, *make_cred_request.user_id), - ToJavaIntArray(env_, algorithms), - ToJavaArrayOfByteArray(env_, excluded_credential_ids), - /*resident_key_required=*/false); - return std::vector<uint8_t>(); - } - - case static_cast<uint8_t>( - device::CtapRequestCommand::kAuthenticatorGetAssertion): { - if (!payload || !payload->is_map()) { - FIDO_LOG(ERROR) << "Invalid makeCredential payload"; - return base::nullopt; - } - GetAssertionRequest get_assertion_request; - if (!device::cbor_extract::Extract<GetAssertionRequest>( - &get_assertion_request, kGetAssertionParseSteps, - payload->GetMap())) { - FIDO_LOG(ERROR) << "Failed to parse getAssertion request"; - return base::nullopt; - } - - std::vector<std::vector<uint8_t>> allowed_credential_ids; - if (get_assertion_request.allowed_credentials && - !device::cbor_extract::ForEachPublicKeyEntry( - *get_assertion_request.allowed_credentials, cbor::Value("id"), - base::BindRepeating( - [](std::vector<std::vector<uint8_t>>* out, - const cbor::Value& value) -> bool { - if (!value.is_bytestring()) { - return false; - } - out->push_back(value.GetBytestring()); - return true; - }, - base::Unretained(&allowed_credential_ids)))) { - return base::nullopt; - } - - Java_CableAuthenticator_getAssertion( - env_, cable_authenticator_, - ConvertUTF8ToJavaString(env_, *get_assertion_request.origin), - ConvertUTF8ToJavaString(env_, *get_assertion_request.rp_id), - ToJavaByteArray(env_, *get_assertion_request.challenge), - ToJavaArrayOfByteArray(env_, allowed_credential_ids)); - return std::vector<uint8_t>(); - } - - default: - FIDO_LOG(ERROR) << "Received unknown command " - << static_cast<unsigned>(command); - return base::nullopt; - } - } - - void SendBLEMessages(uint64_t target_addr, - std::vector<std::vector<uint8_t>> messages, - bool is_transaction_complete) override { - Java_CableAuthenticator_sendNotification( - env_, cable_authenticator_, target_addr, - ToJavaArrayOfByteArray(env_, messages), is_transaction_complete); - } - - void OnMakeCredentialResponse(uint32_t ctap_status, - base::span<const uint8_t> client_data_json, - base::span<const uint8_t> attestation_object) { - DCHECK_LE(ctap_status, 0xFFu); - if (!ble_client_) { - NOTREACHED() << "OnMakeCredentialResponse() without a connected client"; - return; - } - - std::vector<uint8_t> response = {base::checked_cast<uint8_t>(ctap_status)}; - if (ctap_status == static_cast<uint8_t>(CtapDeviceResponseCode::kSuccess)) { - // TODO: pass response parameters from the Java side. - base::Optional<cbor::Value> cbor_attestation_object = - cbor::Reader::Read(attestation_object); - if (!cbor_attestation_object || !cbor_attestation_object->is_map()) { - FIDO_LOG(ERROR) << "invalid CBOR attestation object"; - return; - } - - AttestationObject attestation_object; - if (!device::cbor_extract::Extract<AttestationObject>( - &attestation_object, kAttObjParseSteps, - cbor_attestation_object->GetMap())) { - FIDO_LOG(ERROR) << "attestation object parse failed"; - return; - } - - cbor::Value::MapValue response_map; - response_map.emplace(1, base::StringPiece(*attestation_object.fmt)); - response_map.emplace( - 2, base::span<const uint8_t>(*attestation_object.auth_data)); - response_map.emplace(3, attestation_object.statement->Clone()); - response_map.emplace(device::kAndroidClientDataExtOutputKey, - client_data_json); - - base::Optional<std::vector<uint8_t>> response_payload = - cbor::Writer::Write(cbor::Value(std::move(response_map))); - if (!response_payload) { - return; - } - response.insert(response.end(), response_payload->begin(), - response_payload->end()); - } - - ble_client_->Send(std::move(response), /*is_transaction_complete=*/true); - } - - void OnGetAssertionResponse(uint32_t ctap_status, - std::vector<uint8_t> client_data_json, - std::vector<uint8_t> credential_id, - std::vector<uint8_t> authenticator_data, - std::vector<uint8_t> signature) { - DCHECK_LE(ctap_status, 0xFFu); - if (!ble_client_) { - NOTREACHED() << "OnGetAssertionResponse() without a connected client"; - return; - } - - std::vector<uint8_t> response = {base::checked_cast<uint8_t>(ctap_status)}; - - if (ctap_status == static_cast<uint8_t>(CtapDeviceResponseCode::kSuccess)) { - cbor::Value::MapValue credential_descriptor; - credential_descriptor.emplace("type", device::kPublicKey); - credential_descriptor.emplace("id", credential_id); - cbor::Value::ArrayValue transports; - transports.emplace_back("internal"); - transports.emplace_back("cable"); - credential_descriptor.emplace("transports", std::move(transports)); - cbor::Value::MapValue response_map; - response_map.emplace(1, std::move(credential_descriptor)); - response_map.emplace(2, authenticator_data); - response_map.emplace(3, signature); - // TODO: add user entity to support resident keys. - response_map.emplace(device::kAndroidClientDataExtOutputKey, - client_data_json); - - base::Optional<std::vector<uint8_t>> response_payload = - cbor::Writer::Write(cbor::Value(std::move(response_map))); - if (!response_payload) { - return; - } - response.insert(response.end(), response_payload->begin(), - response_payload->end()); - } - - ble_client_->Send(std::move(response), /*is_transaction_complete=*/true); - } - - private: - friend struct base::DefaultSingletonTraits<CableInterface>; - CableInterface() = default; - - void StartAdvertising(const device::CableEidGeneratorKey& eid_gen_key, - NonceAndEID* out_nonce_and_eid) { - std::array<uint8_t, device::kCableNonceSize> nonce; - crypto::RandBytes(nonce); - - uint8_t eid_plaintext[device::kCableEphemeralIdSize]; - static_assert(sizeof(eid_plaintext) == AES_BLOCK_SIZE, - "EIDs are not AES blocks"); - AES_KEY key; - CHECK(AES_set_encrypt_key(eid_gen_key.data(), - /*bits=*/8 * eid_gen_key.size(), &key) == 0); - memcpy(eid_plaintext, nonce.data(), nonce.size()); - static_assert(sizeof(nonce) < sizeof(eid_plaintext), "Nonces too large"); - memset(eid_plaintext + nonce.size(), 0, - sizeof(eid_plaintext) - nonce.size()); - - std::array<uint8_t, AES_BLOCK_SIZE> eid; - AES_encrypt(/*in=*/eid_plaintext, /*out=*/eid.data(), &key); - - // TODO: nonces are now a different size. - // out_nonce_and_eid->first = nonce; - out_nonce_and_eid->second = eid; - - Java_CableAuthenticator_sendBLEAdvert(env_, cable_authenticator_, - ToJavaByteArray(env_, eid)); - } - - bool ParseState(const JavaParamRef<jbyteArray>& state_bytes) { - if (!state_bytes) { - return false; - } - - base::span<const uint8_t> state_bytes_span( - reinterpret_cast<uint8_t*>( - env_->GetByteArrayElements(state_bytes, nullptr)), - env_->GetArrayLength(state_bytes)); - base::Optional<cbor::Value> state = cbor::Reader::Read(state_bytes_span); - if (!state || !state->is_map()) { - return false; - } - - const cbor::Value::MapValue& state_map(state->GetMap()); - device::CableDiscoveryData::V2Data& pairing_data = - auth_state_.pairing_data.v2.emplace(); - std::array<uint8_t, 32> identity_key_seed; - if (!CopyCBORBytestring(&pairing_data.eid_gen_key, state_map, 1) || - !CopyCBORBytestring(&pairing_data.psk_gen_key, state_map, 2) || - !CopyCBORBytestring(&identity_key_seed, state_map, 3)) { - return false; - } - - auth_state_.identity_key = P256KeyFromSeed(identity_key_seed); - pairing_data.peer_identity.emplace( - X962PublicKeyOf(auth_state_.identity_key.get())); - pairing_data.peer_name.emplace(kDeviceName); - return true; - } - - void GenerateFreshStateAndStore() { - device::CableDiscoveryData::V2Data& pairing_data = - auth_state_.pairing_data.v2.emplace(); - crypto::RandBytes(pairing_data.eid_gen_key); - crypto::RandBytes(pairing_data.psk_gen_key); - - std::array<uint8_t, 32> identity_key_seed; - crypto::RandBytes(identity_key_seed); - auth_state_.identity_key = P256KeyFromSeed(identity_key_seed); - pairing_data.peer_identity.emplace( - X962PublicKeyOf(auth_state_.identity_key.get())); - pairing_data.peer_name.emplace(kDeviceName); - - cbor::Value::MapValue map; - map.emplace(1, cbor::Value(pairing_data.eid_gen_key)); - map.emplace(2, cbor::Value(pairing_data.psk_gen_key)); - map.emplace(3, cbor::Value(identity_key_seed)); - - base::Optional<std::vector<uint8_t>> bytes = - cbor::Writer::Write(cbor::Value(std::move(map))); - CHECK(bytes.has_value()); - - Java_CableAuthenticator_setState(env_, cable_authenticator_, - ToJavaByteArray(env_, *bytes)); - } - - static bssl::UniquePtr<EC_KEY> P256KeyFromSeed( - base::span<const uint8_t, 32> seed) { - bssl::UniquePtr<EC_GROUP> p256( - EC_GROUP_new_by_curve_name(NID_X9_62_prime256v1)); - return bssl::UniquePtr<EC_KEY>( - EC_KEY_derive_from_secret(p256.get(), seed.data(), seed.size())); - } - - static device::CableAuthenticatorIdentityKey X962PublicKeyOf( - const EC_KEY* ec_key) { - device::CableAuthenticatorIdentityKey ret; - CHECK_EQ(ret.size(), - EC_POINT_point2oct(EC_KEY_get0_group(ec_key), - EC_KEY_get0_public_key(ec_key), - POINT_CONVERSION_UNCOMPRESSED, ret.data(), - ret.size(), /*ctx=*/nullptr)); - return ret; - } - - JNIEnv* env_ = nullptr; - base::android::ScopedJavaGlobalRef<jobject> cable_authenticator_; - AuthenticatorState auth_state_; - std::unique_ptr<BLEClient> ble_client_; -}; - -} // anonymous namespace +using base::android::JavaParamRef; // These functions are the entry points for BLEHandler.java calling into C++. @@ -989,17 +15,14 @@ JNIEnv* env, const JavaParamRef<jobject>& cable_authenticator, const JavaParamRef<jbyteArray>& state_bytes) { - CableInterface::GetInstance()->Start(env, cable_authenticator, state_bytes); } static void JNI_CableAuthenticator_Stop(JNIEnv* env) { - CableInterface::GetInstance()->Stop(); } static void JNI_CableAuthenticator_OnQRScanned( JNIEnv* env, const JavaParamRef<jstring>& jvalue) { - CableInterface::GetInstance()->OnQRScanned(ConvertJavaStringToUTF8(jvalue)); } static ScopedJavaLocalRef<jobjectArray> JNI_CableAuthenticator_OnBLEWrite( @@ -1007,12 +30,7 @@ jlong client, jint mtu, const JavaParamRef<jbyteArray>& data) { - if (mtu < 0) { - mtu = 0; - } else if (mtu > 0xffff) { - mtu = 0xffff; - } - return CableInterface::GetInstance()->OnBLEWrite(client, mtu, data); + return nullptr; } static void JNI_CableAuthenticator_OnAuthenticatorAttestationResponse( @@ -1020,16 +38,6 @@ jint ctap_status, const JavaParamRef<jbyteArray>& jclient_data_json, const JavaParamRef<jbyteArray>& jattestation_object) { - std::vector<uint8_t> client_data_json; - if (jattestation_object) { - JavaByteArrayToByteVector(env, jclient_data_json, &client_data_json); - } - std::vector<uint8_t> attestation_object; - if (jattestation_object) { - JavaByteArrayToByteVector(env, jattestation_object, &attestation_object); - } - return CableInterface::GetInstance()->OnMakeCredentialResponse( - ctap_status, client_data_json, attestation_object); } static void JNI_CableAuthenticator_OnAuthenticatorAssertionResponse( @@ -1039,23 +47,4 @@ const JavaParamRef<jbyteArray>& jcredential_id, const JavaParamRef<jbyteArray>& jauthenticator_data, const JavaParamRef<jbyteArray>& jsignature) { - std::vector<uint8_t> client_data_json; - if (jauthenticator_data) { - JavaByteArrayToByteVector(env, jclient_data_json, &client_data_json); - } - std::vector<uint8_t> credential_id; - if (jcredential_id) { - JavaByteArrayToByteVector(env, jcredential_id, &credential_id); - } - std::vector<uint8_t> authenticator_data; - if (jauthenticator_data) { - JavaByteArrayToByteVector(env, jauthenticator_data, &authenticator_data); - } - std::vector<uint8_t> signature; - if (jauthenticator_data) { - JavaByteArrayToByteVector(env, jsignature, &signature); - } - return CableInterface::GetInstance()->OnGetAssertionResponse( - ctap_status, std::move(client_data_json), std::move(credential_id), - std::move(authenticator_data), std::move(signature)); }
diff --git a/chrome/android/features/create_stripped_java_factory.py b/chrome/android/features/create_stripped_java_factory.py index 4e4fb9c2..22d86e5 100755 --- a/chrome/android/features/create_stripped_java_factory.py +++ b/chrome/android/features/create_stripped_java_factory.py
@@ -106,22 +106,61 @@ types = set() for method in clazz.methods: if 'public' in method.modifiers: - types.update([p.type.name for p in method.parameters]) - # If return type is void return_type will be none. - if method.return_type: - types.add(method.return_type.name) + for p in method.parameters: + types.update(_GetNames(p.type)) + types.update(_GetNames(method.return_type)) return types +def _GetNames(type_node): + # Void methods have None as its return_type, taking care of this here makes + # calling code more readable. + if type_node is None: + return [] + if isinstance(type_node, javalang.tree.ReferenceType): + # TODO: Support sub_type if someone wants to use it. + names = [type_node.name] + if type_node.arguments: + for arg in type_node.arguments: + names.extend(_GetNames(arg)) + return names + if isinstance(type_node, javalang.tree.TypeArgument): + # TODO: Support pattern_type if someone wants to use it. + return _GetNames(type_node.type) + if isinstance(type_node, javalang.tree.BasicType): + # TODO: Support dimensions if someone wants to use it. + return [type_node.name] + assert False, 'Unknown type_node={}'.format(type_node) + + +def _FormatType(type_node): + if type_node is None: + return 'void' + if isinstance(type_node, javalang.tree.ReferenceType): + # TODO: Support sub_type if someone wants to use it. + if not type_node.arguments: + return type_node.name + formatted_args = (_FormatType(arg) for arg in type_node.arguments) + return '{name}<{arguments}>'.format( + name=type_node.name, arguments=','.join(formatted_args)) + if isinstance(type_node, javalang.tree.TypeArgument): + # TODO: Support pattern_type if someone wants to use it. + return _FormatType(type_node.type) + if isinstance(type_node, javalang.tree.BasicType): + # TODO: Support dimensions if someone wants to use it. + return type_node.name + assert False, 'Type node {node} cannot be formatted.'.format(node=type_node) + + def _FormatMethod(method): params = [] for param in method.parameters: param_dict = { - 'TYPE': param.type.name, + 'TYPE': _FormatType(param.type), 'NAME': param.name, } params.append(_PARAM_TEMPLATE.format(**param_dict)) - return_type = method.return_type.name if method.return_type else 'void' + return_type = _FormatType(method.return_type) method_dict = { 'MODIFIERS': ' '.join(method.modifiers), 'RETURN_TYPE': return_type,
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_af.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_af.xtb index 89e2738..41d224a 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_af.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_af.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Wys tans gestoorde betaalmetodes</translation> <translation id="1717486229951421299">Lys eiebewyse wat met aanraking ingevul moet word, is teen halwe hoogte oopgemaak.</translation> <translation id="207576718733492531">Lys eiebewyse wat met aanraking ingevul moet word, is toegemaak.</translation> +<translation id="2359808026110333948">Gaan voort</translation> <translation id="2610239185026711824">Stel wagwoord voor</translation> <translation id="2803478378562657435">Wys gestoorde wagwoorde en wagwoordopsies</translation> <translation id="2903493209154104877">Adresse</translation> <translation id="3399357656427473483">Lys eiebewyse wat met aanraking ingevul moet word.</translation> <translation id="4660011489602794167">Wys sleutelbord</translation> +<translation id="4778644898150334464">Gebruik ander wagwoord</translation> <translation id="5016175294846053194">Outovulvoorstelle is bo die sleutelbord beskikbaar</translation> <translation id="5088366526685584589">Wys tans gestoorde adresse</translation> <translation id="5441504010984421144">Lys eiebewyse wat met aanraking ingevul moet word, is teen volle hoogte oopgemaak.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Wagwoorde</translation> <translation id="7299100402441711551">Wys adresse</translation> <translation id="7494879913343971937">Wys wagwoorde</translation> +<translation id="7658239707568436148">Kanselleer</translation> <translation id="7992095260806105436">Gebruik Chrome-outovulvoorstel</translation> <translation id="8037472847879765671">Wys betaalmetodes</translation> <translation id="8507520749471379845">Wagwoorde beskikbaar</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_am.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_am.xtb index dce0adce..229523153 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_am.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_am.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">የተቀመጡ የመክፈያ ዘዴዎችን በማሳየት ላይ</translation> <translation id="1717486229951421299">በግማሽ ቁመት ላይ ሲነካ የሚሞሉ የመግቢያ ማስረጃዎች ዝርዝር።</translation> <translation id="207576718733492531">ሲነካ የሚሞሉ የመግቢያ ማስረጃዎች ተዘግቷል።</translation> +<translation id="2359808026110333948">ቀጥል</translation> <translation id="2610239185026711824">የይለፍ ቃል ጠቁም</translation> <translation id="2803478378562657435">የተቀመጡ የይለፍ ቃላትን እና የይለፍ ቃል አማራጮችን በማሳየት ላይ</translation> <translation id="2903493209154104877">አድራሻዎች</translation> <translation id="3399357656427473483">ሲነካ የሚሞሉ የመግቢያ ማስረጃዎች ዝርዝር።</translation> <translation id="4660011489602794167">የቁልፍ ሰሌዳን አሳይ</translation> +<translation id="4778644898150334464">ሌላ የይለፍ ቃል ይጠቀሙ</translation> <translation id="5016175294846053194">የራስ-ሙላ አስተያየት ጥቆማዎች ከቁልፍ ሰሌዳው በላይ ይገኛሉ</translation> <translation id="5088366526685584589">የተቀመጡ አድራሻዎችን በማሳየት ላይ</translation> <translation id="5441504010984421144">በሙሉ ቁመት ላይ ሲነካ የሚሞሉ የመግቢያ ማስረጃዎች ዝርዝር።</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">የይለፍ ቃላት</translation> <translation id="7299100402441711551">አድራሻዎችን አሳይ</translation> <translation id="7494879913343971937">የይለፍ ቃላትን አሳይ</translation> +<translation id="7658239707568436148">ይቅር</translation> <translation id="7992095260806105436">የChrome የራስ-ሙላ አስተያየት ጥቆማን ይጠቀሙ</translation> <translation id="8037472847879765671">የመክፈያ ዘዴዎችን አሳይ</translation> <translation id="8507520749471379845">የይለፍ ቃላት ይገኛሉ</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ar.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ar.xtb index 8f1d3ba..5f6f2f8 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ar.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ar.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">عرض طرق الدفع المحفوظة</translation> <translation id="1717486229951421299">تم فتح قائمة بيانات الاعتماد التي يتم ملؤها باللمس على طول النصف السفلي من الشاشة.</translation> <translation id="207576718733492531">تم إغلاق قائمة بيانات الاعتماد التي يتم ملؤها باللمس.</translation> +<translation id="2359808026110333948">متابعة</translation> <translation id="2610239185026711824">اقتراح كلمة مرور</translation> <translation id="2803478378562657435">عرض كلمات المرور المحفوظة وخيارات كلمة المرور</translation> <translation id="2903493209154104877">العناوين</translation> <translation id="3399357656427473483">قائمة ببيانات الاعتماد التي يتم ملؤها باللمس</translation> <translation id="4660011489602794167">عرض لوحة المفاتيح</translation> +<translation id="4778644898150334464">استخدام كلمة مرور أخرى</translation> <translation id="5016175294846053194">اقتراحات الملء التلقائي متاحة أعلى لوحة المفاتيح</translation> <translation id="5088366526685584589">جارٍ عرض العناوين المحفوظة.</translation> <translation id="5441504010984421144">تم فتح قائمة بيانات الاعتماد التي يجب ملؤها باللمس على طول الشاشة.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">كلمات المرور</translation> <translation id="7299100402441711551">عرض العناوين</translation> <translation id="7494879913343971937">عرض كلمات المرور</translation> +<translation id="7658239707568436148">إلغاء</translation> <translation id="7992095260806105436">استخدام اقتراح الملء التلقائي في Chrome</translation> <translation id="8037472847879765671">عرض طرق الدفع</translation> <translation id="8507520749471379845">كلمات المرور متاحة</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_as.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_as.xtb index 8fffec2..5e656aa 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_as.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_as.xtb
@@ -5,17 +5,20 @@ <translation id="1566281227936819866">ছেভ কৰি ৰখা পৰিশোধ পদ্ধতিসমূহ প্ৰদর্শন কৰি থকা হৈছে</translation> <translation id="1717486229951421299">স্পৰ্শ কৰিলে পূৰ হ’বলগীয়া ক্ৰিডেনশ্বিয়েলৰ সূচীখন অৰ্ধ উচ্চতাত খোল খাইছে।</translation> <translation id="207576718733492531">স্পৰ্শ কৰিলে পূৰ হ’বলগীয়া ক্ৰিডেনশ্বিয়েলৰ সূচীখন বন্ধ কৰা আছে।</translation> +<translation id="2359808026110333948">অব্যাহত ৰাখক</translation> <translation id="2610239185026711824">পাছৱর্ডৰ পৰামর্শ দিয়ক</translation> <translation id="2803478378562657435">ছেভ হৈ থকা পাছৱৰ্ড আৰু পাছৱৰ্ডৰ বিকল্পসমূহ দেখুৱাই থকা হৈছে</translation> <translation id="2903493209154104877">ঠিকনা</translation> <translation id="3399357656427473483">স্পৰ্শ কৰিলে পূৰ হ’বলগীয়া ক্ৰিডেনশ্বিয়েলৰ সূচী।</translation> <translation id="4660011489602794167">কীব’র্ড দেখুৱাওক</translation> +<translation id="4778644898150334464">অন্য পাছৱৰ্ড ব্যৱহাৰ কৰক</translation> <translation id="5016175294846053194">কীব’ৰ্ডখনৰ ওপৰত স্বয়ংক্রিয়ভাৱে পূৰ হোৱা সুবিধাটোৱে দিয়া পৰামৰ্শসমূহ উপলব্ধ</translation> <translation id="5088366526685584589">ছেভ কৰি থোৱা ঠিকনাবোৰ দেখুওৱা হৈছে</translation> <translation id="5441504010984421144">স্পৰ্শ কৰিলে পূৰ হ’বলগীয়া ক্ৰিডেনশ্বিয়েলৰ সূচীখন সম্পূৰ্ণ উচ্চতাত খোল খাইছে।</translation> <translation id="6393156038355142111">জটিল পাছৱৰ্ডৰ পৰামৰ্শ দিয়ক</translation> <translation id="7029809446516969842">পাছৱৰ্ডসমূহ</translation> <translation id="7299100402441711551">ঠিকনাবোৰ দেখুৱাওক</translation> +<translation id="7658239707568436148">বাতিল কৰক</translation> <translation id="7992095260806105436">Chrome স্বয়ংক্ৰিয়ভাৱে পূৰ হোৱা পৰামৰ্শৰ সুবিধাটো ব্যৱহাৰ কৰক</translation> <translation id="8037472847879765671">পৰিশোধ পদ্ধতিসমূহ দেখুৱাওক</translation> <translation id="8507520749471379845">পাছৱৰ্ড উপলব্ধ</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_az.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_az.xtb index c417b0bd1..24a7f83 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_az.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_az.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Yadda saxlanılmış ödəniş metodları göstərilir</translation> <translation id="1717486229951421299">Yarı hündürlükdə açılan toxunuşla doldurulacaq kredensialların siyahısı.</translation> <translation id="207576718733492531">Toxunuşla doldurulacaq kredensialların siyahısı bağlıdır.</translation> +<translation id="2359808026110333948">Davam edin</translation> <translation id="2610239185026711824">Parol təklif edin</translation> <translation id="2803478378562657435">Yadda saxlanmış parollar və parol seçimləri göstərilir</translation> <translation id="2903493209154104877">Ünvanlar</translation> <translation id="3399357656427473483">Toxunuşla doldurulacaq kredensialların siyahısı.</translation> <translation id="4660011489602794167">Klaviaturanı göstərin</translation> +<translation id="4778644898150334464">Digər paroldan istifadə edin</translation> <translation id="5016175294846053194">Avtomatik doldurma təklifləri klaviaturanın yuxarısında əlçatandır</translation> <translation id="5088366526685584589">Yadda saxlanılan ünvanlar göstərilir</translation> <translation id="5441504010984421144">Tam hündürlükdə açılan toxunuşla doldurulacaq kredensialların siyahısı.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Parollar</translation> <translation id="7299100402441711551">Ünvanları Göstərin</translation> <translation id="7494879913343971937">Parolları göstərin</translation> +<translation id="7658239707568436148">Ləğv edin</translation> <translation id="7992095260806105436">Chrome'un avto doldurma təklifindən istifadə edin</translation> <translation id="8037472847879765671">Ödəniş metodlarını göstərin</translation> <translation id="8507520749471379845">Parollar əlçatandır</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_be.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_be.xtb index c2687ec..b2708e4 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_be.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_be.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Паказваюцца захаваныя спосабы аплаты</translation> <translation id="1717486229951421299">Спіс уліковых даных, якія трэба ўнесці па націсканні, адкрыты на палову экрана.</translation> <translation id="207576718733492531">Спіс уліковых даных, якія трэба ўнесці па націсканні, закрыты.</translation> +<translation id="2359808026110333948">Працягнуць</translation> <translation id="2610239185026711824">Прапанаваць пароль</translation> <translation id="2803478378562657435">Паказваюцца захаваныя паролі і параметры пароляў</translation> <translation id="2903493209154104877">Адрасы</translation> <translation id="3399357656427473483">Спіс уліковых даных, якія трэба ўнесці па націсканні.</translation> <translation id="4660011489602794167">Паказаць клавіятуру</translation> +<translation id="4778644898150334464">Выкарыстаць іншы пароль</translation> <translation id="5016175294846053194">Над клавіятурай даступныя прапановы аўтазапаўнення</translation> <translation id="5088366526685584589">Паказваюцца захаваныя адрасы</translation> <translation id="5441504010984421144">Спіс уліковых даных, якія трэба ўнесці па націсканні, адкрыты на ўвесь экран.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Паролі</translation> <translation id="7299100402441711551">Паказаць адрасы</translation> <translation id="7494879913343971937">Паказаць паролі</translation> +<translation id="7658239707568436148">Скасаваць</translation> <translation id="7992095260806105436">Выкарыстайце прапанову аўтазапаўнення Chrome</translation> <translation id="8037472847879765671">Паказаць спосабы аплаты</translation> <translation id="8507520749471379845">Даступныя паролі</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bg.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bg.xtb index f2ad5a3e..465957c5 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bg.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bg.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Показани са запазените начини на плащане</translation> <translation id="1717486229951421299">Списъкът с идентификационни данни, които да бъдат попълнени при докосване, е отворен на половината височина.</translation> <translation id="207576718733492531">Списъкът с идентификационни данни, които да бъдат попълнени при докосване, е затворен.</translation> +<translation id="2359808026110333948">Напред</translation> <translation id="2610239185026711824">Предложение за парола</translation> <translation id="2803478378562657435">Запазените пароли и опциите за пароли са показани</translation> <translation id="2903493209154104877">Адреси</translation> <translation id="3399357656427473483">Списък с идентификационни данни, които да бъдат попълнени при докосване.</translation> <translation id="4660011489602794167">Показване на клавиатурата</translation> +<translation id="4778644898150334464">Използване на друга парола</translation> <translation id="5016175294846053194">Над клавиатурата има предложения за автоматично попълване</translation> <translation id="5088366526685584589">Показани са запазените адреси</translation> <translation id="5441504010984421144">Списъкът с идентификационни данни, които да бъдат попълнени при докосване, е отворен на пълната височина.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Пароли</translation> <translation id="7299100402441711551">Показване на адресите</translation> <translation id="7494879913343971937">Показване на паролите</translation> +<translation id="7658239707568436148">Отказ</translation> <translation id="7992095260806105436">Използване на предложението от функцията за автоматично попълване в Chrome</translation> <translation id="8037472847879765671">Показване на начините на плащане</translation> <translation id="8507520749471379845">Има налични пароли</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bn.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bn.xtb index a0e04ae..c681b43 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bn.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bn.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">সেভ করা পেমেন্টের পদ্ধতি দেখানো হচ্ছে</translation> <translation id="1717486229951421299">টাচ করে পূরণ করা যাবে এমন ক্রেডেনশিয়ালের তালিকা হাফ স্ক্রিন জুড়ে খুলেছে।</translation> <translation id="207576718733492531">টাচ করে পূরণ করা যাবে এমন ক্রেডেনশিয়ালের তালিকা বন্ধ রয়েছে।</translation> +<translation id="2359808026110333948">চালিয়ে যান</translation> <translation id="2610239185026711824">পাসওয়ার্ড সাজেস্ট করুন</translation> <translation id="2803478378562657435">সেভ করা পাসওয়ার্ড এবং পাসওয়ার্ড বিকল্পগুলি দেখানো হচ্ছে</translation> <translation id="2903493209154104877">ঠিকানা</translation> <translation id="3399357656427473483">টাচ করে পূরণ করা যাবে এমন ক্রেডেনশিয়ালের তালিকা।</translation> <translation id="4660011489602794167">কীবোর্ড দেখান</translation> +<translation id="4778644898150334464">অন্য পাসওয়ার্ড ব্যবহার করুন</translation> <translation id="5016175294846053194">কীবোর্ডের ঠিক উপরে অটোমেটিক পূরণ হয়ে যাওয়ার সাজেশন পাবেন</translation> <translation id="5088366526685584589">সেভ করে রাখা ঠিকানা দেখানো হচ্ছে</translation> <translation id="5441504010984421144">টাচ করে পূরণ করা যাবে এমন ক্রেডেনশিয়ালের তালিকা ফুল স্ক্রিন জুড়ে খুলেছে।</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">পাসওয়ার্ড</translation> <translation id="7299100402441711551">ঠিকানা দেখুন</translation> <translation id="7494879913343971937">পাসওয়ার্ড দেখান</translation> +<translation id="7658239707568436148">বাতিল</translation> <translation id="7992095260806105436">Chrome-এর 'অটোফিল সাজেশন' ফিচার ব্যবহার করুন</translation> <translation id="8037472847879765671">পেমেন্টের পদ্ধতিগুলি দেখুন</translation> <translation id="8507520749471379845">পাসওয়ার্ড উপলভ্য</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bs.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bs.xtb index 56856b43..ea751e7 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bs.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bs.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Prikazuju se sačuvani načini plaćanja</translation> <translation id="1717486229951421299">Lista akreditiva za popunjavanje dodirom je otvorena na pola visine.</translation> <translation id="207576718733492531">Lista akreditiva za popunjavanje dodirom je zatvorena.</translation> +<translation id="2359808026110333948">Nastavi</translation> <translation id="2610239185026711824">Predloži zaporku</translation> <translation id="2803478378562657435">Prikazivanje sačuvanih lozinki i opcija za lozinke</translation> <translation id="2903493209154104877">Adrese</translation> <translation id="3399357656427473483">Lista akreditiva za popunjavanje dodirom.</translation> <translation id="4660011489602794167">Prikaz tastature</translation> +<translation id="4778644898150334464">Koristite drugu lozinku</translation> <translation id="5016175294846053194">Prijedlozi za automatsko popunjavanje su dostupni iznad tastature</translation> <translation id="5088366526685584589">Prikazane su sačuvane adrese</translation> <translation id="5441504010984421144">Lista akreditiva za popunjavanje dodirom je otvorena na cijelom ekranu.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Lozinke</translation> <translation id="7299100402441711551">Prikaz adresa</translation> <translation id="7494879913343971937">Prikaži lozinke</translation> +<translation id="7658239707568436148">Otkaži</translation> <translation id="7992095260806105436">Koristite prijedlog Chromea za automatsko popunjavanje</translation> <translation id="8037472847879765671">Prikaz načina plaćanja</translation> <translation id="8507520749471379845">Dostupne su lozinke</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ca.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ca.xtb index a2b8434..764dd999 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ca.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ca.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">S'estan mostrant les formes de pagament desades</translation> <translation id="1717486229951421299">La llista de credencials que s'emplenaran amb un toc està oberta i ocupa la meitat inferior de la pantalla.</translation> <translation id="207576718733492531">La llista de credencials que s'emplenaran amb un toc està tancada.</translation> +<translation id="2359808026110333948">Continua</translation> <translation id="2610239185026711824">Suggereix una contrasenya</translation> <translation id="2803478378562657435">S'estan mostrant les contrasenyes desades i les opcions de contrasenyes</translation> <translation id="2903493209154104877">Adreces</translation> <translation id="3399357656427473483">Llista de credencials que s'emplenaran amb un toc.</translation> <translation id="4660011489602794167">Mostra el teclat</translation> +<translation id="4778644898150334464">Utilitza una altra contrasenya</translation> <translation id="5016175294846053194">A sobre del teclat hi ha suggeriments d'Emplenament automàtic</translation> <translation id="5088366526685584589">S'estan mostrant les adreces desades</translation> <translation id="5441504010984421144">La llista de credencials que s'emplenaran amb un toc està oberta i ocupa tota la pantalla.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Contrasenyes</translation> <translation id="7299100402441711551">Mostra les adreces</translation> <translation id="7494879913343971937">Mostra les contrasenyes</translation> +<translation id="7658239707568436148">Cancel·la</translation> <translation id="7992095260806105436">Utilitza el suggeriment d'Emplenament automàtic de Chrome</translation> <translation id="8037472847879765671">Mostra les formes de pagament</translation> <translation id="8507520749471379845">Contrasenyes disponibles</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb index 82ce3191..2ccfc93 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Zobrazují se uložené platební metody</translation> <translation id="1717486229951421299">Seznam identifikačních údajů k vyplnění při klepnutí je otevřený na polovinu výšky.</translation> <translation id="207576718733492531">Seznam identifikačních údajů k vyplnění při klepnutí je zavřený.</translation> +<translation id="2359808026110333948">Pokračovat</translation> <translation id="2610239185026711824">Navrhnout heslo</translation> <translation id="2803478378562657435">Zobrazování uložených hesel a možností hesel</translation> <translation id="2903493209154104877">Adresy</translation> <translation id="3399357656427473483">Seznam identifikačních údajů k vyplnění při klepnutí.</translation> <translation id="4660011489602794167">Zobrazit klávesnici</translation> +<translation id="4778644898150334464">Použít jiné heslo</translation> <translation id="5016175294846053194">Nad klávesnicí jsou k dispozici návrhy automatického vyplňování</translation> <translation id="5088366526685584589">Zobrazují se uložené adresy</translation> <translation id="5441504010984421144">Seznam identifikačních údajů k vyplnění při klepnutí je otevřený na celou výšku.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Hesla</translation> <translation id="7299100402441711551">Zobrazit adresy</translation> <translation id="7494879913343971937">Zobrazovat hesla</translation> +<translation id="7658239707568436148">Zrušit</translation> <translation id="7992095260806105436">Používat návrhy automatického vyplňování Chromu</translation> <translation id="8037472847879765671">Zobrazit platební metody</translation> <translation id="8507520749471379845">Jsou k dispozici hesla</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_da.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_da.xtb index c55526a..b65964a 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_da.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_da.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Viser gemte betalingsmetoder</translation> <translation id="1717486229951421299">Listen over loginoplysninger, der udfyldes ved berøring, er åbnet i halv højde.</translation> <translation id="207576718733492531">Listen over loginoplysninger, der udfyldes ved berøring, er lukket.</translation> +<translation id="2359808026110333948">Fortsæt</translation> <translation id="2610239185026711824">Foreslå en adgangskode</translation> <translation id="2803478378562657435">Viser gemte adgangskoder og valgmuligheder for adgangskoder</translation> <translation id="2903493209154104877">Adresser</translation> <translation id="3399357656427473483">Liste over loginoplysninger, der udfyldes ved berøring.</translation> <translation id="4660011489602794167">Vis tastatur</translation> +<translation id="4778644898150334464">Brug en anden adgangskode</translation> <translation id="5016175294846053194">Der er tilgængelige forslag fra Autofyld over tastaturet</translation> <translation id="5088366526685584589">Viser gemte adresser</translation> <translation id="5441504010984421144">Listen over loginoplysninger, der udfyldes ved berøring, er åbnet i fuld højde.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Adgangskoder</translation> <translation id="7299100402441711551">Vis adresser</translation> <translation id="7494879913343971937">Vis adgangskoder</translation> +<translation id="7658239707568436148">Annuller</translation> <translation id="7992095260806105436">Brug forslag fra Autofyld i Chrome</translation> <translation id="8037472847879765671">Vis betalingsmetoder</translation> <translation id="8507520749471379845">Tilgængelige adgangskoder</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb index a43e9e5..d99f19b 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Gespeicherte Zahlungsmethoden werden angezeigt</translation> <translation id="1717486229951421299">Die Liste der Anmeldedaten, die bei Berührung ausgefüllt werden, ist halb geöffnet.</translation> <translation id="207576718733492531">Die Liste der Anmeldedaten, die bei Berührung ausgefüllt werden, ist geschlossen.</translation> +<translation id="2359808026110333948">Weiter</translation> <translation id="2610239185026711824">Passwort vorschlagen</translation> <translation id="2803478378562657435">Gespeicherte Passwörter und Passwortoptionen werden angezeigt</translation> <translation id="2903493209154104877">Adressen</translation> <translation id="3399357656427473483">Die Liste der Anmeldedaten, die bei Berührung ausgefüllt werden, ist geöffnet.</translation> <translation id="4660011489602794167">Tastatur anzeigen</translation> +<translation id="4778644898150334464">Anderes Passwort verwenden</translation> <translation id="5016175294846053194">Vorschläge für automatisches Ausfüllen über der Tastatur verfügbar</translation> <translation id="5088366526685584589">Gespeicherte Adressen werden angezeigt</translation> <translation id="5441504010984421144">Die Liste der Anmeldedaten, die bei Berührung ausgefüllt werden, ist ganz geöffnet.</translation> @@ -17,7 +19,9 @@ <translation id="7029809446516969842">Passwörter</translation> <translation id="7299100402441711551">Adressen anzeigen</translation> <translation id="7494879913343971937">Passwörter anzeigen</translation> +<translation id="7658239707568436148">Abbrechen</translation> <translation id="7992095260806105436">Vorschlag für automatisches Ausfüllen in Chrome verwenden</translation> <translation id="8037472847879765671">Zahlungsmethoden anzeigen</translation> <translation id="8507520749471379845">Passwörter verfügbar</translation> +<translation id="8705308553596171387">Kein Passwort</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_el.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_el.xtb index a2b907b5..8242b21 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_el.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_el.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Εμφάνιση αποθηκευμένων τρόπων πληρωμής</translation> <translation id="1717486229951421299">Η λίστα με τα διαπιστευτήρια για συμπλήρωση μέσω αφής είναι ανοιχτή στο κάτω μισό της οθόνης.</translation> <translation id="207576718733492531">Η λίστα με τα διαπιστευτήρια για συμπλήρωση μέσω αφής είναι κλειστή.</translation> +<translation id="2359808026110333948">Συνέχεια</translation> <translation id="2610239185026711824">Πρόταση κωδικού πρόσβασης</translation> <translation id="2803478378562657435">Εμφάνιση αποθηκευμένων κωδικών πρόσβασης και επιλογών κωδικού πρόσβασης</translation> <translation id="2903493209154104877">Διευθύνσεις</translation> <translation id="3399357656427473483">Η λίστα με τα διαπιστευτήρια για συμπλήρωση μέσω αφής.</translation> <translation id="4660011489602794167">Εμφάνιση πληκτρολογίου</translation> +<translation id="4778644898150334464">Χρήση άλλου κωδικού πρόσβασης</translation> <translation id="5016175294846053194">Υπάρχουν διαθέσιμες προτάσεις αυτόματης συμπλήρωσης πάνω από το πληκτρολόγιο.</translation> <translation id="5088366526685584589">Εμφάνιση αποθηκευμένων διευθύνσεων</translation> <translation id="5441504010984421144">Η λίστα με τα διαπιστευτήρια για συμπλήρωση μέσω αφής είναι ανοιχτή σε όλη την οθόνη.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Κωδ. πρόσβασης</translation> <translation id="7299100402441711551">Εμφάνιση διευθύνσεων</translation> <translation id="7494879913343971937">Εμφάνιση κωδικών πρόσβασης</translation> +<translation id="7658239707568436148">Ακύρωση</translation> <translation id="7992095260806105436">Χρησιμοποιήστε την πρόταση αυτόματης συμπλήρωσης του Chrome.</translation> <translation id="8037472847879765671">Εμφάνιση τρόπων πληρωμής</translation> <translation id="8507520749471379845">Υπάρχουν διαθέσιμοι κωδικοί πρόσβασης</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_en-GB.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_en-GB.xtb index afcca4d..2b134cc 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_en-GB.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_en-GB.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Showing saved payment methods</translation> <translation id="1717486229951421299">List of credentials to be filled in on touch opened at half height.</translation> <translation id="207576718733492531">List of credentials to be filled in on touch is closed.</translation> +<translation id="2359808026110333948">Continue</translation> <translation id="2610239185026711824">Suggest password</translation> <translation id="2803478378562657435">Showing saved passwords and password options</translation> <translation id="2903493209154104877">Addresses</translation> <translation id="3399357656427473483">List of credentials to be filled in on touch.</translation> <translation id="4660011489602794167">Show keyboard</translation> +<translation id="4778644898150334464">Use other password</translation> <translation id="5016175294846053194">Auto-fill suggestions available above the keyboard</translation> <translation id="5088366526685584589">Showing saved addresses</translation> <translation id="5441504010984421144">List of credentials to be filled in on touch opened at full height.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Passwords</translation> <translation id="7299100402441711551">Show addresses</translation> <translation id="7494879913343971937">Show passwords</translation> +<translation id="7658239707568436148">Cancel</translation> <translation id="7992095260806105436">Use Chrome autofill suggestion</translation> <translation id="8037472847879765671">Show payment methods</translation> <translation id="8507520749471379845">Passwords available</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb index 451ca56..f021da0 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Mostrando las formas de pago guardadas</translation> <translation id="1717486229951421299">La lista de credenciales que se debe tocar para completar está abierta a media altura.</translation> <translation id="207576718733492531">La lista de credenciales que se debe tocar para completar está cerrada.</translation> +<translation id="2359808026110333948">Continuar</translation> <translation id="2610239185026711824">Sugerir contraseña</translation> <translation id="2803478378562657435">Se muestran las contraseñas guardadas y las opciones de contraseña</translation> <translation id="2903493209154104877">Direcciones</translation> <translation id="3399357656427473483">Lista de credenciales que se debe tocar para completar.</translation> <translation id="4660011489602794167">Mostrar teclado</translation> +<translation id="4778644898150334464">Usar otra contraseña</translation> <translation id="5016175294846053194">Las sugerencias de Autocompletar están disponibles arriba del teclado</translation> <translation id="5088366526685584589">Se muestran las direcciones guardadas</translation> <translation id="5441504010984421144">La lista de credenciales que se debe tocar para completar está totalmente abierta.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Contraseñas</translation> <translation id="7299100402441711551">Mostrar direcciones</translation> <translation id="7494879913343971937">Mostrar contraseñas</translation> +<translation id="7658239707568436148">Cancelar</translation> <translation id="7992095260806105436">Usa la sugerencia de Autocompletar de Chrome.</translation> <translation id="8037472847879765671">Muestra formas de pago</translation> <translation id="8507520749471379845">Contraseñas disponibles</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es.xtb index 20bed51..ac345559 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Mostrando métodos de pago guardados</translation> <translation id="1717486229951421299">La lista de credenciales que puedes rellenar con un toque está abierta y ocupa la mitad inferior de la pantalla.</translation> <translation id="207576718733492531">La lista de credenciales que puedes rellenar con un toque está cerrada.</translation> +<translation id="2359808026110333948">Continuar</translation> <translation id="2610239185026711824">Sugerir contraseña</translation> <translation id="2803478378562657435">Mostrando contraseñas guardadas y opciones de contraseña</translation> <translation id="2903493209154104877">Direcciones</translation> <translation id="3399357656427473483">Lista de credenciales que puedes rellenar con un toque.</translation> <translation id="4660011489602794167">Mostrar teclado</translation> +<translation id="4778644898150334464">Usar otra contraseña</translation> <translation id="5016175294846053194">Sugerencias de la función Autocompletar disponibles sobre el teclado</translation> <translation id="5088366526685584589">Mostrando direcciones guardadas</translation> <translation id="5441504010984421144">La lista de credenciales que puedes rellenar con un toque está abierta y ocupa toda la pantalla.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Contraseñas</translation> <translation id="7299100402441711551">Mostrar direcciones</translation> <translation id="7494879913343971937">Mostrar contraseñas</translation> +<translation id="7658239707568436148">Cancelar</translation> <translation id="7992095260806105436">Utilizar sugerencia de Autocompletar de Chrome</translation> <translation id="8037472847879765671">Mostrar métodos de pago</translation> <translation id="8507520749471379845">Contraseñas disponibles</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb index 41f57a2e..568d17d 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Kuvatud on salvestatud makseviisid</translation> <translation id="1717486229951421299">Loend mandaatidest, mis tuleb puudutusega täita, on avatud poolele kõrgusele.</translation> <translation id="207576718733492531">Loend mandaatidest, mis tuleb puudutusega täita, on suletud.</translation> +<translation id="2359808026110333948">Jätka</translation> <translation id="2610239185026711824">Soovita parooli</translation> <translation id="2803478378562657435">Kuvatud on salvestatud paroolid ja paroolivalikud</translation> <translation id="2903493209154104877">Aadressid</translation> <translation id="3399357656427473483">Loend mandaatidest, mis tuleb puudutusega täita.</translation> <translation id="4660011489602794167">Kuva klaviatuur</translation> +<translation id="4778644898150334464">Kasuta muud parooli</translation> <translation id="5016175294846053194">Automaattäite soovitused on saadaval klaviatuuri kohal</translation> <translation id="5088366526685584589">Kuvatakse salvestatud aadresse</translation> <translation id="5441504010984421144">Loend mandaatidest, mis tuleb puudutusega täita, on avatud täiskõrgusele.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Paroolid</translation> <translation id="7299100402441711551">Kuva aadressid</translation> <translation id="7494879913343971937">Kuva paroolid</translation> +<translation id="7658239707568436148">Tühista</translation> <translation id="7992095260806105436">Kasuta Chrome'i automaattäite soovitust</translation> <translation id="8037472847879765671">Makseviiside kuvamine</translation> <translation id="8507520749471379845">Paroolid on saadaval</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_eu.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_eu.xtb index 8fa7608f..ba09151 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_eu.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_eu.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Gordetako ordainketa-metodoak daude ikusgai</translation> <translation id="1717486229951421299">Ukitzean bete beharreko kredentzialen zerrenda altuera erdian dago irekita.</translation> <translation id="207576718733492531">Ukitzean bete beharreko kredentzialen zerrenda itxita dago.</translation> +<translation id="2359808026110333948">Jarraitu</translation> <translation id="2610239185026711824">Iradoki pasahitza</translation> <translation id="2803478378562657435">Gordetako pasahitzak eta pasahitz-aukerak daude ikusgai</translation> <translation id="2903493209154104877">Helbideak</translation> <translation id="3399357656427473483">Ukitzean bete beharreko kredentzialen zerrenda.</translation> <translation id="4660011489602794167">Erakutsi teklatua</translation> +<translation id="4778644898150334464">Erabili beste pasahitz bat</translation> <translation id="5016175294846053194">Teklatuaren gainean agertzen dira eremuak automatikoki betetzeko iradokizunak</translation> <translation id="5088366526685584589">Gordetako helbideak daude ikusgai</translation> <translation id="5441504010984421144">Ukitzean bete beharreko kredentzialen zerrenda altuera osoan dago irekita.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Pasahitzak</translation> <translation id="7299100402441711551">Erakutsi helbideak</translation> <translation id="7494879913343971937">Erakutsi pasahitzak</translation> +<translation id="7658239707568436148">Utzi</translation> <translation id="7992095260806105436">Erabili Chrome-ren automatikoki betetzeko iradokizuna</translation> <translation id="8037472847879765671">Erakutsi ordainketa-metodoak</translation> <translation id="8507520749471379845">Pasahitzak daude erabilgarri</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fa.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fa.xtb index 81c4197..8617519 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fa.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fa.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">درحال نمایش روشهای پرداخت ذخیرهشده</translation> <translation id="1717486229951421299">فهرست اطلاعات کاربری که باید با لمس کردن تکمیل شود، بهصورت نیمه باز شده است.</translation> <translation id="207576718733492531">فهرست اطلاعات کاربری که باید با لمس کردن تکمیل شود بسته شده است.</translation> +<translation id="2359808026110333948">ادامه</translation> <translation id="2610239185026711824">پیشنهاد گذرواژه</translation> <translation id="2803478378562657435">درحال نمایش گذرواژههای ذخیرهشده و گزینههای گذرواژه</translation> <translation id="2903493209154104877">آدرسها</translation> <translation id="3399357656427473483">فهرست اطلاعات کاربری که باید با لمس کردن تکمیل شود.</translation> <translation id="4660011489602794167">نمایش صفحهکلید</translation> +<translation id="4778644898150334464">استفاده از دیگر گذرواژهها</translation> <translation id="5016175294846053194">پیشنهادهای تکمیل خودکار در بالای صفحهکلید در دسترس است</translation> <translation id="5088366526685584589">درحال نمایش نشانیهای ذخیرهشده</translation> <translation id="5441504010984421144">فهرست اطلاعات کاربری که باید با لمس کردن تکمیل شود کاملاً باز شد.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">گذرواژهها</translation> <translation id="7299100402441711551">نمایش نشانیها</translation> <translation id="7494879913343971937">نمایش گذرواژهها</translation> +<translation id="7658239707568436148">لغو</translation> <translation id="7992095260806105436">از پیشنهاد تکمیل خودکار Chrome استفاده کنید</translation> <translation id="8037472847879765671">نمایش روشهای پرداخت</translation> <translation id="8507520749471379845">گذرواژهها دردسترس است</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fi.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fi.xtb index d3b425f..aa92dda 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fi.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fi.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Näytetään tallennetut maksutavat</translation> <translation id="1717486229951421299">Kosketuksella täytettävien kirjautumistietojen lista avattu puolen näytön korkeudella.</translation> <translation id="207576718733492531">Kosketuksella täytettävien kirjautumistietojen lista on suljettu.</translation> +<translation id="2359808026110333948">Jatka</translation> <translation id="2610239185026711824">Ehdota salasanaa</translation> <translation id="2803478378562657435">Näytetään tallennetut salasanat ja salasana-asetukset</translation> <translation id="2903493209154104877">Osoitteet</translation> <translation id="3399357656427473483">Kosketuksella täytettävien kirjautumistietojen lista</translation> <translation id="4660011489602794167">Näytä näppäimistö</translation> +<translation id="4778644898150334464">Käytä toista salasanaa</translation> <translation id="5016175294846053194">Automaattisen täytön ehdotukset saatavilla näppäimistön yläpuolella</translation> <translation id="5088366526685584589">Näytetään tallennetut osoitteet</translation> <translation id="5441504010984421144">Kosketuksella täytettävien kirjautumistietojen lista avattu koko näytön korkeudella.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Salasanat</translation> <translation id="7299100402441711551">Näytä osoitteet</translation> <translation id="7494879913343971937">Näytä salasanat</translation> +<translation id="7658239707568436148">Peruuta</translation> <translation id="7992095260806105436">Käytä Chromen automaattisen täytön ehdotusta</translation> <translation id="8037472847879765671">Näytä maksutavat</translation> <translation id="8507520749471379845">Käytettävissä ovat salasanat</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fil.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fil.xtb index ef0c7225..cea4e5c 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fil.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fil.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Ipinapakita ang mga na-save na paraan ng pagbabayad</translation> <translation id="1717486229951421299">Nakabukas nang kalahati ang taas ang listahan ng mga kredensyal na pupunan kapag pinindot.</translation> <translation id="207576718733492531">Nakasara ang listahan ng mga kredensyal na pupunan kapag pinindot.</translation> +<translation id="2359808026110333948">Magpatuloy</translation> <translation id="2610239185026711824">Magmungkahi ng password</translation> <translation id="2803478378562657435">Ipinapakita ang mga naka-save na password at mga opsyon sa password</translation> <translation id="2903493209154104877">Mga Address</translation> <translation id="3399357656427473483">Listahan ng mga kredensyal na pupunan kapag pinindot.</translation> <translation id="4660011489602794167">Ipakita ang keyboard</translation> +<translation id="4778644898150334464">Gumamit ng ibang password</translation> <translation id="5016175294846053194">Available ang mga suhestyon ng autofill sa itaas ng keyboard</translation> <translation id="5088366526685584589">Ipinapakita ang mga naka-save na address</translation> <translation id="5441504010984421144">Nakabukas nang buo ang taas ang listahan ng mga kredensyal na pupunan kapag pinindot.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Mga Password</translation> <translation id="7299100402441711551">Ipakita ang Mga Address</translation> <translation id="7494879913343971937">Ipakita ang mga password</translation> +<translation id="7658239707568436148">Kanselahin</translation> <translation id="7992095260806105436">Gamitin ang suhestyon sa autofill ng Chrome</translation> <translation id="8037472847879765671">Ipakita ang mga paraan ng pagbabayad</translation> <translation id="8507520749471379845">May mga password</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr-CA.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr-CA.xtb index 27e16ab..58b92b4 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr-CA.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr-CA.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Affichage des modes paiement enregistrés</translation> <translation id="1717486229951421299">La liste d'authentifiants à remplir au toucher est ouverte à la mi-hauteur.</translation> <translation id="207576718733492531">La liste d'authentifiants à remplir au toucher est fermée.</translation> +<translation id="2359808026110333948">Continuer</translation> <translation id="2610239185026711824">Suggérer un mot de passe</translation> <translation id="2803478378562657435">Affichage des options de mot de passe et des mots de passe enregistrés</translation> <translation id="2903493209154104877">Adresses</translation> <translation id="3399357656427473483">Liste d'authentifiants à remplir au toucher.</translation> <translation id="4660011489602794167">Afficher le clavier</translation> +<translation id="4778644898150334464">Utiliser un autre mot de passe</translation> <translation id="5016175294846053194">Les suggestions de remplissage automatique sont affichées au-dessus du clavier</translation> <translation id="5088366526685584589">Affichage des adresses enregistrées</translation> <translation id="5441504010984421144">La liste d'authentifiants à remplir au toucher est ouverte à la pleine hauteur.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Mots de passe</translation> <translation id="7299100402441711551">Afficher les adresses</translation> <translation id="7494879913343971937">Afficher les mots de passe</translation> +<translation id="7658239707568436148">Annuler</translation> <translation id="7992095260806105436">Utiliser la suggestion de remplissage automatique de Chrome</translation> <translation id="8037472847879765671">Afficher les modes de paiement</translation> <translation id="8507520749471379845">Mots de passe disponibles</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr.xtb index 501812a..a1e7874 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Affichage des modes de paiement enregistrés en cours</translation> <translation id="1717486229951421299">La liste des identifiants à renseigner de façon tactile est ouverte à mi-hauteur.</translation> <translation id="207576718733492531">La liste des identifiants à renseigner de façon tactile est fermée.</translation> +<translation id="2359808026110333948">Continuer</translation> <translation id="2610239185026711824">Suggérer un mot de passe</translation> <translation id="2803478378562657435">Affichage des mots de passe enregistrés et des options de mot de passe</translation> <translation id="2903493209154104877">Adresses</translation> <translation id="3399357656427473483">Liste des identifiants à renseigner de façon tactile.</translation> <translation id="4660011489602794167">Afficher le clavier</translation> +<translation id="4778644898150334464">Utiliser un autre mot de passe</translation> <translation id="5016175294846053194">Insérer automatiquement les suggestions proposées au-dessus du clavier</translation> <translation id="5088366526685584589">Affichage des adresses enregistrées</translation> <translation id="5441504010984421144">La liste des identifiants à renseigner de façon tactile est ouverte à hauteur maximale.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Mots de passe</translation> <translation id="7299100402441711551">Afficher les adresses</translation> <translation id="7494879913343971937">Afficher les mots de passe</translation> +<translation id="7658239707568436148">Annuler</translation> <translation id="7992095260806105436">Utiliser la suggestion de la saisie automatique de Chrome</translation> <translation id="8037472847879765671">Afficher les modes de paiement</translation> <translation id="8507520749471379845">Mots de passe disponibles</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gl.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gl.xtb index fc5702b5f..ff14cdd 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gl.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gl.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Mostrando métodos de pago gardados</translation> <translation id="1717486229951421299">A lista de credenciais que se completarán ao tocar está aberta ata a metade da pantalla.</translation> <translation id="207576718733492531">A lista de credenciais que se completarán ao tocar está pechada.</translation> +<translation id="2359808026110333948">Continuar</translation> <translation id="2610239185026711824">Suxerir contrasinal</translation> <translation id="2803478378562657435">Mostrando contrasinais gardados e opcións de contrasinais</translation> <translation id="2903493209154104877">Enderezos</translation> <translation id="3399357656427473483">A lista de credenciais que se completarán ao tocar.</translation> <translation id="4660011489602794167">Mostrar teclado</translation> +<translation id="4778644898150334464">Utilizar outro contrasinal</translation> <translation id="5016175294846053194">Autocompletar suxestións dispoñibles sobre o teclado</translation> <translation id="5088366526685584589">Mostrando enderezos gardados</translation> <translation id="5441504010984421144">A lista de credenciais que se completarán ao tocar está aberta a pantalla completa.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Contrasinais</translation> <translation id="7299100402441711551">Mostrar enderezos</translation> <translation id="7494879913343971937">Mostra os contrasinais</translation> +<translation id="7658239707568436148">Cancelar</translation> <translation id="7992095260806105436">Usar a suxestión da función de autocompletar de Chrome</translation> <translation id="8037472847879765671">Mostrar métodos de pago</translation> <translation id="8507520749471379845">Contrasinais dispoñibles</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb index bc532266..cc6e60fa 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">સાચવેલી ચુકવણી પદ્ધતિઓ બતાવી રહ્યાં છીએ</translation> <translation id="1717486229951421299">Touch પર લૉગ ઇન વિગતો ભરવાની સૂચિ અડધી ઊંચાઈએ ખૂલી.</translation> <translation id="207576718733492531">Touch પર લૉગ ઇન વિગતો ભરવાની સૂચિ બંધ છે.</translation> +<translation id="2359808026110333948">આગળ વધો</translation> <translation id="2610239185026711824">પાસવર્ડ સૂચવો</translation> <translation id="2803478378562657435">સાચવેલા પાસવર્ડ અને પાસવર્ડ માટેના વિકલ્પો બતાવી રહ્યા છીએ</translation> <translation id="2903493209154104877">સરનામાંઓ</translation> <translation id="3399357656427473483">Touch પર લૉગ ઇન વિગતો ભરવાની સૂચિ.</translation> <translation id="4660011489602794167">કીબોર્ડ બતાવો</translation> +<translation id="4778644898150334464">અન્ય પાસવર્ડનો ઉપયોગ કરો</translation> <translation id="5016175294846053194">કીબોર્ડની ઉપર ઉપલબ્ધ સૂચનોને ઑટોમૅટિક રીતે ભરો</translation> <translation id="5088366526685584589">સાચવેલાં સરનામાં</translation> <translation id="5441504010984421144">Touch પર લૉગ ઇન વિગતો ભરવાની સૂચિ સંપૂર્ણ ઊંચાઈએ ખૂલી.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">પાસવર્ડ્સ</translation> <translation id="7299100402441711551">સરનામાં બતાવો</translation> <translation id="7494879913343971937">પાસવર્ડ બતાવો</translation> +<translation id="7658239707568436148">રદ કરો</translation> <translation id="7992095260806105436">Chromeમાં આપમેળે ભરવાની સુવિધાના સૂચનનો ઉપયોગ કરો</translation> <translation id="8037472847879765671">ચુકવણી પદ્ધતિઓ બતાવો</translation> <translation id="8507520749471379845">પાસવર્ડ ઉપલબ્ધ છે</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hi.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hi.xtb index e02c05ce..49ea9d80 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hi.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hi.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">सेव किए गए भुगतान के तरीके दिखाए जा रहे हैं</translation> <translation id="1717486229951421299">टच करके भरी जाने वाली क्रेडेंशियल की सूची आधी स्क्रीन में खुली हुई है.</translation> <translation id="207576718733492531">टच करके भरी जाने वाली क्रेडेंशियल की सूची बंद है.</translation> +<translation id="2359808026110333948">जारी रखें</translation> <translation id="2610239185026711824">पासवर्ड सुझाएं</translation> <translation id="2803478378562657435">सेव किए हुए पासवर्ड और पासवर्ड के विकल्प दिखाए जा रहे हैं</translation> <translation id="2903493209154104877">पते</translation> <translation id="3399357656427473483">टच करके भरी जाने वाली क्रेडेंशियल की सूची.</translation> <translation id="4660011489602794167">कीबोर्ड दिखाएं</translation> +<translation id="4778644898150334464">कोई और पासवर्ड इस्तेमाल करें</translation> <translation id="5016175294846053194">ऑटोमैटिक भरे जाने वाले सुझाव, कीबोर्ड के ऊपर दिए गए हैं</translation> <translation id="5088366526685584589">सेव किए गए पते दिखाए जा रहे हैं</translation> <translation id="5441504010984421144">टच करके भरी जाने वाली क्रेडेंशियल की सूची पूरी स्क्रीन में खुली हुई है.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">पासवर्ड</translation> <translation id="7299100402441711551">पतों की जानकारी दिखाओ</translation> <translation id="7494879913343971937">पासवर्ड दिखाएं</translation> +<translation id="7658239707568436148">अभी नहीं</translation> <translation id="8037472847879765671">भुगतान के तरीके दिखाएं</translation> <translation id="8507520749471379845">पासवर्ड उपलब्ध हैं</translation> <translation id="8705308553596171387">पासवर्ड नहीं है</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hr.xtb index 372a5e7..9733f5b 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hr.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hr.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Prikazuju se spremljeni načini plaćanja</translation> <translation id="1717486229951421299">Popis vjerodajnica za unos dodirom otvoren je na pola visine.</translation> <translation id="207576718733492531">Popis vjerodajnica za unos dodirom zatvoren je.</translation> +<translation id="2359808026110333948">Nastavi</translation> <translation id="2610239185026711824">Predloži zaporku</translation> <translation id="2803478378562657435">Prikazivanje spremljenih zaporki i opcija zaporki</translation> <translation id="2903493209154104877">Adrese</translation> <translation id="3399357656427473483">Popis vjerodajnica za unos dodirom.</translation> <translation id="4660011489602794167">Prikaži tipkovnicu</translation> +<translation id="4778644898150334464">Upotreba druge zaporke</translation> <translation id="5016175294846053194">Prijedlozi automatskog popunjavanja dostupni iznad tipkovnice</translation> <translation id="5088366526685584589">Prikazivanje spremljenih adresa</translation> <translation id="5441504010984421144">Popis vjerodajnica za unos dodirom otvoren je preko cijelog zaslona.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Zaporke</translation> <translation id="7299100402441711551">Prikaži adrese</translation> <translation id="7494879913343971937">Prikaz zaporki</translation> +<translation id="7658239707568436148">Odustani</translation> <translation id="7992095260806105436">Upotrijebite Chromeov prijedlog za automatsko popunjavanje</translation> <translation id="8037472847879765671">Prikaz načina plaćanja</translation> <translation id="8507520749471379845">Dostupne zaporke</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hu.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hu.xtb index a1d635924c..f07ecce9 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hu.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hu.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Mentett fizetési módok megjelenítése</translation> <translation id="1717486229951421299">Az érintéssel kitöltendő hitelesítő adatok listája félmagasságban megnyitva.</translation> <translation id="207576718733492531">Az érintéssel kitölthető hitelesítési adatok listája be van zárva.</translation> +<translation id="2359808026110333948">Tovább</translation> <translation id="2610239185026711824">Jelszó ajánlása</translation> <translation id="2803478378562657435">Mentett jelszavak és jelszóbeállítások megjelenítve</translation> <translation id="2903493209154104877">Címek</translation> <translation id="3399357656427473483">Az érintéssel kitöltendő hitelesítő adatok listája.</translation> <translation id="4660011489602794167">Billentyűzet megjelenítése</translation> +<translation id="4778644898150334464">Másik jelszó használata</translation> <translation id="5016175294846053194">Az Automatikus kitöltés javaslatai a billentyűzet felett találhatók</translation> <translation id="5088366526685584589">Mentett címek megjelenítése</translation> <translation id="5441504010984421144">Az érintéssel kitöltendő hitelesítő adatok listája teljes magasságban megnyitva.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Jelszavak</translation> <translation id="7299100402441711551">Címek megjelenítése</translation> <translation id="7494879913343971937">Jelszavak mutatása</translation> +<translation id="7658239707568436148">Mégse</translation> <translation id="7992095260806105436">A Chrome automatikus kitöltési javaslatának használata</translation> <translation id="8037472847879765671">Fizetési módok megjelenítése</translation> <translation id="8507520749471379845">Mentett jelszavak használhatók</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hy.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hy.xtb index de6e299..a96318a 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hy.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hy.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Ցուցադրվում են պահված վճարման եղանակները</translation> <translation id="1717486229951421299">Մուտքի տվյալները, որոնք պետք է լրացվեն հպումով, ցուցադրված են էկրանի կեսով:</translation> <translation id="207576718733492531">Մուտքի տվյալները, որոնք պետք է լրացվեն հպումով, ցուցադրված չեն։</translation> +<translation id="2359808026110333948">Շարունակել</translation> <translation id="2610239185026711824">Ստեղծել գաղտնաբառ…</translation> <translation id="2803478378562657435">Ցուցադրվում են պահված գաղտնաբառերն ու գաղտնաբառերի ընտրանքները</translation> <translation id="2903493209154104877">Հասցեներ</translation> <translation id="3399357656427473483">Մուտքի տվյալները, որոնք պետք է լրացվեն հպման ժամանակ։</translation> <translation id="4660011489602794167">Ցուցադրել ստեղնաշարը</translation> +<translation id="4778644898150334464">Օգտագործել այլ գաղտնաբառ</translation> <translation id="5016175294846053194">Ինքնալրացման առաջարկները հասանելի են վերևի ստեղնաշարում</translation> <translation id="5088366526685584589">Ցուցադրվում են պահված հասցեները</translation> <translation id="5441504010984421144">Մուտքի տվյալները, որոնք պետք է լրացվեն հպումով, ցուցադրված են ամբողջ էկրանով:</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Գաղտնաբառեր</translation> <translation id="7299100402441711551">Ցույց տալ հասցեները</translation> <translation id="7494879913343971937">Ցուցադրել գաղտնաբառերը</translation> +<translation id="7658239707568436148">Չեղարկել</translation> <translation id="7992095260806105436">Օգտագործել Chrome-ի ինքնալրացման առաջարկը</translation> <translation id="8037472847879765671">Ցուցադրել վճարման եղանակները</translation> <translation id="8507520749471379845">Հասանելի գաղտնաբառեր</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_id.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_id.xtb index 87ba54b..94a1aea 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_id.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_id.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Menampilkan metode pembayaran yang tersimpan</translation> <translation id="1717486229951421299">Daftar kredensial yang terisi dengan gestur sentuhan sedang terbuka setengah.</translation> <translation id="207576718733492531">Daftar kredensial yang terisi dengan gestur sentuhan sedang tertutup.</translation> +<translation id="2359808026110333948">Lanjutkan</translation> <translation id="2610239185026711824">Sarankan sandi</translation> <translation id="2803478378562657435">Menampilkan opsi sandi dan sandi yang disimpan</translation> <translation id="2903493209154104877">Alamat</translation> <translation id="3399357656427473483">Daftar kredensial yang terisi dengan gestur sentuhan.</translation> <translation id="4660011489602794167">Tampilkan keyboard</translation> +<translation id="4778644898150334464">Gunakan sandi lain</translation> <translation id="5016175294846053194">Saran IsiOtomatis tersedia di atas keyboard</translation> <translation id="5088366526685584589">Menampilkan alamat yang disimpan</translation> <translation id="5441504010984421144">Daftar kredensial yang terisi dengan gestur sentuhan sedang terbuka sepenuhnya.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Sandi</translation> <translation id="7299100402441711551">Tampilkan Alamat</translation> <translation id="7494879913343971937">Tampilkan sandi</translation> +<translation id="7658239707568436148">Batal</translation> <translation id="7992095260806105436">Gunakan saran isi otomatis Chrome</translation> <translation id="8037472847879765671">Tampilkan metode pembayaran</translation> <translation id="8507520749471379845">Sandi tersedia</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_is.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_is.xtb index 4fa1f28..7c37f609 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_is.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_is.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Sýnir vistaða greiðslumáta</translation> <translation id="1717486229951421299">Listi yfir innskráningarupplýsingar sem eru færðar inn við snertingu opinn í hálfri hæð.</translation> <translation id="207576718733492531">Listi yfir innskráningarupplýsingar sem eru færðar inn við snertingu er lokaður.</translation> +<translation id="2359808026110333948">Halda áfram</translation> <translation id="2610239185026711824">Leggja til aðgangsorð</translation> <translation id="2803478378562657435">Sýnir vistuð aðgangsorð og valkosti fyrir aðgangsorð</translation> <translation id="2903493209154104877">Heimilisföng</translation> <translation id="3399357656427473483">Listi yfir innskráningarupplýsingar sem eru færðar inn við snertingu.</translation> <translation id="4660011489602794167">Sýna lyklaborð</translation> +<translation id="4778644898150334464">Nota annað aðgangsorð</translation> <translation id="5016175294846053194">Tillögur um sjálfvirka útfyllingu eru fyrir ofan lyklaborðið</translation> <translation id="5088366526685584589">Sýnir vistuð heimilisföng</translation> <translation id="5441504010984421144">Listi yfir innskráningarupplýsingar sem eru færðar inn við snertingu opinn í fullri hæð.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Aðgangsorð</translation> <translation id="7299100402441711551">Sýna heimilisföng</translation> <translation id="7494879913343971937">Sýna aðgangsorð</translation> +<translation id="7658239707568436148">Hætta við</translation> <translation id="7992095260806105436">Nota tillögu fyrir sjálfvirka útfyllingu í Chrome</translation> <translation id="8037472847879765671">Sýna greiðslumáta</translation> <translation id="8507520749471379845">Tiltæk aðgangsorð</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_it.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_it.xtb index 55a5d568..a350b8d 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_it.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_it.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Ecco i metodi di pagamento salvati</translation> <translation id="1717486229951421299">Elenco di credenziali da compilare con il tocco aperte nella metà inferiore dello schermo.</translation> <translation id="207576718733492531">L'elenco di credenziali da compilare con il tocco è chiuso.</translation> +<translation id="2359808026110333948">Continua</translation> <translation id="2610239185026711824">Suggerisci password</translation> <translation id="2803478378562657435">Mostra password salvate e opzioni password</translation> <translation id="2903493209154104877">Indirizzi</translation> <translation id="3399357656427473483">Elenco di credenziali da compilare con il tocco.</translation> <translation id="4660011489602794167">Mostra tastiera</translation> +<translation id="4778644898150334464">Utilizza un'altra password</translation> <translation id="5016175294846053194">Suggerimenti di compilazione automatica disponibili sopra la tastiera</translation> <translation id="5088366526685584589">Visualizzazione degli indirizzi salvati</translation> <translation id="5441504010984421144">Elenco di credenziali da compilare con il tocco aperte a schermo intero.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Password</translation> <translation id="7299100402441711551">Mostra indirizzi</translation> <translation id="7494879913343971937">Mostra password</translation> +<translation id="7658239707568436148">Annulla</translation> <translation id="7992095260806105436">Utilizza suggerimento della compilazione automatica di Chrome</translation> <translation id="8037472847879765671">Mostra metodi di pagamento</translation> <translation id="8507520749471379845">Password disponibili</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_iw.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_iw.xtb index a9093af..b7ff1de 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_iw.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_iw.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">מוצגים אמצעי התשלום השמורים</translation> <translation id="1717486229951421299">רשימת פרטי הכניסה למילוי במגע פתוחה בחצי מגובה המסך.</translation> <translation id="207576718733492531">רשימת פרטי הכניסה למילוי במגע סגורה.</translation> +<translation id="2359808026110333948">המשך</translation> <translation id="2610239185026711824">הצעת סיסמה</translation> <translation id="2803478378562657435">הצגת סיסמאות שמורות ואפשרויות סיסמה</translation> <translation id="2903493209154104877">כתובות</translation> <translation id="3399357656427473483">רשימת פרטי הכניסה למילוי במגע.</translation> <translation id="4660011489602794167">הצגת מקלדת</translation> +<translation id="4778644898150334464">שימוש בסיסמה אחרת</translation> <translation id="5016175294846053194">הצעות המילוי האוטומטי מוצגות מעל למקלדת</translation> <translation id="5088366526685584589">מוצגות הכתובות השמורות</translation> <translation id="5441504010984421144">רשימת פרטי הכניסה למילוי במגע פתוחה בגובה המלא של המסך.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">סיסמאות</translation> <translation id="7299100402441711551">הצגת כתובות</translation> <translation id="7494879913343971937">הצגת סיסמאות</translation> +<translation id="7658239707568436148">ביטול</translation> <translation id="7992095260806105436">ניתן להשתמש בהצעות המילוי האוטומטי של Chrome</translation> <translation id="8037472847879765671">הצגת אמצעי תשלום</translation> <translation id="8507520749471379845">סיסמאות זמינות</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ja.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ja.xtb index 4e9b05f1..aa2f328 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ja.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ja.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">保存されているお支払い方法を表示します</translation> <translation id="1717486229951421299">タップ操作で入力する認証情報のリストが画面の下半分に表示されています。</translation> <translation id="207576718733492531">タップ操作で入力する認証情報のリストは閉じています。</translation> +<translation id="2359808026110333948">続行</translation> <translation id="2610239185026711824">パスワードを自動生成</translation> <translation id="2803478378562657435">保存したパスワードとパスワードのオプションを表示しています</translation> <translation id="2903493209154104877">住所</translation> <translation id="3399357656427473483">タップ操作で入力する認証情報のリスト。</translation> <translation id="4660011489602794167">キーボードを表示</translation> +<translation id="4778644898150334464">他のパスワードを使用</translation> <translation id="5016175294846053194">キーボード上部で自動入力の候補を選択できます</translation> <translation id="5088366526685584589">保存された住所を表示しています</translation> <translation id="5441504010984421144">タップ操作で入力する認証情報のリストが画面全体に表示されています。</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">パスワード</translation> <translation id="7299100402441711551">住所を表示</translation> <translation id="7494879913343971937">パスワードを表示</translation> +<translation id="7658239707568436148">キャンセル</translation> <translation id="7992095260806105436">Chrome の自動入力候補を使用する</translation> <translation id="8037472847879765671">お支払い方法を表示</translation> <translation id="8507520749471379845">使用可能なパスワード</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ka.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ka.xtb index e9d97802..f2e13ad 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ka.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ka.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">ნაჩვენებია გადახდის შენახული მეთოდები</translation> <translation id="1717486229951421299">შეხებისას შესავსები ავტორიზაციის მონაცემების სია გახსნილია ნახევარ სიმაღლეზე.</translation> <translation id="207576718733492531">შეხებისას შესავსები ავტორიზაციის მონაცემების სია დახურულია.</translation> +<translation id="2359808026110333948">გაგრძელება</translation> <translation id="2610239185026711824">პაროლის შემოთავაზება</translation> <translation id="2803478378562657435">ნაჩვენებია შენახული პაროლები და პაროლების ვარიანტები</translation> <translation id="2903493209154104877">მისამართები</translation> <translation id="3399357656427473483">შეხებისას შესავსები ავტორიზაციის მონაცემების სია.</translation> <translation id="4660011489602794167">კლავიატურის ჩვენება</translation> +<translation id="4778644898150334464">სხვა პაროლის გამოყენება</translation> <translation id="5016175294846053194">ავტომატური შევსების შემოთავაზებები ხელმისაწვდომია კლავიატურის ზემოთ</translation> <translation id="5088366526685584589">ნაჩვენებია შენახული მისამართები</translation> <translation id="5441504010984421144">შეხებისას შესავსები ავტორიზაციის მონაცემების სია გახსნილია სრულ სიმაღლეზე.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">პაროლები</translation> <translation id="7299100402441711551">მისამართების ჩვენება</translation> <translation id="7494879913343971937">პაროლების ჩვენება</translation> +<translation id="7658239707568436148">გაუქმება</translation> <translation id="7992095260806105436">Chrome-ის ავტომატური შევსების შემოთავაზების გამოყენება</translation> <translation id="8037472847879765671">გადახდის მეთოდების ჩვენება</translation> <translation id="8507520749471379845">პაროლები ხელმისაწვდომია</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kk.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kk.xtb index dff0a08..55aba1f 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kk.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kk.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Сақталған төлеу әдістері көрсетілуде.</translation> <translation id="1717486229951421299">Түрту арқылы толтырылатын тіркелу деректерінің тізімі жарты экранға ашылған.</translation> <translation id="207576718733492531">Түрту арқылы толтырылатын тіркелу деректерінің тізімі жабық.</translation> +<translation id="2359808026110333948">Жалғастыру</translation> <translation id="2610239185026711824">Құпия сөз ұсыну</translation> <translation id="2803478378562657435">Сақталған құпия сөздер мен құпия сөз опциялары көрсетіліп тұр</translation> <translation id="2903493209154104877">Мекенжайлар</translation> <translation id="3399357656427473483">Түрту арқылы толтырылатын тіркелу деректері тізімі.</translation> <translation id="4660011489602794167">Пернетақтаны көрсету</translation> +<translation id="4778644898150334464">Басқа құпия сөз пайдалану</translation> <translation id="5016175294846053194">Пернетақтаның жоғарғы жағында автотолтыру ұсыныстары бар.</translation> <translation id="5088366526685584589">Сақталған мекенжайларды көрсету</translation> <translation id="5441504010984421144">Түрту арқылы толтырылатын тіркелу деректері тізімі толық экранға ашылған.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Құпия сөздер</translation> <translation id="7299100402441711551">Мекенжайларды көрсету</translation> <translation id="7494879913343971937">Құпия сөздерді көрсету</translation> +<translation id="7658239707568436148">Бас тарту</translation> <translation id="7992095260806105436">Ұсыныстарды автоматты түрде толтыру үшін Chrome-ды пайдаланыңыз.</translation> <translation id="8037472847879765671">Төлеу әдістерін көрсету</translation> <translation id="8507520749471379845">Қолжетімді құпия сөздер</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_km.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_km.xtb index a051125a..fb30edc 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_km.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_km.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">កំពុងបង្ហាញវិធីបង់ប្រាក់ដែលបានរក្សាទុក</translation> <translation id="1717486229951421299">បញ្ជីព័ត៌មានផ្ទៀងផ្ទាត់ ដែលត្រូវបំពេញដោយការប៉ះត្រូវបានបើកពាក់កណ្ដាលអេក្រង់។</translation> <translation id="207576718733492531">បញ្ជីព័ត៌មានផ្ទៀងផ្ទាត់ ដែលត្រូវបំពេញដោយការប៉ះត្រូវបានបិទ។</translation> +<translation id="2359808026110333948">បន្ត</translation> <translation id="2610239185026711824">ណែនាំពាក្យសម្ងាត់</translation> <translation id="2803478378562657435">កំពុងបង្ហាញពាក្យសម្ងាត់ដែលបានរក្សាទុក និងជម្រើសពាក្យសម្ងាត់</translation> <translation id="2903493209154104877">អាសយដ្ឋាន</translation> <translation id="3399357656427473483">បញ្ជីព័ត៌មានផ្ទៀងផ្ទាត់ ដែលត្រូវបំពេញដោយការប៉ះ។</translation> <translation id="4660011489602794167">បង្ហាញក្តារចុច</translation> +<translation id="4778644898150334464">ប្រើពាក្យសម្ងាត់ផ្សេងទៀត</translation> <translation id="5016175294846053194">ការណែនាំអំពីការបំពេញដោយស្វ័យប្រវត្តិមាននៅផ្នែកខាងលើក្ដារចុច</translation> <translation id="5088366526685584589">កំពុងបង្ហាញអាសយដ្ឋានដែលបានរក្សាទុក</translation> <translation id="5441504010984421144">បញ្ជីព័ត៌មានផ្ទៀងផ្ទាត់ ដែលត្រូវបំពេញដោយការប៉ះត្រូវបានបើកពេញអេក្រង់។</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">ពាក្យសម្ងាត់</translation> <translation id="7299100402441711551">បង្ហាញអាសយដ្ឋាន</translation> <translation id="7494879913343971937">បង្ហាញពាក្យសម្ងាត់</translation> +<translation id="7658239707568436148">បដិសេធ</translation> <translation id="7992095260806105436">ប្រើការណែនាំអំពីការបំពេញស្វ័យប្រវត្តិរបស់ Chrome</translation> <translation id="8037472847879765671">បង្ហាញវិធីបង់ប្រាក់</translation> <translation id="8507520749471379845">ពាក្យសម្ងាត់ដែលអាចប្រើបាន</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kn.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kn.xtb index aafdcec..103fc380 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kn.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kn.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">ಉಳಿಸಲಾದ ಪಾವತಿ ವಿಧಾನಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="1717486229951421299">ಸ್ಪರ್ಶಿಸಿ ಭರ್ತಿಮಾಡುವ ರುಜುವಾತುಗಳ ಪಟ್ಟಿಯನ್ನು ಅರ್ಧ ಎತ್ತರದಲ್ಲಿ ತೆರೆಯಲಾಗಿದೆ.</translation> <translation id="207576718733492531">ಸ್ಪರ್ಶಿಸಿ ಭರ್ತಿಮಾಡುವ ರುಜುವಾತುಗಳ ಪಟ್ಟಿಯನ್ನು ಮುಚ್ಚಲಾಗಿದೆ.</translation> +<translation id="2359808026110333948">ಮುಂದುವರೆಸಿ</translation> <translation id="2610239185026711824">ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಸೂಚಿಸಿ</translation> <translation id="2803478378562657435">ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ಗಳು ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಆಯ್ಕೆಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="2903493209154104877">ವಿಳಾಸಗಳು</translation> <translation id="3399357656427473483">ಸ್ಪರ್ಶಿಸಿ ಭರ್ತಿಮಾಡುವ ರುಜುವಾತುಗಳ ಪಟ್ಟಿ.</translation> <translation id="4660011489602794167">ಕೀಬೋರ್ಡ್ ತೋರಿಸಿ</translation> +<translation id="4778644898150334464">ಬೇರೆ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಬಳಸಿ</translation> <translation id="5016175294846053194">ಸ್ವಯಂ ಭರ್ತಿ ಸಲಹೆಗಳು ಮೇಲಿರುವ ಕೀಬೋರ್ಡ್ನಲ್ಲಿ ಲಭ್ಯವಿರುತ್ತವೆ</translation> <translation id="5088366526685584589">ಉಳಿಸಿರುವ ವಿಳಾಸಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="5441504010984421144">ಸ್ಪರ್ಶಿಸಿ ಭರ್ತಿಮಾಡುವ ರುಜುವಾತುಗಳ ಪಟ್ಟಿಯನ್ನು ಸಂಪೂರ್ಣ ಎತ್ತರದಲ್ಲಿ ತೆರೆಯಲಾಗಿದೆ.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">ಪಾಸ್ವರ್ಡ್ಗಳು</translation> <translation id="7299100402441711551">ವಿಳಾಸಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="7494879913343971937">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ತೋರಿಸಿ</translation> +<translation id="7658239707568436148">ರದ್ದುಮಾಡಿ</translation> <translation id="7992095260806105436">Chrome ಸ್ವಯಂ ಭರ್ತಿ ಸಲಹೆಗಳನ್ನು ಬಳಸಿ</translation> <translation id="8037472847879765671">ಪಾವತಿ ವಿಧಾನಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="8507520749471379845">ಪಾಸ್ವರ್ಡ್ಗಳು ಲಭ್ಯವಿವೆ</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb index efa6322a..888e2a9 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">저장된 결제 수단 표시 중</translation> <translation id="1717486229951421299">터치 시 작성되는 사용자 인증 정보 목록이 절반 높이로 열렸습니다.</translation> <translation id="207576718733492531">터치 시 작성되는 사용자 인증 정보 목록이 닫혔습니다.</translation> +<translation id="2359808026110333948">계속</translation> <translation id="2610239185026711824">비밀번호 추천</translation> <translation id="2803478378562657435">저장된 비밀번호 및 비밀번호 옵션 표시 중</translation> <translation id="2903493209154104877">주소</translation> <translation id="3399357656427473483">터치 시 작성되는 사용자 인증 정보 목록입니다.</translation> <translation id="4660011489602794167">키보드 표시</translation> +<translation id="4778644898150334464">다른 비밀번호 사용</translation> <translation id="5016175294846053194">키보드 위에 사용 가능한 자동 완성 제안 표시</translation> <translation id="5088366526685584589">저장된 주소를 표시합니다</translation> <translation id="5441504010984421144">터치 시 작성되는 사용자 인증 정보 목록이 전체 높이로 열렸습니다.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">비밀번호</translation> <translation id="7299100402441711551">주소 표시</translation> <translation id="7494879913343971937">비밀번호 표시</translation> +<translation id="7658239707568436148">취소</translation> <translation id="7992095260806105436">Chrome 자동 완성 추천 사용</translation> <translation id="8037472847879765671">결제 수단 표시</translation> <translation id="8507520749471379845">사용할 수 있는 비밀번호</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ky.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ky.xtb index 1619e88..27df56b 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ky.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ky.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Сакталган төлөм ыкмалары көрсөтүлүүдө</translation> <translation id="1717486229951421299">Эсептик дайындардын басып коюп толтурула турган тизмеси жарымына чейин ачылды.</translation> <translation id="207576718733492531">Эсептик дайындардын басып коюп толтурула турган тизмеси жабык.</translation> +<translation id="2359808026110333948">Улантуу</translation> <translation id="2610239185026711824">Сырсөз сунушталсын</translation> <translation id="2803478378562657435">Сакталган сырсөздөр жана сырсөздүн параметрлери көрсөтүлүүдө</translation> <translation id="2903493209154104877">Даректер</translation> <translation id="3399357656427473483">Эсептик дайындардын басып коюп толтурула турган тизмеси.</translation> <translation id="4660011489602794167">Баскычтопту көрсөтүү</translation> +<translation id="4778644898150334464">Башка сырсөздү колдонуу</translation> <translation id="5016175294846053194">Автотолтуруу сунуштары баскычтоптун жогору жагында жеткиликтүү</translation> <translation id="5088366526685584589">Сакталган даректер көрсөтүлүүдө</translation> <translation id="5441504010984421144">Эсептик дайындардын басып коюп толтурула турган тизмеси толугу менен ачылды.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Сырсөздөр</translation> <translation id="7299100402441711551">Даректерди көрсөтүү</translation> <translation id="7494879913343971937">Сырсөз көрсөтүлсүн</translation> +<translation id="7658239707568436148">Жокко чыгаруу</translation> <translation id="7992095260806105436">Chrome'дун автотолтуруу сунушун колдонуңуз</translation> <translation id="8037472847879765671">Төлөм ыкмаларын көрсөтүү</translation> <translation id="8507520749471379845">Сырсөздөр жеткиликтүү</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lo.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lo.xtb index ab86585..14b687aa 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lo.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lo.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">ກຳລັງສະແດງວິທີການຈ່າຍເງິນທີ່ບັນທຶກໄວ້</translation> <translation id="1717486229951421299">ລາຍການຂໍ້ມູນປະຈຳຕົວທີ່ຈະຕື່ມເມື່ອແຕະເປີດຢູ່ລະດັບລວງສູງເຄິ່ງຈໍ.</translation> <translation id="207576718733492531">ລາຍການຂໍ້ມູນປະຈຳຕົວທີ່ຕ້ອງຕື່ມເມື່ອແຕະປິດຢູ່.</translation> +<translation id="2359808026110333948">ສືບຕໍ່</translation> <translation id="2610239185026711824">ແນະນຳລະຫັດຜ່ານ</translation> <translation id="2803478378562657435">ກຳລັງສະແດງລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ ແລະ ຕົວເລືອກລະຫັດຜ່ານ</translation> <translation id="2903493209154104877">ທີ່ຢູ່</translation> <translation id="3399357656427473483">ລາຍການຂໍ້ມູນປະຈຳຕົວທີ່ຕ້ອງຕື່ມເມື່ອແຕະ.</translation> <translation id="4660011489602794167">ສະແດງແປ້ນພິມ</translation> +<translation id="4778644898150334464">ໃຊ້ລະຫັດຜ່ານອື່ນ</translation> <translation id="5016175294846053194">ມີການແນະນຳການຕື່ມໃສ່ອັດຕະໂນມັດຢູ່ເທິງແປ້ນພິມ</translation> <translation id="5088366526685584589">ກຳລັງສະແດງທີ່ຢູ່ທີ່ບັນທຶກໄວ້</translation> <translation id="5441504010984421144">ລາຍການຂໍ້ມູນປະຈຳຕົວທີ່ຈະຕື່ມເມື່ອແຕະເປີດຢູ່ລະດັບລວງສູງເຕັມຈໍ.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">ລະຫັດຜ່ານ</translation> <translation id="7299100402441711551">ສະແດງທີ່ຢູ່</translation> <translation id="7494879913343971937">ສະແດງລະຫັດຜ່ານ</translation> +<translation id="7658239707568436148">ຍົກເລີກ</translation> <translation id="7992095260806105436">ໃຊ້ການແນະນຳການຕື່ມຂໍ້ມູນອັດຕະໂນມັດຂອງ Chrome</translation> <translation id="8037472847879765671">ສະແດງວິທີການຈ່າຍເງິນ</translation> <translation id="8507520749471379845">ມີລະຫັດຜ່ານ</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lt.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lt.xtb index f9f3a3d..d4e0b08b 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lt.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lt.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Rodomi išsaugoti mokėjimo metodai</translation> <translation id="1717486229951421299">Prisijungimo duomenų, kuriuos galima užpildyti palietus, sąrašas atidarytas per pusę ekrano aukščio.</translation> <translation id="207576718733492531">Prisijungimo duomenų, kuriuos galima užpildyti palietus, sąrašas uždarytas.</translation> +<translation id="2359808026110333948">Tęskite</translation> <translation id="2610239185026711824">Siūlyti slaptažodį</translation> <translation id="2803478378562657435">Rodomi išsaugoti slaptažodžiai ir slaptažodžių parinktys</translation> <translation id="2903493209154104877">Adresai</translation> <translation id="3399357656427473483">Prisijungimo duomenų, kuriuos galima užpildyti palietus, sąrašas.</translation> <translation id="4660011489602794167">Rodyti klaviatūrą</translation> +<translation id="4778644898150334464">Naudoti kitą slaptažodį</translation> <translation id="5016175294846053194">Automatinio pildymo pasiūlymai pateikiami virš klaviatūros</translation> <translation id="5088366526685584589">Rodomi išsaugoti adresai</translation> <translation id="5441504010984421144">Prisijungimo duomenų, kuriuos galima užpildyti palietus, sąrašas atidarytas per visą ekrano aukštį.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Slaptažodžiai</translation> <translation id="7299100402441711551">Rodyti adresus</translation> <translation id="7494879913343971937">Rodyti slaptažodžius</translation> +<translation id="7658239707568436148">Atšaukti</translation> <translation id="7992095260806105436">Naudoti „Chrome“ automatinio pildymo pasiūlymą</translation> <translation id="8037472847879765671">Rodyti mokėjimo metodus</translation> <translation id="8507520749471379845">Pasiekiami slaptažodžiai</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lv.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lv.xtb index c805ed1..2d7fd19 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lv.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lv.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Tiek rādīti saglabātie maksājumu veidi</translation> <translation id="1717486229951421299">Pieskaroties aizpildāmo akreditācijas datu saraksts ir atvērts pusekrāna augstumā.</translation> <translation id="207576718733492531">Pieskaroties aizpildāmo akreditācijas datu saraksts ir aizvērts.</translation> +<translation id="2359808026110333948">Turpināt</translation> <translation id="2610239185026711824">Ieteikt paroli</translation> <translation id="2803478378562657435">Tiek rādītas saglabātās paroles un paroļu iespējas</translation> <translation id="2903493209154104877">Adreses</translation> <translation id="3399357656427473483">Pieskaroties aizpildāmo akreditācijas datu saraksts.</translation> <translation id="4660011489602794167">Rādīt tastatūru</translation> +<translation id="4778644898150334464">Izmantot citu paroli</translation> <translation id="5016175294846053194">Virs tastatūras ir pieejami automātiskās aizpildes ieteikumi</translation> <translation id="5088366526685584589">Tiek rādītas saglabātās adreses</translation> <translation id="5441504010984421144">Pieskaroties aizpildāmo akreditācijas datu saraksts ir atvērts pilna ekrāna augstumā.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Paroles</translation> <translation id="7299100402441711551">Rādīt adreses</translation> <translation id="7494879913343971937">Rādīt paroles</translation> +<translation id="7658239707568436148">Atcelt</translation> <translation id="7992095260806105436">Izmantojiet Chrome automātiskās aizpildes ieteikumu</translation> <translation id="8037472847879765671">Rādīt maksājumu veidus</translation> <translation id="8507520749471379845">Ir pieejamas paroles</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mk.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mk.xtb index 2aff9f9..eebeb5e 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mk.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mk.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Се прикажуваат зачуваните начини на плаќање</translation> <translation id="1717486229951421299">Списокот со акредитиви што се пополнуваат со допир е отворен на половина екран.</translation> <translation id="207576718733492531">Списокот со акредитиви што се пополнуваат со допир е затворен.</translation> +<translation id="2359808026110333948">Продолжи</translation> <translation id="2610239185026711824">Предложи лозинка</translation> <translation id="2803478378562657435">Се прикажуваат зачуваните лозинки и опциите за лозинки</translation> <translation id="2903493209154104877">Адреси</translation> <translation id="3399357656427473483">Список со акредитиви што се пополнуваат со допир.</translation> <translation id="4660011489602794167">Прикажи тастатура</translation> +<translation id="4778644898150334464">Употребете друга лозинка</translation> <translation id="5016175294846053194">Предлозите за автоматско пополнување се прикажуваат над тастатурата</translation> <translation id="5088366526685584589">Се прикажуваат зачувани адреси</translation> <translation id="5441504010984421144">Списокот со акредитиви што се пополнуваат со допир е отворен на цел екран.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Лозинки</translation> <translation id="7299100402441711551">Прикажи ги адресите</translation> <translation id="7494879913343971937">Прикажи ги лозинките</translation> +<translation id="7658239707568436148">Откажи</translation> <translation id="7992095260806105436">Користете го предлогот за автоматско пополнување на Chrome</translation> <translation id="8037472847879765671">Прикажете ги начините на плаќање</translation> <translation id="8507520749471379845">Достапни лозинки</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ml.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ml.xtb index 9a905ab..2a8507d 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ml.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ml.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">സംരക്ഷിച്ച പേയ്മെന്റ് രീതികൾ കാണിക്കുന്നു</translation> <translation id="1717486229951421299">ടച്ച് ചെയ്യുമ്പോൾ പൂരിപ്പിക്കേണ്ട ക്രെഡൻഷ്യലുകളുടെ ലിസ്റ്റ് പകുതി ഉയരത്തിൽ തുറന്നിരിക്കുന്നു.</translation> <translation id="207576718733492531">ടച്ച് ചെയ്യുമ്പോൾ പൂരിപ്പിക്കേണ്ട ക്രെഡൻഷ്യലുകളുടെ ലിസ്റ്റ് അടച്ചിരിക്കുന്നു.</translation> +<translation id="2359808026110333948">തുടരുക</translation> <translation id="2610239185026711824">പാസ്വേഡ് നിർദ്ദേശിക്കുക</translation> <translation id="2803478378562657435">സംരക്ഷിച്ച പാസ്വേഡുകളും പാസ്വേഡ് ഓപ്ഷനുകളും കാണിക്കുന്നു</translation> <translation id="2903493209154104877">വിലാസങ്ങള്</translation> <translation id="3399357656427473483">ടച്ച് ചെയ്യുമ്പോൾ പൂരിപ്പിക്കേണ്ട ക്രെഡൻഷ്യലുകളുടെ ലിസ്റ്റ്.</translation> <translation id="4660011489602794167">കീബോര്ഡ് കാണിക്കുക</translation> +<translation id="4778644898150334464">മറ്റൊരു പാസ്വേഡ് ഉപയോഗിക്കുക</translation> <translation id="5016175294846053194">കീബോർഡിന് മുകളിൽ സ്വയമേവ പൂരിപ്പിക്കൽ നിർദ്ദേശങ്ങൾ ലഭ്യമാണ്</translation> <translation id="5088366526685584589">സംരക്ഷിച്ച വിലാസങ്ങൾ കാണിക്കുന്നു</translation> <translation id="5441504010984421144">ടച്ച് ചെയ്യുമ്പോൾ പൂരിപ്പിക്കേണ്ട ക്രെഡൻഷ്യലുകളുടെ ലിസ്റ്റ് പൂർണ്ണ ഉയരത്തിൽ തുറന്നിരിക്കുന്നു.</translation> @@ -17,6 +19,8 @@ <translation id="7029809446516969842">പാസ്വേഡുകള്</translation> <translation id="7299100402441711551">വിലാസങ്ങൾ കാണിക്കുക</translation> <translation id="7494879913343971937">പാസ്വേഡുകൾ കാണിക്കുക</translation> +<translation id="7658239707568436148">റദ്ദാക്കൂ</translation> +<translation id="7992095260806105436">Chrome ഓട്ടോഫിൽ നിർദ്ദേശം ഉപയോഗിക്കുക</translation> <translation id="8037472847879765671">പേയ്മെന്റ് രീതികൾ കാണിക്കുക</translation> <translation id="8507520749471379845">പാസ്വേഡുകള് ലഭ്യമാണ്</translation> <translation id="8705308553596171387">പാസ്വേഡ് ഇല്ല</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mn.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mn.xtb index 66d64667..862021c 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mn.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mn.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Хадгалсан төлбөрийн хэрэгслийг харуулж байна</translation> <translation id="1717486229951421299">Хүрэхэд гүйцээж бөглөх мандат үнэмлэхийн жагсаалтыг хагас өндрөөр нээлээ.</translation> <translation id="207576718733492531">Хүрэхэд гүйцээж бөглөх мандат үнэмлэхийн жагсаалт хаалттай байна.</translation> +<translation id="2359808026110333948">Цааш</translation> <translation id="2610239185026711824">Нууц үг санал болгох</translation> <translation id="2803478378562657435">Хадгалсан нууц үг болон нууц үгийн сонголтыг харуулж байна</translation> <translation id="2903493209154104877">Хаягууд</translation> <translation id="3399357656427473483">Хүрэхэд гүйцээж бөглөх мандат үнэмлэхийн жагсаалт.</translation> <translation id="4660011489602794167">Гарыг харуулах</translation> +<translation id="4778644898150334464">Өөр нууц үг ашиглах</translation> <translation id="5016175294846053194">Гар дээр боломжтой байгаа автоматаар бөглөх хэсгийн саналууд</translation> <translation id="5088366526685584589">Хадгалсан хаягийг харуулж байна</translation> <translation id="5441504010984421144">Хүрэхэд гүйцээж бөглөх мандат үнэмлэхийн жагсаалтыг бүтэн өндрөөр нээлээ.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Нууц үг</translation> <translation id="7299100402441711551">Хаяг харуулах</translation> <translation id="7494879913343971937">Нууц үгийг харуулах</translation> +<translation id="7658239707568436148">Болих</translation> <translation id="7992095260806105436">Chrome-н автоматаар бөглөх хэсгийн зөвлөмжийг ашиглана уу</translation> <translation id="8037472847879765671">Төлбөрийн хэрэгслийг харуулах</translation> <translation id="8507520749471379845">Боломжтой нууц үг</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb index f4820f4..7ff68bb 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">सेव्ह केलेल्या पेमेंट पद्धती दाखवत आहे</translation> <translation id="1717486229951421299">स्पर्श करून भरायची असलेली क्रेडेंशियलची सूची अर्ध्या भागावर उघडली आहे.</translation> <translation id="207576718733492531">स्पर्श करून भरायची असलेली क्रेडेंशियलची सूची बंद आहे.</translation> +<translation id="2359808026110333948">सुरू ठेवा</translation> <translation id="2610239185026711824">पासवर्ड सुचवा</translation> <translation id="2803478378562657435">सेव्ह केलेले पासवर्ड आणि पासवर्ड पर्याय दाखवत आहे</translation> <translation id="2903493209154104877">पत्ते</translation> <translation id="3399357656427473483">स्पर्श करून भरायची असलेली क्रेडेंशियलची सूची.</translation> <translation id="4660011489602794167">कीबोर्ड दाखवा</translation> +<translation id="4778644898150334464">दुसरा पासवर्ड वापरा</translation> <translation id="5016175294846053194">ऑटोफिल सूचना कीबोर्डवर उपलब्ध आहेत</translation> <translation id="5088366526685584589">सेव्ह केलेले ॲड्रेस दाखवत आहे</translation> <translation id="5441504010984421144">स्पर्श करून भरायची असलेली क्रेडेंशियलची सूची संपूर्ण भागावर उघडली आहे.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">पासवर्ड</translation> <translation id="7299100402441711551">पत्ते दाखवा</translation> <translation id="7494879913343971937">पासवर्ड दाखवा</translation> +<translation id="7658239707568436148">रद्द करा</translation> <translation id="7992095260806105436">Chrome ऑटोफिल सूचना वापरा</translation> <translation id="8037472847879765671">पेमेंट पद्धती दाखवा</translation> <translation id="8507520749471379845">पासवर्ड उपलब्ध आहे</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ms.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ms.xtb index 72dc47e..1d53345 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ms.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ms.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Menunjukkan kaedah pembayaran yang disimpan</translation> <translation id="1717486229951421299">Senarai bukti kelayakan untuk diisi apabila disentuh, dibuka pada ketinggian separuh.</translation> <translation id="207576718733492531">Senarai bukti kelayakan untuk diisi apabila disentuh telah ditutup.</translation> +<translation id="2359808026110333948">Teruskan</translation> <translation id="2610239185026711824">Cadangkan kata laluan</translation> <translation id="2803478378562657435">Menunjukkan kata laluan yang disimpan dan pilihan kata laluan</translation> <translation id="2903493209154104877">Alamat</translation> <translation id="3399357656427473483">Senarai bukti kelayakan untuk diisi apabila disentuh.</translation> <translation id="4660011489602794167">Tunjukkan papan kekunci</translation> +<translation id="4778644898150334464">Gunakan kata laluan lain</translation> <translation id="5016175294846053194">Autolengkap cadangan tersedia di atas papan kekunci</translation> <translation id="5088366526685584589">Menunjukkan alamat yang disimpan</translation> <translation id="5441504010984421144">Senarai bukti kelayakan untuk diisi apabila disentuh, dibuka pada ketinggian penuh.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Kata laluan</translation> <translation id="7299100402441711551">Tunjukkan Alamat</translation> <translation id="7494879913343971937">Tunjukkan kata laluan</translation> +<translation id="7658239707568436148">Batal</translation> <translation id="7992095260806105436">Gunakan cadangan autolengkap Chrome</translation> <translation id="8037472847879765671">Tunjukkan kaedah pembayaran</translation> <translation id="8507520749471379845">Kata laluan tersedia</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_my.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_my.xtb index ab45c271..4f54a184 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_my.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_my.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">သိမ်းထားသော ငွေပေးချေနည်းလမ်းများကို ပြထားသည်</translation> <translation id="1717486229951421299">ထိလိုက်သည့်အခါ ဖြည့်ရန်အတွက် အထောက်အထားများ၏ စာရင်းကို မြင်ကွင်းတစ်ဝက်ဖြင့်ထားသည်။</translation> <translation id="207576718733492531">ထိတွေ့သည့်အခါ ဖြည့်ရန် အထောက်အထားစာရင်းကို ပိတ်ထားသည်။</translation> +<translation id="2359808026110333948">ဆက်လုပ်ရန်</translation> <translation id="2610239185026711824">စကားဝှက် အကြံပြုရန်</translation> <translation id="2803478378562657435">သိမ်းဆည်းထားသည့် စကားဝှက်များနှင့် စကားဝှက်ရွေးချယ်စရာများကို ပြနေသည်</translation> <translation id="2903493209154104877">လိပ်စာများ</translation> <translation id="3399357656427473483">ထိလိုက်သည့်အခါ ဖြည့်ရန်အတွက် အထောက်အထားများ၏ စာရင်း</translation> <translation id="4660011489602794167">ကီးဘုတ်ကို ပြရန်</translation> +<translation id="4778644898150334464">အခြားစကားဝှက်ကို သုံးပါ</translation> <translation id="5016175294846053194">လက်ကွက်အပေါ်တွင် အော်တိုဖြည့်အကြံပြုချက်များ ရနိုင်သည်</translation> <translation id="5088366526685584589">သိမ်းထားသော လိပ်စာများ ပြနေသည်</translation> <translation id="5441504010984421144">ထိလိုက်သည့်အခါ ဖြည့်ရန်အတွက် အထောက်အထားများ၏ စာရင်းကို မြင်ကွင်းအပြည့်ဖြင့်ထားသည်။</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">လျှို့ဝက်စကားလုံးများ</translation> <translation id="7299100402441711551">လိပ်စာများ ပြရန်</translation> <translation id="7494879913343971937">စကားဝှက်များကို ပြရန်</translation> +<translation id="7658239707568436148">မလုပ်တော့</translation> <translation id="7992095260806105436">Chrome အော်တိုဖြည့် အကြံပြုချက် အသုံးပြုပါ</translation> <translation id="8037472847879765671">ငွေပေးချေနည်းလမ်းများ ပြရန်</translation> <translation id="8507520749471379845">စကားဝှက်များ ရနိုင်သည်</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ne.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ne.xtb index b2a3c66b..a6ab664 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ne.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ne.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">सुरक्षित गरिएका भुक्तानी विधिहरू देखाउँदै</translation> <translation id="1717486229951421299">छुँदाखेरि भरिने प्रमाणहरूको सूची आधा उचाइमा खोलिएको छ।</translation> <translation id="207576718733492531">छुँदाखेरि भरिने प्रमाणहरूको सूची बन्द छ।</translation> +<translation id="2359808026110333948">जारी राख्नुहोस्</translation> <translation id="2610239185026711824">पासवर्ड सिफारिस गर्नुहोस्</translation> <translation id="2803478378562657435">सुरक्षित गरिएका पासवर्ड तथा पासवर्डका विकल्पहरू देखाउँदै</translation> <translation id="2903493209154104877">ठेगानाहरू</translation> <translation id="3399357656427473483">छुँदाखेरि भरिने प्रमाणहरूको सूची।</translation> <translation id="4660011489602794167">किबोर्ड देखाउनुहोस्</translation> +<translation id="4778644898150334464">अर्को पासवर्ड प्रयोग गर्नुहोस्</translation> <translation id="5016175294846053194">स्वतः भरणसम्बन्धी सुझावहरू किबोर्डको माथिपट्टि दिइएका छन्</translation> <translation id="5088366526685584589">सुरक्षित गरिएका ठेगानाहरू देखाउँदै</translation> <translation id="5441504010984421144">छुँदाखेरि भरिने प्रमाणहरूको सूची पूर्ण उचाइमा खोलिएको छ।</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">पासवर्डहरू</translation> <translation id="7299100402441711551">ठेगानाहरू देखाउनुहोस्</translation> <translation id="7494879913343971937">पासवर्डहरू देखाउनुहोस्</translation> +<translation id="7658239707568436148">रद्द गर्नुहोस्</translation> <translation id="8037472847879765671">भुक्तानी विधिहरू देखाउनुहोस्</translation> <translation id="8507520749471379845">पासवर्डहरू उपलब्ध छन्</translation> <translation id="8705308553596171387">कुनै पासवर्ड छैन</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_nl.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_nl.xtb index ce843b2..46d0b95 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_nl.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_nl.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Opgeslagen betaalmethoden weergeven</translation> <translation id="1717486229951421299">De lijst met gegevens die moeten worden ingevuld als je tikt, is op halve hoogte geopend.</translation> <translation id="207576718733492531">De lijst met gegevens die moeten worden ingevuld als je tikt, is gesloten.</translation> +<translation id="2359808026110333948">Doorgaan</translation> <translation id="2610239185026711824">Wachtwoord voorstellen</translation> <translation id="2803478378562657435">Opgeslagen wachtwoorden en wachtwoordopties weergeven</translation> <translation id="2903493209154104877">Adressen</translation> <translation id="3399357656427473483">De lijst met gegevens die moeten worden ingevuld als je tikt.</translation> <translation id="4660011489602794167">Toetsenbord weergeven</translation> +<translation id="4778644898150334464">Ander wachtwoord gebruiken</translation> <translation id="5016175294846053194">Suggesties via automatisch invullen zijn beschikbaar boven het toetsenbord</translation> <translation id="5088366526685584589">Opgeslagen adressen weergeven</translation> <translation id="5441504010984421144">De lijst met gegevens die moeten worden ingevuld als je tikt, is op volledige hoogte geopend.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Wachtwoorden</translation> <translation id="7299100402441711551">Adressen weergeven</translation> <translation id="7494879913343971937">Wachtwoorden weergeven</translation> +<translation id="7658239707568436148">Annuleren</translation> <translation id="7992095260806105436">Suggesties voor automatisch invullen van Chrome gebruiken</translation> <translation id="8037472847879765671">Betaalmethoden weergeven</translation> <translation id="8507520749471379845">Wachtwoorden beschikbaar</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_no.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_no.xtb index f0b024a..c464f18c 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_no.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_no.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Viser lagrede betalingsmåter</translation> <translation id="1717486229951421299">Listen over legitimasjon som kan fylles ut ved å trykke, er åpnet i halv høyde.</translation> <translation id="207576718733492531">Listen over legitimasjon som kan fylles ut ved å trykke, er lukket.</translation> +<translation id="2359808026110333948">Fortsett</translation> <translation id="2610239185026711824">Foreslå passord</translation> <translation id="2803478378562657435">Viser lagrede passord og passordalternativer</translation> <translation id="2903493209154104877">Adresser</translation> <translation id="3399357656427473483">Listen over legitimasjon som kan fylles ut ved å trykke.</translation> <translation id="4660011489602794167">Vis tastatur</translation> +<translation id="4778644898150334464">Bruk et annet passord</translation> <translation id="5016175294846053194">Autofyllforslag er tilgjengelige ovenfor tastaturet</translation> <translation id="5088366526685584589">Viser lagrede adresser</translation> <translation id="5441504010984421144">Listen over legitimasjon som kan fylles ut ved å trykke, er åpnet i full høyde.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Passord</translation> <translation id="7299100402441711551">Vis adresser</translation> <translation id="7494879913343971937">Vis passord</translation> +<translation id="7658239707568436148">Avbryt</translation> <translation id="7992095260806105436">Bruk autofyllforslag fra Chrome</translation> <translation id="8037472847879765671">Vis betalingsmåter</translation> <translation id="8507520749471379845">Passord er tilgjengelige</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_or.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_or.xtb index 4a11aa1b..be51ffa 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_or.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_or.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">ସେଭ୍ ଥିବା ପେମେଣ୍ଟ ପଦ୍ଧତିଗୁଡ଼ିକ ଦେଖାଯାଉଛି</translation> <translation id="1717486229951421299">ଅଧା ସ୍କ୍ରିନ୍ରେ ଖୋଲିଥିବା Touchରେ ପୂରଣ ହେବାକୁ ଥିବା କ୍ରେଡେନ୍ସିଆଲ୍ଗୁଡ଼ିକର ତାଲିକା।</translation> <translation id="207576718733492531">Touchରେ ପୂରଣ ହେବାକୁ ଥିବା କ୍ରେଡେନ୍ସିଆଲ୍ଗୁଡ଼ିକର ତାଲିକାକୁ ବନ୍ଦ କରିଦିଆଯାଇଛି।</translation> +<translation id="2359808026110333948">ଜାରି ରଖନ୍ତୁ</translation> <translation id="2610239185026711824">ଏକ ପାସ୍ୱର୍ଡ କୁହନ୍ତୁ</translation> <translation id="2803478378562657435">ସେଭ୍ ହୋଇଥିବା ପାସ୍ୱର୍ଡଗୁଡ଼ିକ ଏବଂ ପାସ୍ୱର୍ଡ ବିକଳ୍ପଗୁଡ଼ିକ</translation> <translation id="2903493209154104877">ଠିକଣାଗୁଡ଼ିକ</translation> <translation id="3399357656427473483">Touchରେ ପୂରଣ ହେବାକୁ ଥିବା କ୍ରେଡେନ୍ସିଆଲ୍ଗୁଡ଼ିକର ତାଲିକା।</translation> <translation id="4660011489602794167">କୀବୋର୍ଡ ଦେଖାନ୍ତୁ</translation> +<translation id="4778644898150334464">ଅନ୍ୟ ଏକ ପାସୱାର୍ଡ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="5016175294846053194">ସ୍ୱତଃପୂରଣ ପ୍ରସ୍ତାବଗୁଡ଼ିକ କୀବୋର୍ଡ ଉପରେ ଉପଲବ୍ଧ ଅଛି</translation> <translation id="5088366526685584589">ସେଭ୍ କରାଯାଇଥିବା ଠିକଣାଗୁଡ଼ିକ ଦେଖାଉଛି</translation> <translation id="5441504010984421144">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ରେ ଖୋଲିଥିବା Touchରେ ପୂରଣ ହେବାକୁ ଥିବା କ୍ରେଡେନ୍ସିଆଲ୍ଗୁଡ଼ିକର ତାଲିକା।</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">ପାସୱାର୍ଡଗୁଡିକ</translation> <translation id="7299100402441711551">ଠିକଣାଗୁଡ଼ିକ ଦେଖାନ୍ତୁ</translation> <translation id="7494879913343971937">ପାସ୍ୱର୍ଡଗୁଡ଼ିକ ଦେଖାନ୍ତୁ</translation> +<translation id="7658239707568436148">ବାତିଲ୍</translation> <translation id="7992095260806105436">Chromeର ସ୍ୱତଃପୂରଣ ପରାମର୍ଶ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="8037472847879765671">ପେମେଣ୍ଟ ପଦ୍ଧତି ଦେଖାନ୍ତୁ</translation> <translation id="8507520749471379845">ପାସ୍ୱାର୍ଡ ଉପଲବ୍ଧ ଅଛି</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pa.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pa.xtb index 8054f8b..a474082 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pa.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pa.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">ਰੱਖਿਅਤ ਕੀਤੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਦਿਖਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ</translation> <translation id="1717486229951421299">ਸਪਰਸ਼ ਕਰਕੇ ਭਰੇ ਜਾਣ ਵਾਲੇ ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਾਂ ਦੀ ਸੂਚੀ ਅੱਧੀ ਉਚਾਈ ਤੱਕ ਖੁੱਲ੍ਹੀ ਹੋਈ ਹੈ।</translation> <translation id="207576718733492531">ਸਪਰਸ਼ ਕਰਕੇ ਭਰੇ ਜਾਣ ਵਾਲੇ ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਾਂ ਦੀ ਸੂਚੀ ਬੰਦ ਹੈ।</translation> +<translation id="2359808026110333948">ਜਾਰੀ ਰੱਖੋ</translation> <translation id="2610239185026711824">ਪਾਸਵਰਡ ਸੁਝਾਓ</translation> <translation id="2803478378562657435">ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਅਤੇ ਪਾਸਵਰਡ ਵਿਕਲਪਾਂ ਨੂੰ ਦਿਖਾ ਰਿਹਾ ਹੈ</translation> <translation id="2903493209154104877">ਪਤੇ</translation> <translation id="3399357656427473483">ਸਪਰਸ਼ ਕਰਕੇ ਭਰੇ ਜਾਣ ਵਾਲੇ ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਾਂ ਦੀ ਸੂਚੀ</translation> <translation id="4660011489602794167">ਕੀ-ਬੋਰਡ ਦਿਖਾਓ</translation> +<translation id="4778644898150334464">ਕੋਈ ਹੋਰ ਪਾਸਵਰਡ ਵਰਤੋ</translation> <translation id="5016175294846053194">ਆਟੋਫਿਲ ਸੁਝਾਅ ਕੀ-ਬੋਰਡ ਉੱਪਰ ਉਪਲਬਧ ਹਨ</translation> <translation id="5088366526685584589">ਰੱਖਿਅਤ ਪਤੇ ਦਿਖਾਏ ਜਾ ਰਹੇ ਹਨ</translation> <translation id="5441504010984421144">ਸਪਰਸ਼ ਕਰਕੇ ਭਰੇ ਜਾਣ ਵਾਲੇ ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਾਂ ਦੀ ਸੂਚੀ ਪੂਰੀ ਉਚਾਈ ਤੱਕ ਖੁੱਲ੍ਹੀ ਹੋਈ ਹੈ।</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">ਪਾਸਵਰਡ</translation> <translation id="7299100402441711551">ਪਤੇ ਦਿਖਾਓ</translation> <translation id="7494879913343971937">ਪਾਸਵਰਡ ਦਿਖਾਓ</translation> +<translation id="7658239707568436148">ਰੱਦ ਕਰੋ</translation> <translation id="8037472847879765671">ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਦਿਖਾਓ</translation> <translation id="8507520749471379845">ਪਾਸਵਰਡ ਉਪਲਬਧ ਹਨ</translation> <translation id="8705308553596171387">ਕੋਈ ਪਾਸਵਰਡ ਨਹੀਂ</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pl.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pl.xtb index a186256..d9cfc6b 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pl.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pl.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Pokazuję zapisane formy płatności</translation> <translation id="1717486229951421299">Lista uprawnień do wypełnienia po kliknięciu jest otwarta do połowy wysokości.</translation> <translation id="207576718733492531">Lista uprawnień do wypełnienia po kliknięciu jest zamknięta.</translation> +<translation id="2359808026110333948">Dalej</translation> <translation id="2610239185026711824">Zaproponuj hasło</translation> <translation id="2803478378562657435">Wyświetlam zapisane hasła i opcje haseł</translation> <translation id="2903493209154104877">Adresy</translation> <translation id="3399357656427473483">Lista uprawnień do wypełnienia po kliknięciu.</translation> <translation id="4660011489602794167">Pokaż klawiaturę</translation> +<translation id="4778644898150334464">Użyj innego hasła</translation> <translation id="5016175294846053194">Nad klawiaturą dostępne są sugestie autouzupełniania</translation> <translation id="5088366526685584589">Pokazuję zapisane adresy</translation> <translation id="5441504010984421144">Lista uprawnień do wypełnienia po kliknięciu jest otwarta na całą wysokość.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Hasła</translation> <translation id="7299100402441711551">Pokaż adresy</translation> <translation id="7494879913343971937">Pokazuj hasła</translation> +<translation id="7658239707568436148">Anuluj</translation> <translation id="7992095260806105436">Użyj sugestii autouzupełniania Chrome</translation> <translation id="8037472847879765671">Pokaż formy płatności</translation> <translation id="8507520749471379845">Dostępne są hasła</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-BR.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-BR.xtb index 2d51050..15fd2b2 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-BR.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-BR.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Mostrando formas de pagamento salvas</translation> <translation id="1717486229951421299">Lista de credenciais a serem preenchidas por toque aberta na metade da altura.</translation> <translation id="207576718733492531">A lista de credenciais a serem preenchidas por toque está fechada.</translation> +<translation id="2359808026110333948">Continuar</translation> <translation id="2610239185026711824">Sugerir senha</translation> <translation id="2803478378562657435">Mostrando as senhas salvas e as opções de senha</translation> <translation id="2903493209154104877">Endereços</translation> <translation id="3399357656427473483">Lista de credenciais a serem preenchidas por toque.</translation> <translation id="4660011489602794167">Mostrar teclado</translation> +<translation id="4778644898150334464">Usar outra senha</translation> <translation id="5016175294846053194">Sugestões do preenchimento automático disponíveis acima do teclado</translation> <translation id="5088366526685584589">Mostrando endereços salvos</translation> <translation id="5441504010984421144">Lista de credenciais a serem preenchidas por toque aberta no tamanho máximo.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Senhas</translation> <translation id="7299100402441711551">Mostrar endereços</translation> <translation id="7494879913343971937">Mostrar senhas</translation> +<translation id="7658239707568436148">Cancelar</translation> <translation id="7992095260806105436">Usar a sugestão de preenchimento automático do Chrome</translation> <translation id="8037472847879765671">Mostrar formas de pagamento</translation> <translation id="8507520749471379845">Senhas disponíveis</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-PT.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-PT.xtb index 61100c5..90a5b33 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-PT.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pt-PT.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">A mostrar métodos de pagamento guardados…</translation> <translation id="1717486229951421299">Lista de credenciais a preencher com o toque aberta a meia altura.</translation> <translation id="207576718733492531">A lista de credenciais a preencher com o toque está fechada.</translation> +<translation id="2359808026110333948">Continuar</translation> <translation id="2610239185026711824">Sugerir palavra-passe</translation> <translation id="2803478378562657435">A mostrar palavras-passe guardadas e opções de palavra-passe</translation> <translation id="2903493209154104877">Endereços</translation> <translation id="3399357656427473483">Lista de credenciais a preencher com o toque.</translation> <translation id="4660011489602794167">Mostrar teclado</translation> +<translation id="4778644898150334464">Utilize outra palavra-passe</translation> <translation id="5016175294846053194">Sugestões do preenchimento automático disponíveis acima do teclado.</translation> <translation id="5088366526685584589">A mostrar endereços guardados</translation> <translation id="5441504010984421144">Lista de credenciais a preencher com o toque aberta em ecrã cheio.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Palavras-passe</translation> <translation id="7299100402441711551">Mostrar endereços</translation> <translation id="7494879913343971937">Mostrar palavras-passe</translation> +<translation id="7658239707568436148">Cancelar</translation> <translation id="7992095260806105436">Utilize as sugestões de preenchimento automático do Chrome.</translation> <translation id="8037472847879765671">Mostrar métodos de pagamento</translation> <translation id="8507520749471379845">Palavras-passe disponíveis</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ro.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ro.xtb index bdfd3f6d..5bc05ff 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ro.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ro.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Se afișează metodele de plată salvate</translation> <translation id="1717486229951421299">Lista datelor de conectare care trebuie completate la atingere este deschisă la jumătate din înălțime.</translation> <translation id="207576718733492531">Lista datelor de conectare care trebuie completate la atingere s-a închis.</translation> +<translation id="2359808026110333948">Continuă</translation> <translation id="2610239185026711824">Sugerează o parolă</translation> <translation id="2803478378562657435">Se afișează parolele salvate și opțiunile pentru parole</translation> <translation id="2903493209154104877">Adrese</translation> <translation id="3399357656427473483">Lista datelor de conectare care trebuie completate la atingere.</translation> <translation id="4660011489602794167">Afișează tastatura</translation> +<translation id="4778644898150334464">Folosește altă parolă</translation> <translation id="5016175294846053194">Completează automat sugestiile disponibile deasupra tastaturii</translation> <translation id="5088366526685584589">Se afișează adresele salvate</translation> <translation id="5441504010984421144">Lista datelor de conectare care trebuie completate la atingere este deschisă la înălțimea completă.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Parole</translation> <translation id="7299100402441711551">Arată adresele</translation> <translation id="7494879913343971937">Afișează parolele</translation> +<translation id="7658239707568436148">Anulează</translation> <translation id="7992095260806105436">Folosește sugestia de completare automată din Chrome</translation> <translation id="8037472847879765671">Afișează metodele de plată</translation> <translation id="8507520749471379845">Parole disponibile</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb index 8e29fe6..7418f42 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Показаны сохраненные способы оплаты</translation> <translation id="1717486229951421299">Список учетных данных, которые можно ввести прикосновением, развернут на половину экрана.</translation> <translation id="207576718733492531">Список учетных данных, которые можно ввести прикосновением, закрыт.</translation> +<translation id="2359808026110333948">Продолжить</translation> <translation id="2610239185026711824">Сгенерировать пароль</translation> <translation id="2803478378562657435">На экране показаны сохраненные пароли и настройки паролей</translation> <translation id="2903493209154104877">Адреса</translation> <translation id="3399357656427473483">Список учетных данных, которые можно ввести прикосновением.</translation> <translation id="4660011489602794167">Показать клавиатуру</translation> +<translation id="4778644898150334464">Использовать другой пароль</translation> <translation id="5016175294846053194">Над клавиатурой доступны варианты заполнения</translation> <translation id="5088366526685584589">Показаны сохраненные адреса</translation> <translation id="5441504010984421144">Список учетных данных, которые можно ввести прикосновением, развернут на весь экран.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Пароли</translation> <translation id="7299100402441711551">Показать адреса</translation> <translation id="7494879913343971937">Показать пароли</translation> +<translation id="7658239707568436148">Отмена</translation> <translation id="7992095260806105436">Использовать вариант автозаполнения, предложенный Chrome</translation> <translation id="8037472847879765671">Показать способы оплаты</translation> <translation id="8507520749471379845">Доступные варианты паролей</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_si.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_si.xtb index de1717c..66f5efd 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_si.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_si.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">සුරැකි ගෙවීම් ක්රම පෙන්වීම</translation> <translation id="1717486229951421299">ස්පර්ශය මත පිරවිය යුතු අක්තපත්ර ලැයිස්තුව අඩ උසින් විවෘත වී ඇත.</translation> <translation id="207576718733492531">ස්පර්ශය මත පිරවිය යුතු අක්තපත්ර ලැයිස්තුව වසා ඇත.</translation> +<translation id="2359808026110333948">කරගෙන යන්න</translation> <translation id="2610239185026711824">මුරපදය යෝජනා කරන්න</translation> <translation id="2803478378562657435">සුරැකි මුරපද සහ මුරපද විකල්ප පෙන්වීම</translation> <translation id="2903493209154104877">ලිපින</translation> <translation id="3399357656427473483">ස්පර්ශය මත පිරවිය යුතු අක්තපත්ර ලැයිස්තුව.</translation> <translation id="4660011489602794167">යතුරු පුවරුව පෙන්වන්න</translation> +<translation id="4778644898150334464">වෙනත් මුරපදයක් භාවිත කරන්න</translation> <translation id="5016175294846053194">ස්වයංපිරවුම් යෝජනා යතුරු පුවරුවට ඉහළින් ලැබේ</translation> <translation id="5088366526685584589">සුරැකි ලිපින පෙන්වීම</translation> <translation id="5441504010984421144">ස්පර්ශය මත පිරවිය යුතු අක්තපත්ර ලැයිස්තුව පූර්ණ උසින් විවෘත වී ඇත.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">මුරපද</translation> <translation id="7299100402441711551">ලිපින පෙන්වන්න</translation> <translation id="7494879913343971937">මුරපද පෙන්වන්න</translation> +<translation id="7658239707568436148">අවලංගු කරන්න</translation> <translation id="7992095260806105436">Chrome ස්වයං පිරවුම් යෝජනාව භාවිත කරන්න</translation> <translation id="8037472847879765671">ගෙවීමේ ක්රම පෙන්වන්න</translation> <translation id="8507520749471379845">මුරපද තිබේ</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sk.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sk.xtb index b54f297..6304cbb 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sk.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sk.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Zobrazujú sa uložené spôsoby platby</translation> <translation id="1717486229951421299">Zoznam prihlasovacích údajov na vyplnenie po klepnutí je otvorený na polovičnú výšku.</translation> <translation id="207576718733492531">Zoznam prihlasovacích údajov na vyplnenie po klepnutí je zatvorený.</translation> +<translation id="2359808026110333948">Pokračovať</translation> <translation id="2610239185026711824">Navrhnúť heslo</translation> <translation id="2803478378562657435">Zobrazujú sa uložené heslá a možnosti hesiel</translation> <translation id="2903493209154104877">Adresy</translation> <translation id="3399357656427473483">Zoznam prihlasovacích údajov na vyplnenie po klepnutí.</translation> <translation id="4660011489602794167">Zobraziť klávesnicu</translation> +<translation id="4778644898150334464">Použiť iné heslo</translation> <translation id="5016175294846053194">Návrhy automatického dopĺňania sú k dispozícii nad klávesnicou</translation> <translation id="5088366526685584589">Zobrazujú sa uložené adresy</translation> <translation id="5441504010984421144">Zoznam prihlasovacích údajov na vyplnenie po klepnutí je otvorený na úplnú výšku.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Heslá</translation> <translation id="7299100402441711551">Zobraziť adresy</translation> <translation id="7494879913343971937">Zobrazovať heslá</translation> +<translation id="7658239707568436148">Zrušiť</translation> <translation id="7992095260806105436">Použite návrh automtického dopĺňania v Chrome</translation> <translation id="8037472847879765671">Zobraziť spôsoby platby</translation> <translation id="8507520749471379845">K dispozícii sú heslá</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sl.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sl.xtb index e881b8d8..657f0bc 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sl.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sl.xtb
@@ -5,10 +5,12 @@ <translation id="1566281227936819866">Prikaz shranjenih plačilnih sredstev</translation> <translation id="1717486229951421299">Seznam poverilnic, ki naj se izpolnijo ob dotiku, odprt pri polovični višini.</translation> <translation id="207576718733492531">Seznam poverilnic, ki naj se izpolnijo ob dotiku, je zaprt.</translation> +<translation id="2359808026110333948">Naprej</translation> <translation id="2610239185026711824">Predlagaj geslo</translation> <translation id="2803478378562657435">Prikazovanje shranjenih gesel in možnosti za gesla</translation> <translation id="2903493209154104877">Naslovi</translation> <translation id="3399357656427473483">Seznam poverilnic, ki naj se izpolnijo ob dotiku.</translation> +<translation id="4778644898150334464">Uporaba drugega gesla</translation> <translation id="5016175294846053194">Predlogi samodejnega izpolnjevanja so na voljo nad tipkovnico</translation> <translation id="5088366526685584589">Prikaz shranjenih naslovov</translation> <translation id="5441504010984421144">Seznam poverilnic, ki naj se izpolnijo ob dotiku, odprt pri polni višini.</translation> @@ -16,6 +18,7 @@ <translation id="7029809446516969842">Gesla</translation> <translation id="7299100402441711551">Pokaži naslove</translation> <translation id="7494879913343971937">Prikaz gesel</translation> +<translation id="7658239707568436148">Prekliči</translation> <translation id="7992095260806105436">Uporabite Chromov predlog samodejnega izpolnjevanja</translation> <translation id="8037472847879765671">Prikaz plačilnih sredstev</translation> <translation id="8507520749471379845">Gesla so na voljo</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sq.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sq.xtb index a0139f5..9cb0bf5 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sq.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sq.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Po shfaq mënyrat e ruajtura të pagesës</translation> <translation id="1717486229951421299">Lista e kredencialeve për t'u plotësuar me prekje është hapur në gjysmë lartësi.</translation> <translation id="207576718733492531">Lista e kredencialeve për t'u plotësuar me prekje është mbyllur.</translation> +<translation id="2359808026110333948">Vazhdo</translation> <translation id="2610239185026711824">Sugjero fjalëkalim</translation> <translation id="2803478378562657435">Shfaqja e fjalëkalimeve të ruajtura dhe e opsioneve të fjalëkalimeve</translation> <translation id="2903493209154104877">Adresat</translation> <translation id="3399357656427473483">Lista e kredencialeve për t'u plotësuar me prekje.</translation> <translation id="4660011489602794167">Shfaq tastierën</translation> +<translation id="4778644898150334464">Përdor një fjalëkalim tjetër</translation> <translation id="5016175294846053194">Sugjerimet për plotësimin automatik ofrohen mbi tastierë</translation> <translation id="5088366526685584589">Po shfaq adresat e ruajtura</translation> <translation id="5441504010984421144">Lista e kredencialeve për t'u plotësuar me prekje është hapur në lartësi të plotë.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Fjalëkalimet</translation> <translation id="7299100402441711551">Shfaq adresat</translation> <translation id="7494879913343971937">Shfaq fjalëkalimet</translation> +<translation id="7658239707568436148">Anulo</translation> <translation id="7992095260806105436">Përdor sugjerimin për plotësimin automatik të Chrome</translation> <translation id="8037472847879765671">Shfaq mënyrat e pagesës</translation> <translation id="8507520749471379845">Fjalëkalimet që ofrohen</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sr-Latn.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sr-Latn.xtb index 2365abc..a5bc60da 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sr-Latn.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sr-Latn.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Prikazuju se sačuvani načini plaćanja</translation> <translation id="1717486229951421299">Lista akreditiva koji treba da se unesu na dodir se otvorila do polovine ekrana.</translation> <translation id="207576718733492531">Lista akreditiva koji treba da se unesu na dodir je zatvorena.</translation> +<translation id="2359808026110333948">Nastavite</translation> <translation id="2610239185026711824">Predloži lozinku</translation> <translation id="2803478378562657435">Prikazuju se sačuvane lozinke i opcije za lozinke</translation> <translation id="2903493209154104877">Adrese</translation> <translation id="3399357656427473483">Lista akreditiva koji treba da se unesu na dodir.</translation> <translation id="4660011489602794167">Prikaži tastaturu</translation> +<translation id="4778644898150334464">Upotrebite drugu lozinku</translation> <translation id="5016175294846053194">Predlozi za automatsko popunjavanje su dostupni iznad tastature</translation> <translation id="5088366526685584589">Prikazuju se sačuvane adrese</translation> <translation id="5441504010984421144">Lista akreditiva koji treba da se unesu na dodir se otvorila na celom ekranu,</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Lozinke</translation> <translation id="7299100402441711551">Prikaži adrese</translation> <translation id="7494879913343971937">Prikazuj lozinke</translation> +<translation id="7658239707568436148">Otkaži</translation> <translation id="7992095260806105436">Koristite predlog Chrome automatskog popunjavanja</translation> <translation id="8037472847879765671">Prikaži načine plaćanja</translation> <translation id="8507520749471379845">Dostupne su lozinke</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sr.xtb index a8fbd49..090677ba 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sr.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sr.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Приказују се сачувани начини плаћања</translation> <translation id="1717486229951421299">Листа акредитива који треба да се унесу на додир се отворила до половине екрана.</translation> <translation id="207576718733492531">Листа акредитива који треба да се унесу на додир је затворена.</translation> +<translation id="2359808026110333948">Наставите</translation> <translation id="2610239185026711824">Предложи лозинку</translation> <translation id="2803478378562657435">Приказују се сачуване лозинке и опције за лозинке</translation> <translation id="2903493209154104877">Адресе</translation> <translation id="3399357656427473483">Листа акредитива који треба да се унесу на додир.</translation> <translation id="4660011489602794167">Прикажи тастатуру</translation> +<translation id="4778644898150334464">Употребите другу лозинку</translation> <translation id="5016175294846053194">Предлози за аутоматско попуњавање су доступни изнад тастатуре</translation> <translation id="5088366526685584589">Приказују се сачуване адресе</translation> <translation id="5441504010984421144">Листа акредитива који треба да се унесу на додир се отворила на целом екрану,</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Лозинке</translation> <translation id="7299100402441711551">Прикажи адресе</translation> <translation id="7494879913343971937">Приказуј лозинке</translation> +<translation id="7658239707568436148">Откажи</translation> <translation id="7992095260806105436">Користите предлог Chrome аутоматског попуњавања</translation> <translation id="8037472847879765671">Прикажи начине плаћања</translation> <translation id="8507520749471379845">Доступне су лозинке</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sv.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sv.xtb index 7103f9a4..b527ff71 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sv.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sv.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Sparade betalningsmetoder visas</translation> <translation id="1717486229951421299">Listan över användaruppgifter som ska fyllas i med ett tryck har öppnats över halva skärmen.</translation> <translation id="207576718733492531">Listan över användaruppgifter som ska fyllas i med ett tryck är stängd.</translation> +<translation id="2359808026110333948">Fortsätt</translation> <translation id="2610239185026711824">Föreslå lösenord</translation> <translation id="2803478378562657435">Sparade lösenord och lösenordsalternativ visas</translation> <translation id="2903493209154104877">Adresser</translation> <translation id="3399357656427473483">Lista över användaruppgifter som ska fyllas i med ett tryck.</translation> <translation id="4660011489602794167">Visa tangentbord</translation> +<translation id="4778644898150334464">Använd ett annat lösenord</translation> <translation id="5016175294846053194">Det finns tillgängliga förslag från autofyll ovanför tangentbordet</translation> <translation id="5088366526685584589">Visa sparade adresser</translation> <translation id="5441504010984421144">Listan över användaruppgifter som ska fyllas i med ett tryck har öppnats över hela skärmen.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Lösenord</translation> <translation id="7299100402441711551">Visa adresser</translation> <translation id="7494879913343971937">Visa lösenord</translation> +<translation id="7658239707568436148">Avbryt</translation> <translation id="7992095260806105436">Använd förslag från Autofyll i Chrome</translation> <translation id="8037472847879765671">Visa betalningsmetoder</translation> <translation id="8507520749471379845">Lösenord finns tillgängliga</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb index ed83260..4036008 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Inaonyesha njia za kulipa ulizohifadhi</translation> <translation id="1717486229951421299">Orodha ya vitambulisho vya kujaza kwa kugusa imefunguliwa kwenye nusu ya skrini.</translation> <translation id="207576718733492531">Orodha ya vitambulisho vya kujaza kwa kugusa imefungwa.</translation> +<translation id="2359808026110333948">Endelea</translation> <translation id="2610239185026711824">Pendekeza nenosiri</translation> <translation id="2803478378562657435">Inaonyesha manenosiri yaliyohifadhiwa na chaguo za manenosiri</translation> <translation id="2903493209154104877">Anwani</translation> <translation id="3399357656427473483">Orodha ya vitambulisho vya kujaza kwa kugusa.</translation> <translation id="4660011489602794167">Onyesha kibodi</translation> +<translation id="4778644898150334464">Tumia nenosiri jingine</translation> <translation id="5016175294846053194">Mapendekezo ya kujaza kiotomatiki yanapatikana juu ya kibodi</translation> <translation id="5088366526685584589">Inaonyesha anwani zilizohifadhiwa</translation> <translation id="5441504010984421144">Orodha ya vitambulisho vya kujaza kwa kugusa imefunguliwa kwenye skrini nzima.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Manenosiri</translation> <translation id="7299100402441711551">Onyesha Anwani</translation> <translation id="7494879913343971937">Onyesha manenosiri</translation> +<translation id="7658239707568436148">Ghairi</translation> <translation id="7992095260806105436">Tumia pendekezo la kujaza kiotomatiki la Chrome</translation> <translation id="8037472847879765671">Onyesha njia za kulipa</translation> <translation id="8507520749471379845">Manenosiri yanapatikana</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ta.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ta.xtb index 9765f98..f4a2c32d 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ta.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ta.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">சேமித்துள்ள கட்டண முறைகளைக் காட்டுகிறது</translation> <translation id="1717486229951421299">தொட்டால் நிரப்பப்பட வேண்டிய அனுமதிச் சான்றுகளின் பட்டியல் பாதித் திரையில் திறக்கப்பட்டுள்ளது.</translation> <translation id="207576718733492531">தொட்டால் நிரப்பப்பட வேண்டிய அனுமதிச் சான்றுகளின் பட்டியல் மூடப்பட்டுள்ளது.</translation> +<translation id="2359808026110333948">தொடர்க</translation> <translation id="2610239185026711824">கடவுச்சொல்லைப் பரிந்துரை</translation> <translation id="2803478378562657435">சேமித்த கடவுச்சொற்களையும் கடவுச்சொல் விருப்பங்களையும் காண்பிக்கிறது</translation> <translation id="2903493209154104877">முகவரிகள்</translation> <translation id="3399357656427473483">தொட்டால் நிரப்பப்பட வேண்டிய அனுமதிச் சான்றுகளின் பட்டியல்.</translation> <translation id="4660011489602794167">விசைப்பலகையைக் காட்டு</translation> +<translation id="4778644898150334464">வேறொரு கடவுச்சொல்லைப் பயன்படுத்துக</translation> <translation id="5016175294846053194">கீபோர்டுக்கு மேலே தன்னிரப்பிப் பரிந்துரைகள் உள்ளன</translation> <translation id="5088366526685584589">சேமித்த முகவரிகளைக் காட்டுகிறது</translation> <translation id="5441504010984421144">தொட்டால் நிரப்பப்பட வேண்டிய அனுமதிச் சான்றுகளின் பட்டியல் முழுத் திரையில் திறக்கப்பட்டுள்ளது.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">கடவுச்சொற்கள்</translation> <translation id="7299100402441711551">முகவரிகளைக் காட்டும்</translation> <translation id="7494879913343971937">கடவுச்சொற்களைக் காட்டும்</translation> +<translation id="7658239707568436148">ரத்து செய்</translation> <translation id="7992095260806105436">Chromeமின் தன்னிரப்பிப் பரிந்துரையைப் பயன்படுத்துங்கள்</translation> <translation id="8037472847879765671">கட்டண முறைகளைக் காட்டும்</translation> <translation id="8507520749471379845">கடவுச்சொற்கள் உள்ளன</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb index 0e4a0e6a..7b0fd68 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">సేవ్ చేసిన చెల్లింపు పద్ధతులను చూపుతోంది</translation> <translation id="1717486229951421299">'టచ్ చేసి నింపాల్సిన ఆధారాల జాబితా' సగం ఎత్తులో తెరవబడింది.</translation> <translation id="207576718733492531">'టచ్ చేసి నింపాల్సిన ఆధారాల జాబితా' మూసివేయబడింది.</translation> +<translation id="2359808026110333948">కొనసాగించు</translation> <translation id="2610239185026711824">పాస్వర్డ్ని సూచించు</translation> <translation id="2803478378562657435">సేవ్ చేసిన పాస్వర్డ్లు మరియు పాస్వర్డ్ ఎంపికలను చూపిస్తోంది</translation> <translation id="2903493209154104877">చిరునామాలు</translation> <translation id="3399357656427473483">'టచ్ చేసి నింపాల్సిన ఆధారాల జాబితా'.</translation> <translation id="4660011489602794167">కీబోర్డ్ను చూపు</translation> +<translation id="4778644898150334464">వేరే పాస్వర్డ్ను ఉపయోగించండి</translation> <translation id="5016175294846053194">కీబోర్డ్ పైభాగాన స్వీయ పూరణ సూచనలు అందుబాటులో ఉన్నాయి</translation> <translation id="5088366526685584589">సేవ్ చేసిన చిరునామాలను చూపుతోంది</translation> <translation id="5441504010984421144">'టచ్ చేసి నింపాల్సిన ఆధారాల జాబితా' పూర్తి ఎత్తులో తెరవబడింది.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">పాస్వర్డ్లు</translation> <translation id="7299100402441711551">చిరునామాలను చూపుతుంది</translation> <translation id="7494879913343971937">పాస్వర్డ్లను చూపుతుంది</translation> +<translation id="7658239707568436148">రద్దు చేయి</translation> <translation id="7992095260806105436">Chrome ఆటోఫిల్ సూచనను ఉపయోగించండి</translation> <translation id="8037472847879765671">చెల్లింపు పద్ధతులను చూపుతుంది</translation> <translation id="8507520749471379845">అందుబాటులో ఉన్న పాస్వర్డ్లు</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_th.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_th.xtb index 4a72b6a..34015cad 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_th.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_th.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">กำลังแสดงวิธีการชำระเงินที่บันทึกไว้</translation> <translation id="1717486229951421299">รายการข้อมูลเข้าสู่ระบบที่จะกรอกเมื่อแตะเปิดอยู่ที่ระดับความสูงครึ่งหนึ่งของหน้าจอ</translation> <translation id="207576718733492531">รายการข้อมูลเข้าสู่ระบบที่จะกรอกเมื่อแตะปิดอยู่</translation> +<translation id="2359808026110333948">ต่อไป</translation> <translation id="2610239185026711824">แนะนำรหัสผ่าน</translation> <translation id="2803478378562657435">กำลังแสดงรหัสผ่านที่บันทึกไว้และตัวเลือกรหัสผ่าน</translation> <translation id="2903493209154104877">ที่อยู่</translation> <translation id="3399357656427473483">รายการข้อมูลเข้าสู่ระบบที่จะกรอกเมื่อแตะ</translation> <translation id="4660011489602794167">แสดงแป้นพิมพ์</translation> +<translation id="4778644898150334464">ใช้รหัสผ่านอื่น</translation> <translation id="5016175294846053194">คำแนะนำในการป้อนข้อความอัตโนมัติแสดงอยู่เหนือแป้นพิมพ์</translation> <translation id="5088366526685584589">กำลังแสดงที่อยู่ที่บันทึกไว้</translation> <translation id="5441504010984421144">รายการข้อมูลเข้าสู่ระบบที่จะกรอกเมื่อแตะเปิดอยู่ที่ระดับความสูงเต็มหน้าจอ</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">รหัสผ่าน</translation> <translation id="7299100402441711551">แสดงที่อยู่</translation> <translation id="7494879913343971937">แสดงรหัสผ่าน</translation> +<translation id="7658239707568436148">ยกเลิก</translation> <translation id="7992095260806105436">ใช้คำแนะนำการป้อนข้อความอัตโนมัติใน Chrome</translation> <translation id="8037472847879765671">แสดงวิธีการชำระเงิน</translation> <translation id="8507520749471379845">รหัสผ่านที่มีอยู่</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb index 3b5829e..d55fd19 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Kayıtlı ödeme yöntemleri</translation> <translation id="1717486229951421299">Dokunarak doldurulacak kimlik bilgisi listesi ekranın yarısında açıldı.</translation> <translation id="207576718733492531">Dokunarak doldurulacak kimlik bilgisi listesi kapatıldı.</translation> +<translation id="2359808026110333948">Devam et</translation> <translation id="2610239185026711824">Şifre öner</translation> <translation id="2803478378562657435">Kayıtlı şifreler ve şifre seçenekleri gösteriliyor</translation> <translation id="2903493209154104877">Adresler</translation> <translation id="3399357656427473483">Dokunarak doldurulacak kimlik bilgisi listesi.</translation> <translation id="4660011489602794167">Klavyeyi göster</translation> +<translation id="4778644898150334464">Başka şifre kullan</translation> <translation id="5016175294846053194">Klavyenin üzerinde otomatik doldurma önerileri mevcut</translation> <translation id="5088366526685584589">Kayıtlı adresler gösteriliyor</translation> <translation id="5441504010984421144">Dokunarak doldurulacak kimlik bilgisi listesi tam ekranda açıldı.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Şifreler</translation> <translation id="7299100402441711551">Adresleri Göster</translation> <translation id="7494879913343971937">Şifreleri göster</translation> +<translation id="7658239707568436148">İptal</translation> <translation id="7992095260806105436">Chrome otomatik doldurma önerisini kullan</translation> <translation id="8037472847879765671">Ödeme yöntemlerini göster</translation> <translation id="8507520749471379845">Kullanılabilir şifreler</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_uk.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_uk.xtb index 59b54818..649f576f 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_uk.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_uk.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Показано збережені способи оплати</translation> <translation id="1717486229951421299">Список облікових даних, які вставляються дотиком, відкрито на половину висоти екрана.</translation> <translation id="207576718733492531">Список облікових даних, які вставляються дотиком, закритий.</translation> +<translation id="2359808026110333948">Продовжити</translation> <translation id="2610239185026711824">Запропонувати пароль</translation> <translation id="2803478378562657435">Показано збережені паролі та їх параметри</translation> <translation id="2903493209154104877">Адреси</translation> <translation id="3399357656427473483">Список облікових даних, які вставляються дотиком.</translation> <translation id="4660011489602794167">Показати клавіатуру</translation> +<translation id="4778644898150334464">Ввести інший пароль</translation> <translation id="5016175294846053194">Над клавіатурою показано пропозиції автозаповнення</translation> <translation id="5088366526685584589">Показано збережені адреси</translation> <translation id="5441504010984421144">Список облікових даних, які вставляються дотиком, відкрито на всю висоту екрана.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Паролі</translation> <translation id="7299100402441711551">Показати адреси</translation> <translation id="7494879913343971937">Показати паролі</translation> +<translation id="7658239707568436148">Скасувати</translation> <translation id="7992095260806105436">Використати пропозицію автозаповнення Chrome</translation> <translation id="8037472847879765671">Показати способи оплати</translation> <translation id="8507520749471379845">Доступні паролі</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ur.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ur.xtb index b4a197ad..752a33e 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ur.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ur.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">ادائیگی کے محفوظ کردہ طریقے دکھائے جا رہے ہیں</translation> <translation id="1717486229951421299">ٹچ پر پُر کی جانے والی اسناد کی فہرست نصف اونچائی پر کھلی ہوئی ہے۔</translation> <translation id="207576718733492531">ٹچ پر پُر کی جانے والی اسناد کی فہرست بند ہے۔</translation> +<translation id="2359808026110333948">جاری رکھیں</translation> <translation id="2610239185026711824">پاس ورڈ تجویز کریں</translation> <translation id="2803478378562657435">محفوظ کردہ پاس ورڈز اور پاس ورڈز کے اختیارات دکھائے جا رہے ہیں</translation> <translation id="2903493209154104877">پتے</translation> <translation id="3399357656427473483">ٹچ پر پُر کی جانے والی اسناد کی فہرست۔</translation> <translation id="4660011489602794167">کی بورڈ دکھائیں</translation> +<translation id="4778644898150334464">دوسرا پاس ورڈ استعمال کریں</translation> <translation id="5016175294846053194">کی بورڈ کے اوپر آٹو فل تجاویز دستیاب ہیں</translation> <translation id="5088366526685584589">محفوظہ پتے دکھائے جا رہے ہیں</translation> <translation id="5441504010984421144">ٹچ پر پُر کی جانے والی اسناد کی فہرست مکمل اونچائی پر کھلی ہوئی ہے۔</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">پاس ورڈز</translation> <translation id="7299100402441711551">پتے دکھائیں</translation> <translation id="7494879913343971937">پاس ورڈز دکھائیں</translation> +<translation id="7658239707568436148">منسوخ کریں</translation> <translation id="7992095260806105436">Chrome آٹو فل تجویز استعمال کریں</translation> <translation id="8037472847879765671">ادائیگی کے طریقے دکھائیں</translation> <translation id="8507520749471379845">پاس ورڈز دستیاب ہیں</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_uz.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_uz.xtb index cdda46f..ba1efc1 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_uz.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_uz.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Saqlangan toʻlov usullari koʻrsatilmoqda</translation> <translation id="1717486229951421299">Teginib kiritiladigan login va parollar yarim hajmda ochildi.</translation> <translation id="207576718733492531">Teginib kiritiladigan login va parollar roʻyxati yopiq.</translation> +<translation id="2359808026110333948">Davom etish</translation> <translation id="2610239185026711824">Parol yaratish</translation> <translation id="2803478378562657435">Saqlangan parollar va ularning parametrlari shu yerda turadi</translation> <translation id="2903493209154104877">Manzillar</translation> <translation id="3399357656427473483">Teginib kiritiladigan login va parollar roʻyxati.</translation> <translation id="4660011489602794167">Klaviaturani ko‘rsatish</translation> +<translation id="4778644898150334464">Boshqa parol ishlatish</translation> <translation id="5016175294846053194">Avtomatik kiritish takliflari klaviatura tepasida chiqadi</translation> <translation id="5088366526685584589">Bu yerda saqlangan manzillar chiqadi</translation> <translation id="5441504010984421144">Teginib kiritiladigan login va parollar toʻliq hajmda ochildi.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Parollar</translation> <translation id="7299100402441711551">Manzillarni chiqarish</translation> <translation id="7494879913343971937">Parollar ochiq tursin</translation> +<translation id="7658239707568436148">Bekor qilish</translation> <translation id="7992095260806105436">Chrome avtomatik kiritish taklifidan foydalanish</translation> <translation id="8037472847879765671">Toʻlov usullarini chiqarish</translation> <translation id="8507520749471379845">Saqlangan parollar</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb index c6d32797..762fd2d3 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Đang hiển thị các phương thức thanh toán đã lưu</translation> <translation id="1717486229951421299">Danh sách thông tin đăng nhập mà bạn có thể chạm để điền đã được mở ở nửa dưới của màn hình.</translation> <translation id="207576718733492531">Danh sách thông tin đăng nhập mà bạn có thể chạm để điền đã bị đóng.</translation> +<translation id="2359808026110333948">Tiếp tục</translation> <translation id="2610239185026711824">Đề xuất mật khẩu</translation> <translation id="2803478378562657435">Đang hiển thị mật khẩu đã lưu và các tùy chọn mật khẩu</translation> <translation id="2903493209154104877">Địa chỉ</translation> <translation id="3399357656427473483">Danh sách các thông tin đăng nhập mà bạn có thể chạm để điền.</translation> <translation id="4660011489602794167">Hiển thị bàn phím</translation> +<translation id="4778644898150334464">Dùng mật khẩu khác</translation> <translation id="5016175294846053194">Nội dung tự động điền đề xuất có sẵn phía trên bàn phím</translation> <translation id="5088366526685584589">Đang hiển thị các địa chỉ đã lưu</translation> <translation id="5441504010984421144">Danh sách các thông tin xác thực mà bạn có thể chạm để điền đã được mở ở toàn độ cao.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Mật khẩu</translation> <translation id="7299100402441711551">Hiển thị địa chỉ</translation> <translation id="7494879913343971937">Hiển thị mật khẩu</translation> +<translation id="7658239707568436148">Hủy</translation> <translation id="7992095260806105436">Sử dụng nội dung tự động điền do Chrome đề xuất</translation> <translation id="8037472847879765671">Hiển thị các phương thức thanh toán</translation> <translation id="8507520749471379845">Mật khẩu sẵn có</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-CN.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-CN.xtb index 1c774af..5148d9d 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-CN.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-CN.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">显示的是已保存的付款方式</translation> <translation id="1717486229951421299">轻触即可填充的凭据的列表已半屏打开。</translation> <translation id="207576718733492531">轻触即可填充的凭据的列表已关闭。</translation> +<translation id="2359808026110333948">继续</translation> <translation id="2610239185026711824">建议一个密码</translation> <translation id="2803478378562657435">正在显示已保存的密码和密码选项</translation> <translation id="2903493209154104877">地址</translation> <translation id="3399357656427473483">轻触即可填充的凭据的列表。</translation> <translation id="4660011489602794167">显示键盘</translation> +<translation id="4778644898150334464">使用其他密码</translation> <translation id="5016175294846053194">键盘上方显示了自动填充建议</translation> <translation id="5088366526685584589">目前显示的是已保存的地址</translation> <translation id="5441504010984421144">轻触即可填充的凭据的列表已全屏打开。</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">密码</translation> <translation id="7299100402441711551">显示地址</translation> <translation id="7494879913343971937">显示密码</translation> +<translation id="7658239707568436148">取消</translation> <translation id="7992095260806105436">使用 Chrome 自动填充建议</translation> <translation id="8037472847879765671">显示付款方式</translation> <translation id="8507520749471379845">有可用密码</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-HK.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-HK.xtb index e866877..e56a2636 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-HK.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-HK.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">顯示緊儲存咗嘅付款方法</translation> <translation id="1717486229951421299">㩒一下先可以填嘅憑證清單宜家顯示喺畫面下半部。</translation> <translation id="207576718733492531">㩒一下先可以填嘅憑證清單閂咗。</translation> +<translation id="2359808026110333948">繼續</translation> <translation id="2610239185026711824">建議密碼</translation> <translation id="2803478378562657435">顯示緊儲存咗嘅密碼同密碼選項</translation> <translation id="2903493209154104877">地址</translation> <translation id="3399357656427473483">㩒一下先可以填嘅憑證清單。</translation> <translation id="4660011489602794167">顯示鍵盤</translation> +<translation id="4778644898150334464">使用其他密碼</translation> <translation id="5016175294846053194">顯示喺鍵盤上面嘅自動填入建議</translation> <translation id="5088366526685584589">顯示已儲存的地址</translation> <translation id="5441504010984421144">㩒一下先可以填嘅憑證清單,宜家顯示喺成個畫面。</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">密碼</translation> <translation id="7299100402441711551">顯示地址</translation> <translation id="7494879913343971937">顯示密碼</translation> +<translation id="7658239707568436148">取消</translation> <translation id="7992095260806105436">使用 Chrome 自動填入建議</translation> <translation id="8037472847879765671">顯示付款方法</translation> <translation id="8507520749471379845">有可用嘅密碼</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-TW.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-TW.xtb index 43bf1733..8eb9c5b 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-TW.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-TW.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">正在顯示已儲存的付款方式</translation> <translation id="1717486229951421299">輕觸即可填入的憑證清單已開啟,顯示在畫面下半部。</translation> <translation id="207576718733492531">輕觸即可填入的憑證清單已關閉。</translation> +<translation id="2359808026110333948">繼續</translation> <translation id="2610239185026711824">建議密碼</translation> <translation id="2803478378562657435">正在顯示已儲存的密碼和密碼選項</translation> <translation id="2903493209154104877">地址</translation> <translation id="3399357656427473483">輕觸即可填入的憑證清單。</translation> <translation id="4660011489602794167">顯示鍵盤</translation> +<translation id="4778644898150334464">使用其他密碼</translation> <translation id="5016175294846053194">鍵盤上方是系統提供的自動填入建議</translation> <translation id="5088366526685584589">顯示已儲存的地址</translation> <translation id="5441504010984421144">輕觸即可填入的憑證清單已開啟,顯示於整個畫面。</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">密碼</translation> <translation id="7299100402441711551">顯示地址</translation> <translation id="7494879913343971937">顯示密碼</translation> +<translation id="7658239707568436148">取消</translation> <translation id="7992095260806105436">使用 Chrome 自動填入建議項目</translation> <translation id="8037472847879765671">顯示付款方式</translation> <translation id="8507520749471379845">有可用的密碼</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zu.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zu.xtb index 0ea87067..dc8d3913 100644 --- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zu.xtb +++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zu.xtb
@@ -5,11 +5,13 @@ <translation id="1566281227936819866">Bonisa izindlela zokukhokha ezilondoloziwe</translation> <translation id="1717486229951421299">Uhlu lokuqinisekisa elizogcwaliswa ekuthintweni livulwe ngobude obuhhafu.</translation> <translation id="207576718733492531">Uhlu lokuqinisekisa oluzogcwaliswa ekuthinteni luvaliwe.</translation> +<translation id="2359808026110333948">Qhubeka</translation> <translation id="2610239185026711824">Iphakamisa iphasiwedi</translation> <translation id="2803478378562657435">Ukubonisa izinketho zamaphasiwedi alondoloziwe namaphasiwedi</translation> <translation id="2903493209154104877">Amakheli</translation> <translation id="3399357656427473483">Uhlu lokuqinisekisa oluzogcwaliswa ekuthinteni.</translation> <translation id="4660011489602794167">Bonisa ikhibhodi</translation> +<translation id="4778644898150334464">Sebenzisa enye iphasiwedi</translation> <translation id="5016175294846053194">Iziphakamiso zokugcwalisa ngokuzenzakalela ziyatholakala ngaphezu kwekhibhodi</translation> <translation id="5088366526685584589">Ibonisa amakheli alondoloziwe</translation> <translation id="5441504010984421144">Uhlu lokuqinisekisa oluzogcwaliswa ekuthinteni livulwe ngobude obugcwele.</translation> @@ -17,6 +19,7 @@ <translation id="7029809446516969842">Amaphasiwedi</translation> <translation id="7299100402441711551">Bonisa amakheli</translation> <translation id="7494879913343971937">Bonisa amaphasiwedi</translation> +<translation id="7658239707568436148">Khansela</translation> <translation id="7992095260806105436">Sebenzisa isiphakamiso sokugcwalisa ngokuzenzakalela se-Chrome</translation> <translation id="8037472847879765671">Bonisa izindlela zokukhokha</translation> <translation id="8507520749471379845">Amaphasiwedi atholakalayo</translation>
diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceLayout.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceLayout.java index 9804b8e..4976e4e 100644 --- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceLayout.java +++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceLayout.java
@@ -108,7 +108,7 @@ mIsInitialized = true; mStartSurface.initWithNative(); - ensureSceneLayerCreated(); + mSceneLayer = new TabListSceneLayer(); mSceneLayer.setTabModelSelector(mTabModelSelector); } @@ -214,7 +214,6 @@ @Override protected void updateLayout(long time, long dt) { - ensureSceneLayerCreated(); super.updateLayout(time, dt); if (mLayoutTabs == null) return; @@ -275,11 +274,6 @@ return mSceneLayer; } - private void ensureSceneLayerCreated() { - if (mSceneLayer != null) return; - mSceneLayer = new TabListSceneLayer(); - } - @Override public boolean handlesTabClosing() { return true; @@ -484,7 +478,6 @@ protected void updateSceneLayer(RectF viewport, RectF contentViewport, LayerTitleCache layerTitleCache, TabContentManager tabContentManager, ResourceManager resourceManager, BrowserControlsStateProvider browserControls) { - ensureSceneLayerCreated(); super.updateSceneLayer(viewport, contentViewport, layerTitleCache, tabContentManager, resourceManager, browserControls); assert mSceneLayer != null;
diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceStackLayout.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceStackLayout.java index 865bb472..dee979e 100644 --- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceStackLayout.java +++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceStackLayout.java
@@ -35,7 +35,6 @@ mIsInitialized = true; super.onFinishNativeInitialization(); - super.initWithNative(); mCoordinator.initWithNative(); } @@ -45,9 +44,6 @@ mCoordinator.initialize(); mController.showOverview(false); - if (!mIsInitialized) { - return; - } super.show(time, animate); }
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java index d9a607e..cc9d2b0 100644 --- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java +++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
@@ -690,15 +690,7 @@ instanceOf(StackLayout.class)); pressBack(); - onView(withId(R.id.primary_tasks_surface_view)); - - if (isInstantReturn() - && (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M - && Build.VERSION.SDK_INT < Build.VERSION_CODES.O)) { - // TODO(crbug.com/1092642): Fix androidx.test.espresso.PerformException issue when - // performing a single click on position: 0. See code below. - return; - } + onViewWaiting(withId(R.id.primary_tasks_surface_view)); OverviewModeBehaviorWatcher hideWatcher = TabUiTestHelper.createOverviewHideWatcher(mActivityTestRule.getActivity());
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java index 1b954f6..27b921f 100644 --- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java +++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java
@@ -175,8 +175,11 @@ * @return Whether the instant start is supported. */ public static boolean supportInstantStart(boolean isTablet) { + // TODO(crbug.com/1076449): Support instant start when the stack tab switcher is + // enabled. return !DeviceClassManager.enableAccessibilityLayout() - && CachedFeatureFlags.isEnabled(ChromeFeatureList.INSTANT_START) && !isTablet; + && CachedFeatureFlags.isEnabled(ChromeFeatureList.INSTANT_START) && !isTablet + && !StartSurfaceConfiguration.isStartSurfaceStackTabSwitcherEnabled(); } /**
diff --git a/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrShellDelegate.java b/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrShellDelegate.java index 41cb4ce6..6b92cf8 100644 --- a/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrShellDelegate.java +++ b/chrome/android/features/vr/java/src/org/chromium/chrome/browser/vr/VrShellDelegate.java
@@ -18,7 +18,6 @@ import android.os.Build; import android.os.Bundle; import android.os.Handler; -import android.os.StrictMode; import android.provider.Settings; import android.view.View; import android.view.ViewGroup; @@ -1246,13 +1245,8 @@ assert (VrCoreInstallUtils.getVrSupportLevel() == VrSupportLevel.VR_DAYDREAM || !mStartedFromVrIntent); - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites(); - try { - if (mNativeVrShellDelegate != 0) { - VrShellDelegateJni.get().onResume(mNativeVrShellDelegate, VrShellDelegate.this); - } - } finally { - StrictMode.setThreadPolicy(oldPolicy); + if (mNativeVrShellDelegate != 0) { + VrShellDelegateJni.get().onResume(mNativeVrShellDelegate, VrShellDelegate.this); } // Perform slow initialization asynchronously. @@ -1575,13 +1569,11 @@ if (mActivity.getCompositorViewHolder() == null) return false; TabModelSelector tabModelSelector = mActivity.getTabModelSelector(); if (tabModelSelector == null) return false; - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites(); try { mVrShell = new VrShell(mActivity, this, tabModelSelector); } catch (VrUnsupportedException e) { return false; } finally { - StrictMode.setThreadPolicy(oldPolicy); } return true; }
diff --git a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/v2/FeedStreamSurface.java b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/v2/FeedStreamSurface.java index 00a385b..8ba8a8f 100644 --- a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/v2/FeedStreamSurface.java +++ b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/v2/FeedStreamSurface.java
@@ -152,7 +152,6 @@ if (sStartupCalled) return; sStartupCalled = true; FeedServiceBridge.startup(); - xSurfaceProcessScope(); if (sSurfaces != null) { for (FeedStreamSurface surface : sSurfaces) { surface.updateSurfaceOpenState(); @@ -933,6 +932,7 @@ assert (mStreamContentVisible); // No feed content should exist. assert (mContentManager.getItemCount() == mHeaderCount); + mOpened = true; FeedStreamSurfaceJni.get().surfaceOpened(mNativeFeedStreamSurface, FeedStreamSurface.this); mHybridListRenderer.onSurfaceOpened();
diff --git a/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/library/api/client/scope/ProcessScopeBuilderTest.java b/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/library/api/client/scope/ProcessScopeBuilderTest.java index 21f78bf..1bf9e79 100644 --- a/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/library/api/client/scope/ProcessScopeBuilderTest.java +++ b/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/library/api/client/scope/ProcessScopeBuilderTest.java
@@ -7,6 +7,7 @@ import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; import static org.mockito.Mockito.withSettings; import static org.mockito.MockitoAnnotations.initMocks; @@ -15,6 +16,7 @@ import com.google.common.util.concurrent.MoreExecutors; +import org.junit.After; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -24,6 +26,7 @@ import org.robolectric.Robolectric; import org.robolectric.annotation.Config; +import org.chromium.base.test.util.JniMocker; import org.chromium.chrome.browser.feed.library.api.host.config.ApplicationInfo; import org.chromium.chrome.browser.feed.library.api.host.config.Configuration; import org.chromium.chrome.browser.feed.library.api.host.config.Configuration.ConfigKey; @@ -40,7 +43,11 @@ import org.chromium.chrome.browser.feed.library.api.internal.common.ThreadUtils; import org.chromium.chrome.browser.feed.library.common.concurrent.MainThreadRunner; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.chrome.browser.signin.IdentityServicesProvider; +import org.chromium.chrome.browser.signin.IdentityServicesProviderJni; import org.chromium.chrome.test.util.browser.Features; +import org.chromium.components.signin.identitymanager.IdentityManager; import org.chromium.testing.local.LocalRobolectricTestRunner; import java.util.ArrayList; @@ -61,6 +68,12 @@ private ApplicationInfo mApplicationInfo; @Mock private TooltipSupportedApi mTooltipSupportedApi; + @Mock + private IdentityServicesProvider.Natives mIdentityServicesProviderJniMock; + @Mock + private Profile mProfileMock; + @Mock + private IdentityManager mIdentifiyManagerMock; // Mocks for optional fields @Mock @@ -71,12 +84,25 @@ private Context mContext; @Rule + public JniMocker jniMocker = new JniMocker(); + + @Rule public TestRule mFeaturesProcessorRule = new Features.JUnitProcessor(); @Before public void setUp() { initMocks(this); mContext = Robolectric.buildActivity(Activity.class).get(); + + Profile.setLastUsedProfileForTesting(mProfileMock); + jniMocker.mock(IdentityServicesProviderJni.TEST_HOOKS, mIdentityServicesProviderJniMock); + when(mIdentityServicesProviderJniMock.getIdentityManager(mProfileMock)) + .thenReturn(mIdentifiyManagerMock); + } + + @After + public void tearDown() { + Profile.setLastUsedProfileForTesting(null); } @Test
diff --git a/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/library/feedrequestmanager/FeedRequestManagerImplTest.java b/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/library/feedrequestmanager/FeedRequestManagerImplTest.java index ecad359..db7137b 100644 --- a/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/library/feedrequestmanager/FeedRequestManagerImplTest.java +++ b/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/library/feedrequestmanager/FeedRequestManagerImplTest.java
@@ -21,6 +21,7 @@ import com.google.protobuf.CodedOutputStream; import com.google.protobuf.ExtensionRegistryLite; +import org.junit.After; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -31,6 +32,7 @@ import org.robolectric.annotation.Config; import org.robolectric.util.ReflectionHelpers; +import org.chromium.base.test.util.JniMocker; import org.chromium.chrome.browser.feed.library.api.host.config.ApplicationInfo; import org.chromium.chrome.browser.feed.library.api.host.config.Configuration; import org.chromium.chrome.browser.feed.library.api.host.config.Configuration.ConfigKey; @@ -57,6 +59,9 @@ import org.chromium.chrome.browser.feed.library.testing.network.FakeNetworkClient; import org.chromium.chrome.browser.feed.library.testing.protocoladapter.FakeProtocolAdapter; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.chrome.browser.signin.IdentityServicesProvider; +import org.chromium.chrome.browser.signin.IdentityServicesProviderJni; import org.chromium.chrome.test.util.browser.Features; import org.chromium.components.feed.core.proto.libraries.api.internal.StreamDataProto.StreamToken; import org.chromium.components.feed.core.proto.wire.ActionTypeProto.ActionType; @@ -79,6 +84,7 @@ import org.chromium.components.feed.core.proto.wire.VersionProto.Version; import org.chromium.components.feed.core.proto.wire.VersionProto.Version.Architecture; import org.chromium.components.feed.core.proto.wire.VersionProto.Version.BuildType; +import org.chromium.components.signin.identitymanager.IdentityManager; import org.chromium.testing.local.LocalRobolectricTestRunner; import java.io.IOException; @@ -116,6 +122,12 @@ private SchedulerApi mScheduler; @Mock private ApplicationInfo mApplicationInfo; + @Mock + private IdentityServicesProvider.Natives mIdentityServicesProviderJniMock; + @Mock + private Profile mProfileMock; + @Mock + private IdentityManager mIdentifiyManagerMock; private Context mContext; private ExtensionRegistryLite mRegistry; @@ -133,6 +145,9 @@ private HttpResponse mFailingResponse; @Rule + public JniMocker jniMocker = new JniMocker(); + + @Rule public TestRule mFeaturesProcessorRule = new Features.JUnitProcessor(); @Before @@ -166,12 +181,23 @@ when(mApplicationInfo.getArchitecture()).thenReturn(ApplicationInfo.Architecture.ARM); when(mApplicationInfo.getBuildType()).thenReturn(ApplicationInfo.BuildType.DEV); when(mApplicationInfo.getVersionString()).thenReturn(APP_VERSION_STRING); + + Profile.setLastUsedProfileForTesting(mProfileMock); + jniMocker.mock(IdentityServicesProviderJni.TEST_HOOKS, mIdentityServicesProviderJniMock); + when(mIdentityServicesProviderJniMock.getIdentityManager(mProfileMock)) + .thenReturn(mIdentifiyManagerMock); + mRequestManager = new FeedRequestManagerImpl(mConfiguration, mFakeNetworkClient, mFakeProtocolAdapter, feedExtensionRegistry, mScheduler, mFakeTaskQueue, mTimingUtils, mFakeThreadUtils, mFakeActionReader, mContext, mApplicationInfo, mFakeMainThreadRunner, mFakeBasicLoggingApi, mFakeTooltipSupportedApi); } + @After + public void tearDown() { + Profile.setLastUsedProfileForTesting(null); + } + @Test public void testTriggerRefresh() throws Exception { mRequestManager.triggerRefresh(RequestReason.HOST_REQUESTED, input -> {});
diff --git a/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/library/mocknetworkclient/MockServerNetworkClientTest.java b/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/library/mocknetworkclient/MockServerNetworkClientTest.java index b9fbfab..61898b58 100644 --- a/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/library/mocknetworkclient/MockServerNetworkClientTest.java +++ b/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/library/mocknetworkclient/MockServerNetworkClientTest.java
@@ -18,6 +18,7 @@ import com.google.protobuf.ByteString; import com.google.protobuf.CodedInputStream; +import org.junit.After; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -30,6 +31,7 @@ import org.robolectric.annotation.Config; import org.chromium.base.Consumer; +import org.chromium.base.test.util.JniMocker; import org.chromium.chrome.browser.feed.library.api.host.config.ApplicationInfo; import org.chromium.chrome.browser.feed.library.api.host.config.Configuration; import org.chromium.chrome.browser.feed.library.api.host.network.HttpRequest; @@ -52,6 +54,9 @@ import org.chromium.chrome.browser.feed.library.testing.conformance.network.NetworkClientConformanceTest; import org.chromium.chrome.browser.feed.library.testing.host.logging.FakeBasicLoggingApi; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.chrome.browser.signin.IdentityServicesProvider; +import org.chromium.chrome.browser.signin.IdentityServicesProviderJni; import org.chromium.chrome.test.util.browser.Features; import org.chromium.components.feed.core.proto.libraries.api.internal.StreamDataProto.StreamToken; import org.chromium.components.feed.core.proto.wire.ConsistencyTokenProto.ConsistencyToken; @@ -59,6 +64,7 @@ import org.chromium.components.feed.core.proto.wire.ResponseProto.Response.ResponseVersion; import org.chromium.components.feed.core.proto.wire.mockserver.MockServerProto.ConditionalResponse; import org.chromium.components.feed.core.proto.wire.mockserver.MockServerProto.MockServer; +import org.chromium.components.signin.identitymanager.IdentityManager; import org.chromium.testing.local.LocalRobolectricTestRunner; import java.io.IOException; @@ -87,6 +93,12 @@ private SchedulerApi mScheduler; @Mock private TooltipSupportedApi mTooltipSupportedApi; + @Mock + private IdentityServicesProvider.Natives mIdentityServicesProviderJniMock; + @Mock + private Profile mProfileMock; + @Mock + private IdentityManager mIdentifiyManagerMock; @Captor private ArgumentCaptor<Response> mResponseCaptor; private ApplicationInfo mApplicationInfo; @@ -95,6 +107,9 @@ private MainThreadRunner mMainThreadRunner; @Rule + public JniMocker jniMocker = new JniMocker(); + + @Rule public TestRule mFeaturesProcessorRule = new Features.JUnitProcessor(); @Override @@ -118,6 +133,16 @@ .thenReturn(Result.success(Collections.emptyList())); mBasicLoggingApi = new FakeBasicLoggingApi(); + + Profile.setLastUsedProfileForTesting(mProfileMock); + jniMocker.mock(IdentityServicesProviderJni.TEST_HOOKS, mIdentityServicesProviderJniMock); + when(mIdentityServicesProviderJniMock.getIdentityManager(mProfileMock)) + .thenReturn(mIdentifiyManagerMock); + } + + @After + public void tearDown() { + Profile.setLastUsedProfileForTesting(null); } @Test
diff --git a/chrome/android/java/res/drawable/ic_image_descriptions.xml b/chrome/android/java/res/drawable/ic_image_descriptions.xml new file mode 100644 index 0000000..299684e --- /dev/null +++ b/chrome/android/java/res/drawable/ic_image_descriptions.xml
@@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2020 The Chromium Authors. All rights reserved. + Use of this source code is governed by a BSD-style license that can be + found in the LICENSE file. --> + +<vector + xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + <group> + <clip-path + android:pathData="M19,3L5,3C3.9,3 3,3.9 3,5L3,19C3,20.1 3.9,21 5,21L19,21C20.1,21 21,20.1 21,19L21,5C21,3.9 20.1,3 19,3ZM19,19L5,19L5,5L19,5L19,19ZM14,12L11,15.72L9,13L6,17L18,17L14,12Z"/> + <path + android:pathData="M0,0h24v24h-24z" + android:fillColor="@color/default_icon_color" + android:strokeWidth="1"/> + </group> +</vector> +
diff --git a/chrome/android/java/res/menu/main_menu.xml b/chrome/android/java/res/menu/main_menu.xml index 763b6e785..502f309 100644 --- a/chrome/android/java/res/menu/main_menu.xml +++ b/chrome/android/java/res/menu/main_menu.xml
@@ -79,6 +79,9 @@ android:title="@null" /> </menu> </item> + <item android:id="@+id/get_image_descriptions_id" + android:title="@string/menu_get_image_descriptions" + android:icon="@drawable/ic_image_descriptions"/> <item android:id="@+id/paint_preview_show_id" android:title="@string/menu_paint_preview_show" android:icon="@drawable/ic_photo_camera" />
diff --git a/chrome/android/java/res/menu/main_menu_regroup.xml b/chrome/android/java/res/menu/main_menu_regroup.xml index 93a6fd67..34a82414 100644 --- a/chrome/android/java/res/menu/main_menu_regroup.xml +++ b/chrome/android/java/res/menu/main_menu_regroup.xml
@@ -130,6 +130,9 @@ <item android:id="@+id/paint_preview_show_id" android:title="@string/menu_paint_preview_show" android:icon="@drawable/ic_photo_camera" /> + <item android:id="@+id/get_image_descriptions_id" + android:title="@string/menu_get_image_descriptions" + android:icon="@drawable/ic_image_descriptions"/> <item android:id="@id/divider_line_id" android:title="@null" /> <item android:id="@+id/reader_mode_prefs_id"
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java index dc0e4c0..a97b5a8 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java
@@ -13,7 +13,6 @@ import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; -import android.os.StrictMode; import androidx.annotation.IntDef; import androidx.annotation.Nullable; @@ -410,7 +409,6 @@ } // This system call is often modified by OEMs and not actionable. http://crbug.com/619646. - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites(); try { Bundle options = mIsVrIntent ? VrModuleProvider.getIntentDelegate().getVrIntentOptions(mActivity) @@ -425,8 +423,6 @@ } else { throw ex; } - } finally { - StrictMode.setThreadPolicy(oldPolicy); } return Action.FINISH_ACTIVITY;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/LauncherShortcutActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/LauncherShortcutActivity.java index e5f4356..2c7e043 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/LauncherShortcutActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/LauncherShortcutActivity.java
@@ -13,7 +13,6 @@ import android.graphics.drawable.Icon; import android.os.Build; import android.os.Bundle; -import android.os.StrictMode; import androidx.annotation.VisibleForTesting; @@ -52,15 +51,7 @@ } Intent newIntent = getChromeLauncherActivityIntent(this, intentAction); - - // This system call is often modified by OEMs and not actionable. http://crbug.com/619646. - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites(); - try { - startActivity(newIntent); - } finally { - StrictMode.setThreadPolicy(oldPolicy); - } - + startActivity(newIntent); finish(); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ServiceTabLauncher.java b/chrome/android/java/src/org/chromium/chrome/browser/ServiceTabLauncher.java index 18a16843..f01c4c6c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ServiceTabLauncher.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ServiceTabLauncher.java
@@ -81,8 +81,12 @@ if (disposition == WindowOpenDisposition.NEW_POPUP) { boolean success = false; if (PaymentHandlerCoordinator.isEnabled()) { - success = PaymentRequestImpl.openPaymentHandlerWindow(url, - (webContents) -> onWebContentsForRequestAvailable(requestId, webContents)); + WebContents paymentHandlerWebContent = + PaymentRequestImpl.openPaymentHandlerWindow(url); + if (paymentHandlerWebContent != null) { + success = true; + onWebContentsForRequestAvailable(requestId, paymentHandlerWebContent); + } } else { success = createPopupCustomTab(requestId, url.getSpec(), incognito); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/appmenu/AppMenuPropertiesDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/app/appmenu/AppMenuPropertiesDelegateImpl.java index c287abb0..e0f8ad2 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/app/appmenu/AppMenuPropertiesDelegateImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/app/appmenu/AppMenuPropertiesDelegateImpl.java
@@ -43,6 +43,7 @@ import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.flags.StringCachedFieldTrialParameter; +import org.chromium.chrome.browser.image_descriptions.ImageDescriptionsController; import org.chromium.chrome.browser.incognito.IncognitoUtils; import org.chromium.chrome.browser.multiwindow.MultiWindowModeStateDispatcher; import org.chromium.chrome.browser.omaha.UpdateMenuItemHelper; @@ -385,6 +386,18 @@ menu.findItem(R.id.paint_preview_show_id) .setVisible(shouldShowPaintPreview(isChromeScheme, currentTab, isIncognito)); + // Enable image descriptions if the feature flag is enabled, and if a screen reader + // is currently running. + if (ImageDescriptionsController.getInstance().shouldShowImageDescriptionsMenuItem()) { + menu.findItem(R.id.get_image_descriptions_id).setVisible(true); + menu.findItem(R.id.get_image_descriptions_id) + .setTitle(ImageDescriptionsController.getInstance().imageDescriptionsEnabled() + ? R.string.menu_stop_image_descriptions + : R.string.menu_get_image_descriptions); + } else { + menu.findItem(R.id.get_image_descriptions_id).setVisible(false); + } + // Disable find in page on the native NTP. menu.findItem(R.id.find_in_page_id).setVisible(shouldShowFindInPage(currentTab));
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java b/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java index 5433288..6d4d5de0 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java
@@ -56,7 +56,6 @@ ChromeFeatureList.CONDITIONAL_TAB_STRIP_ANDROID, ChromeFeatureList.DOWNLOADS_AUTO_RESUMPTION_NATIVE, ChromeFeatureList.HOMEPAGE_LOCATION_POLICY, - ChromeFeatureList.HORIZONTAL_TAB_SWITCHER_ANDROID, ChromeFeatureList.IMMERSIVE_UI_MODE, ChromeFeatureList.INSTANT_START, ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/background_sync/BackgroundSyncBackgroundTask.java b/chrome/android/java/src/org/chromium/chrome/browser/background_sync/BackgroundSyncBackgroundTask.java index 93837e5..0bbd29e7 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/background_sync/BackgroundSyncBackgroundTask.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/background_sync/BackgroundSyncBackgroundTask.java
@@ -8,7 +8,7 @@ import org.chromium.base.annotations.NativeMethods; import org.chromium.base.metrics.RecordHistogram; -import org.chromium.chrome.browser.DeviceConditions; +import org.chromium.chrome.browser.device.DeviceConditions; import org.chromium.components.background_task_scheduler.NativeBackgroundTask; import org.chromium.components.background_task_scheduler.TaskIds; import org.chromium.components.background_task_scheduler.TaskParameters;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/background_sync/PeriodicBackgroundSyncChromeWakeUpTask.java b/chrome/android/java/src/org/chromium/chrome/browser/background_sync/PeriodicBackgroundSyncChromeWakeUpTask.java index 9a35bd1..cf34be4 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/background_sync/PeriodicBackgroundSyncChromeWakeUpTask.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/background_sync/PeriodicBackgroundSyncChromeWakeUpTask.java
@@ -8,7 +8,7 @@ import org.chromium.base.annotations.NativeMethods; import org.chromium.base.metrics.RecordHistogram; -import org.chromium.chrome.browser.DeviceConditions; +import org.chromium.chrome.browser.device.DeviceConditions; import org.chromium.components.background_task_scheduler.NativeBackgroundTask; import org.chromium.components.background_task_scheduler.TaskIds; import org.chromium.components.background_task_scheduler.TaskParameters;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java index 33ddc5a..3ea0eb3 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java
@@ -11,7 +11,6 @@ import android.content.res.Resources; import android.graphics.Bitmap; import android.net.Uri; -import android.os.StrictMode; import android.text.TextUtils; import android.widget.RemoteViews; import android.widget.RemoteViewsService; @@ -84,13 +83,8 @@ } static SharedPreferences getWidgetState(int widgetId) { - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites(); - try { - return ContextUtils.getApplicationContext().getSharedPreferences( - String.format(Locale.US, "widgetState-%d", widgetId), Context.MODE_PRIVATE); - } finally { - StrictMode.setThreadPolicy(oldPolicy); - } + return ContextUtils.getApplicationContext().getSharedPreferences( + String.format(Locale.US, "widgetState-%d", widgetId), Context.MODE_PRIVATE); } static void deleteWidgetState(int widgetId) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManager.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManager.java index e74f01622..14cd07c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManager.java
@@ -453,9 +453,6 @@ // Initialize Layouts mStaticLayout.onFinishNativeInitialization(); - if (mTabModelSelector == null) { - setTabModelSelector(selector); - } // Contextual Search scene overlay. mContextualSearchPanel = new ContextualSearchPanel(mContext, this, mOverlayPanelManager); @@ -480,6 +477,10 @@ // Set the dynamic resource loader for all overlay panels. mOverlayPanelManager.setDynamicResourceLoader(dynamicResourceLoader); mOverlayPanelManager.setContainerView(mContentContainer); + + if (mTabModelSelector != selector) { + setTabModelSelector(selector); + } } // TODO(hanxi): Passes the TabModelSelectorSupplier in the constructor since the
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerChrome.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerChrome.java index 706cf73..17b939d6 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerChrome.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerChrome.java
@@ -198,8 +198,8 @@ mToolbarSwipeLayout.setTabModelSelector(selector, content); mOverviewListLayout.setTabModelSelector(selector, content); if (mOverviewLayout != null) { - mOverviewLayout.setTabModelSelector(selector, content); mOverviewLayout.onFinishNativeInitialization(); + mOverviewLayout.setTabModelSelector(selector, content); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/StackLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/StackLayout.java index 0d927fa8..880c9042 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/StackLayout.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/StackLayout.java
@@ -56,9 +56,6 @@ @Override public void setTabModelSelector(TabModelSelector modelSelector, TabContentManager manager) { super.setTabModelSelector(modelSelector, manager); - if (modelSelector.getTabModelFilterProvider().getCurrentTabModelFilter() == null) { - return; - } ArrayList<TabList> tabLists = new ArrayList<TabList>(); tabLists.add(modelSelector.getTabModelFilterProvider().getTabModelFilter(false)); tabLists.add(modelSelector.getTabModelFilterProvider().getTabModelFilter(true));
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/StackLayoutBase.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/StackLayoutBase.java index 3193a9f..4465def 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/StackLayoutBase.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/StackLayoutBase.java
@@ -43,7 +43,6 @@ import org.chromium.chrome.browser.compositor.layouts.phone.stack.StackTab; import org.chromium.chrome.browser.compositor.scene_layer.SceneLayer; import org.chromium.chrome.browser.compositor.scene_layer.TabListSceneLayer; -import org.chromium.chrome.browser.flags.CachedFeatureFlags; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.tab.Tab; @@ -227,6 +226,7 @@ private final ViewGroup mViewContainer; private final GestureEventFilter mGestureEventFilter; + private final TabListSceneLayer mSceneLayer; private StackLayoutGestureHandler mGestureHandler; @@ -236,8 +236,6 @@ private final ObservableSupplier<BrowserControlsStateProvider> mBrowserControlsSupplier; private final BrowserControlsStateProvider.Observer mBrowserControlsObserver; private Callback<BrowserControlsStateProvider> mBrowserControlsSupplierObserver; - private TabListSceneLayer mSceneLayer; - private boolean mShowPending; private class StackLayoutGestureHandler implements GestureHandler { @Override @@ -396,7 +394,7 @@ mStacks = new ArrayList<Stack>(); mStackRects = new ArrayList<RectF>(); mViewContainer = new FrameLayout(getContext()); - + mSceneLayer = new TabListSceneLayer(); mDpToPx = context.getResources().getDisplayMetrics().density; mBrowserControlsSupplier = browserControlsStateProviderSupplier; mBrowserControlsObserver = new BrowserControlsStateProvider.Observer() { @@ -415,14 +413,6 @@ mBrowserControlsSupplier.addObserver(mBrowserControlsSupplierObserver); } - public void initWithNative() { - ensureSceneLayerCreated(); - if (mShowPending) { - mShowPending = false; - show(LayoutManager.time(), false); - } - } - @Override public void destroy() { if (mBrowserControlsSupplier != null) { @@ -451,7 +441,7 @@ * switcher in both portrait and landscape mode) is enabled. */ protected boolean isHorizontalTabSwitcherFlagEnabled() { - return CachedFeatureFlags.isEnabled(ChromeFeatureList.HORIZONTAL_TAB_SWITCHER_ANDROID); + return ChromeFeatureList.isEnabled(ChromeFeatureList.HORIZONTAL_TAB_SWITCHER_ANDROID); } /** @@ -536,9 +526,7 @@ @Override public void setTabModelSelector(TabModelSelector modelSelector, TabContentManager manager) { super.setTabModelSelector(modelSelector, manager); - if (mSceneLayer != null) { - mSceneLayer.setTabModelSelector(modelSelector); - } + mSceneLayer.setTabModelSelector(modelSelector); resetScrollData(); new TabModelSelectorTabModelObserver(mTabModelSelector) { @@ -725,10 +713,6 @@ super.onTabRestored(time, tabId); // Call show() so that new stack tabs and potentially new stacks get created. // TODO(twellington): add animation for showing the restored tab. - if (mSceneLayer == null) { - mShowPending = true; - return; - } show(time, false); } @@ -1337,8 +1321,6 @@ @Override protected void updateLayout(long time, long dt) { - if (mStacks.size() == 0) return; - super.updateLayout(time, dt); boolean needUpdate = false; @@ -1659,16 +1641,10 @@ return mSceneLayer; } - private void ensureSceneLayerCreated() { - if (mSceneLayer != null) return; - mSceneLayer = new TabListSceneLayer(); - } - @Override protected void updateSceneLayer(RectF viewport, RectF contentViewport, LayerTitleCache layerTitleCache, TabContentManager tabContentManager, ResourceManager resourceManager, BrowserControlsStateProvider browserControls) { - ensureSceneLayerCreated(); super.updateSceneLayer(viewport, contentViewport, layerTitleCache, tabContentManager, resourceManager, browserControls); assert mSceneLayer != null;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/stack/Stack.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/stack/Stack.java index 234227a7..7cb8c7c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/stack/Stack.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/phone/stack/Stack.java
@@ -24,7 +24,6 @@ import org.chromium.chrome.browser.compositor.layouts.eventfilter.ScrollDirection; import org.chromium.chrome.browser.compositor.layouts.phone.StackLayoutBase; import org.chromium.chrome.browser.compositor.layouts.phone.stack.StackAnimation.OverviewAnimationType; -import org.chromium.chrome.browser.flags.CachedFeatureFlags; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tabmodel.TabList; @@ -451,8 +450,6 @@ * @return Whether or not the TabList represented by this TabStackState should be displayed. */ public boolean isDisplayable() { - if (mTabList == null) return false; - return !mTabList.isIncognito() || (!mIsDying && mTabList.getCount() > 0); } @@ -1717,8 +1714,6 @@ * restored if we're calling this while the switcher is already visible. */ private void createStackTabs(boolean restoreState) { - if (mTabList == null) return; - final int count = mTabList.getCount(); if (count == 0) { cleanupTabs(); @@ -2032,7 +2027,7 @@ } protected void updateCurrentMode(@Orientation int orientation) { - if (CachedFeatureFlags.isEnabled(ChromeFeatureList.HORIZONTAL_TAB_SWITCHER_ANDROID)) { + if (ChromeFeatureList.isEnabled(ChromeFeatureList.HORIZONTAL_TAB_SWITCHER_ANDROID)) { mCurrentMode = Orientation.LANDSCAPE; } else { mCurrentMode = orientation;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/content/CustomTabActivityNavigationController.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/content/CustomTabActivityNavigationController.java index cda0f50..a0c2459e 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/content/CustomTabActivityNavigationController.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/content/CustomTabActivityNavigationController.java
@@ -12,7 +12,6 @@ import android.content.Intent; import android.net.Uri; import android.os.Bundle; -import android.os.StrictMode; import android.os.SystemClock; import android.text.TextUtils; @@ -241,13 +240,8 @@ boolean willChromeHandleIntent = mIntentDataProvider.isOpenedByChrome() || mIntentDataProvider.isIncognito(); - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites(); - try { - willChromeHandleIntent |= - ExternalNavigationDelegateImpl.willChromeHandleIntent(intent, true); - } finally { - StrictMode.setThreadPolicy(oldPolicy); - } + willChromeHandleIntent |= + ExternalNavigationDelegateImpl.willChromeHandleIntent(intent, true); Bundle startActivityOptions = ActivityOptionsCompat.makeCustomAnimation( mActivity, R.anim.abc_fade_in, R.anim.abc_fade_out).toBundle(); @@ -258,16 +252,10 @@ mTabController.detachAndStartReparenting(intent, startActivityOptions, () -> finish(REPARENTING)); } else { - // Temporarily allowing disk access while fixing. TODO: http://crbug.com/581860 - StrictMode.allowThreadDiskWrites(); - try { - if (mIntentDataProvider.isInfoPage()) { - IntentHandler.startChromeLauncherActivityForTrustedIntent(intent); - } else { - mActivity.startActivity(intent, startActivityOptions); - } - } finally { - StrictMode.setThreadPolicy(oldPolicy); + if (mIntentDataProvider.isInfoPage()) { + IntentHandler.startChromeLauncherActivityForTrustedIntent(intent); + } else { + mActivity.startActivity(intent, startActivityOptions); } } return true;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/document/ChromeLauncherActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/document/ChromeLauncherActivity.java index b795617..62a752d5 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/document/ChromeLauncherActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/document/ChromeLauncherActivity.java
@@ -6,7 +6,6 @@ import android.app.Activity; import android.os.Bundle; -import android.os.StrictMode; import org.chromium.base.ApiCompatibilityUtils; import org.chromium.base.TraceEvent; @@ -21,35 +20,30 @@ @Override public void onCreate(Bundle savedInstanceState) { // Third-party code adds disk access to Activity.onCreate. http://crbug.com/619824 - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads(); TraceEvent.begin("ChromeLauncherActivity.onCreate"); - try { - super.onCreate(savedInstanceState); + super.onCreate(savedInstanceState); - if (VrModuleProvider.getIntentDelegate().isVrIntent(getIntent())) { - // We need to turn VR mode on as early as possible in the intent handling flow to - // avoid brightness flickering when handling VR intents. - VrModuleProvider.getDelegate().setVrModeEnabled(this, true); - } - - @LaunchIntentDispatcher.Action - int dispatchAction = LaunchIntentDispatcher.dispatch(this, getIntent()); - switch (dispatchAction) { - case LaunchIntentDispatcher.Action.FINISH_ACTIVITY: - finish(); - break; - case LaunchIntentDispatcher.Action.FINISH_ACTIVITY_REMOVE_TASK: - ApiCompatibilityUtils.finishAndRemoveTask(this); - break; - default: - assert false : "Intent dispatcher finished with action " + dispatchAction - + ", finishing anyway"; - finish(); - break; - } - } finally { - StrictMode.setThreadPolicy(oldPolicy); - TraceEvent.end("ChromeLauncherActivity.onCreate"); + if (VrModuleProvider.getIntentDelegate().isVrIntent(getIntent())) { + // We need to turn VR mode on as early as possible in the intent handling flow to + // avoid brightness flickering when handling VR intents. + VrModuleProvider.getDelegate().setVrModeEnabled(this, true); } + + @LaunchIntentDispatcher.Action + int dispatchAction = LaunchIntentDispatcher.dispatch(this, getIntent()); + switch (dispatchAction) { + case LaunchIntentDispatcher.Action.FINISH_ACTIVITY: + finish(); + break; + case LaunchIntentDispatcher.Action.FINISH_ACTIVITY_REMOVE_TASK: + ApiCompatibilityUtils.finishAndRemoveTask(this); + break; + default: + assert false : "Intent dispatcher finished with action " + dispatchAction + + ", finishing anyway"; + finish(); + break; + } + TraceEvent.end("ChromeLauncherActivity.onCreate"); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadInfoBarController.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadInfoBarController.java index 4ce759d..0e46ef9 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadInfoBarController.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadInfoBarController.java
@@ -21,8 +21,8 @@ import org.chromium.base.metrics.RecordUserAction; import org.chromium.chrome.R; import org.chromium.chrome.browser.ChromeTabbedActivity; -import org.chromium.chrome.browser.DeviceConditions; import org.chromium.chrome.browser.app.ChromeActivity; +import org.chromium.chrome.browser.device.DeviceConditions; import org.chromium.chrome.browser.download.DownloadLaterMetrics.DownloadLaterUiEvent; import org.chromium.chrome.browser.download.dialogs.DownloadLaterDialogHelper; import org.chromium.chrome.browser.download.dialogs.DownloadLaterDialogHelper.Source;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java index 0424244..7f4ecef 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java
@@ -13,7 +13,6 @@ import android.content.pm.PackageManager; import android.net.Uri; import android.os.Build; -import android.os.StrictMode; import android.text.TextUtils; import androidx.annotation.MainThread; @@ -296,23 +295,13 @@ // It's ok to use blocking calls on main thread here, since the user is waiting to open or // share the file to other apps. - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads(); - Uri uri = null; - - try { - boolean isOnSDCard = DownloadDirectoryProvider.isDownloadOnSDCard(filePath); - if (ChromeFeatureList.isEnabled(ChromeFeatureList.DOWNLOAD_FILE_PROVIDER) - && isOnSDCard) { - // Use custom file provider to generate content URI for download on SD card. - uri = DownloadFileProvider.createContentUri(filePath); - } else { - // Use FileProvider to generate content URI or file URI. - uri = FileUtils.getUriForFile(new File(filePath)); - } - } finally { - StrictMode.setThreadPolicy(oldPolicy); + boolean isOnSDCard = DownloadDirectoryProvider.isDownloadOnSDCard(filePath); + if (ChromeFeatureList.isEnabled(ChromeFeatureList.DOWNLOAD_FILE_PROVIDER) && isOnSDCard) { + // Use custom file provider to generate content URI for download on SD card. + return DownloadFileProvider.createContentUri(filePath); } - return uri; + // Use FileProvider to generate content URI or file URI. + return FileUtils.getUriForFile(new File(filePath)); } /** @@ -398,10 +387,8 @@ // Check if any apps can open the file. try { // TODO(qinmin): Move this to an AsyncTask so we don't need to temper with strict mode. - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads(); Uri uri = ContentUriUtils.isContentUri(filePath) ? Uri.parse(filePath) : getUriForOtherApps(filePath); - StrictMode.setThreadPolicy(oldPolicy); Intent viewIntent = MediaViewerUtils.createViewIntentForUri(uri, mimeType, originalUrl, referrer); context.startActivity(viewIntent);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesBackgroundTask.java b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesBackgroundTask.java index d422787..32d7e8a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesBackgroundTask.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/explore_sites/ExploreSitesBackgroundTask.java
@@ -13,7 +13,7 @@ import org.chromium.base.annotations.JNINamespace; import org.chromium.base.annotations.UsedByReflection; import org.chromium.base.metrics.RecordHistogram; -import org.chromium.chrome.browser.DeviceConditions; +import org.chromium.chrome.browser.device.DeviceConditions; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.components.background_task_scheduler.BackgroundTaskSchedulerFactory; import org.chromium.components.background_task_scheduler.NativeBackgroundTask;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java b/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java index 17d7f24..8cb4248 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java
@@ -15,7 +15,6 @@ import android.os.Message; import android.os.Messenger; import android.os.RemoteException; -import android.os.StrictMode; import android.util.Log; import org.chromium.base.Callback; @@ -107,15 +106,8 @@ if (mService != null) Log.e(TAG, "Already connected."); Intent intent = new Intent(GSA_SERVICE).setPackage(GSAState.SEARCH_INTENT_PACKAGE); - // Third-party modifications to the framework lead to StrictMode violations in - // Context#bindService(). See crbug.com/670195. - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads(); - try { - return mContext.bindService( - intent, mConnection, Context.BIND_AUTO_CREATE | Context.BIND_NOT_FOREGROUND); - } finally { - StrictMode.setThreadPolicy(oldPolicy); - } + return mContext.bindService( + intent, mConnection, Context.BIND_AUTO_CREATE | Context.BIND_NOT_FOREGROUND); } /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java index 4e018a4..ebe3a139 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/DataReductionPromoInfoBar.java
@@ -7,7 +7,6 @@ import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager.NameNotFoundException; -import android.os.StrictMode; import androidx.annotation.DrawableRes; @@ -75,38 +74,32 @@ String freOrSecondRunVersion = DataReductionPromoUtils.getDisplayedFreOrSecondRunPromoVersion(); - // Temporarily allowing disk access. TODO: Fix. See http://crbug.com/577185 - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads(); - try { - Calendar releaseDateOfM48Stable = Calendar.getInstance(TimeZone.getTimeZone("UTC")); + Calendar releaseDateOfM48Stable = Calendar.getInstance(TimeZone.getTimeZone("UTC")); - releaseDateOfM48Stable.setTime(Date.valueOf(M48_STABLE_RELEASE_DATE)); - long packageInstallTime = getPackageInstallTime(context); + releaseDateOfM48Stable.setTime(Date.valueOf(M48_STABLE_RELEASE_DATE)); + long packageInstallTime = getPackageInstallTime(context); - // The boolean pref that stores whether user opted out on the first run experience was - // added in M51. If the last promo was shown before M51, then |freOrSecondRunVersion| - // will be empty. If Chrome was installed after the FRE promo was added in M48 and - // beforeM51,assume the user opted out from the FRE and don't show the infobar. - if (freOrSecondRunVersion.isEmpty() - && packageInstallTime > releaseDateOfM48Stable.getTimeInMillis()) { - return false; - } - - // Only show the promo if the current version is at least two milestones after the last - // promo was displayed or the command line switch is on. If the last promo was shown - // before M51 then |freOrSecondRunVersion| will be empty and it is safe to show the - // infobar promo. - if (!freOrSecondRunVersion.isEmpty() - && currentMilestone < VersionNumberGetter.getMilestoneFromVersionNumber( - freOrSecondRunVersion) - + 2) { - return false; - } - - return true; - } finally { - StrictMode.setThreadPolicy(oldPolicy); + // The boolean pref that stores whether user opted out on the first run experience was + // added in M51. If the last promo was shown before M51, then |freOrSecondRunVersion| + // will be empty. If Chrome was installed after the FRE promo was added in M48 and + // beforeM51,assume the user opted out from the FRE and don't show the infobar. + if (freOrSecondRunVersion.isEmpty() + && packageInstallTime > releaseDateOfM48Stable.getTimeInMillis()) { + return false; } + + // Only show the promo if the current version is at least two milestones after the last + // promo was displayed or the command line switch is on. If the last promo was shown + // before M51 then |freOrSecondRunVersion| will be empty and it is safe to show the + // infobar promo. + if (!freOrSecondRunVersion.isEmpty() + && currentMilestone + < VersionNumberGetter.getMilestoneFromVersionNumber(freOrSecondRunVersion) + + 2) { + return false; + } + + return true; } /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationService.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationService.java index baa1b12..c72c141 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationService.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationService.java
@@ -14,7 +14,6 @@ import android.content.Intent; import android.os.Build; import android.os.PersistableBundle; -import android.os.StrictMode; import android.os.SystemClock; import android.util.Log; @@ -104,16 +103,9 @@ ChromeBrowserInitializer.getInstance().handleSynchronousStartup(); // Warm up the WebappRegistry, as we need to check if this notification should launch a - // standalone web app. This no-ops if the registry is already initialized and warmed, - // but triggers a strict mode violation otherwise (i.e. the browser isn't running). - // Temporarily disable strict mode to work around the violation. - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads(); - try { - WebappRegistry.getInstance(); - WebappRegistry.warmUpSharedPrefs(); - } finally { - StrictMode.setThreadPolicy(oldPolicy); - } + // standalone web app. This no-ops if the registry is already initialized and warmed. + WebappRegistry.getInstance(); + WebappRegistry.warmUpSharedPrefs(); // Now that the browser process is initialized, we pass forward the call to the // NotificationPlatformBridge which will take care of delivering the appropriate events.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java index d3e5545..3b07c29 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java
@@ -11,7 +11,7 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.JNINamespace; import org.chromium.base.annotations.NativeMethods; -import org.chromium.chrome.browser.DeviceConditions; +import org.chromium.chrome.browser.device.DeviceConditions; /** * Provides Java scheduling support from native offlining code as
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerProcessor.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerProcessor.java index e2d0b1d..a47775e 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerProcessor.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerProcessor.java
@@ -7,7 +7,7 @@ import androidx.annotation.VisibleForTesting; import org.chromium.base.Callback; -import org.chromium.chrome.browser.DeviceConditions; +import org.chromium.chrome.browser.device.DeviceConditions; /** Class allowing for mocking out calls to BackgroundSchedulerBridge. */ public class BackgroundSchedulerProcessor {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflineBackgroundTask.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflineBackgroundTask.java index 6d81e1d..2a55091 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflineBackgroundTask.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflineBackgroundTask.java
@@ -14,7 +14,7 @@ import org.chromium.base.Callback; import org.chromium.base.Log; import org.chromium.base.SysUtils; -import org.chromium.chrome.browser.DeviceConditions; +import org.chromium.chrome.browser.device.DeviceConditions; import org.chromium.components.background_task_scheduler.NativeBackgroundTask; import org.chromium.components.background_task_scheduler.TaskIds; import org.chromium.components.background_task_scheduler.TaskParameters;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/prefetch/OfflineNotificationBackgroundTask.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/prefetch/OfflineNotificationBackgroundTask.java index e99e7f5..9f9b86e 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/prefetch/OfflineNotificationBackgroundTask.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/prefetch/OfflineNotificationBackgroundTask.java
@@ -13,7 +13,7 @@ import org.chromium.base.ContextUtils; import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.JNINamespace; -import org.chromium.chrome.browser.DeviceConditions; +import org.chromium.chrome.browser.device.DeviceConditions; import org.chromium.chrome.browser.flags.CachedFeatureFlags; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.offlinepages.OfflinePageBridge;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchBackgroundTask.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchBackgroundTask.java index 18263514..130929c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchBackgroundTask.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchBackgroundTask.java
@@ -11,7 +11,7 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.JNINamespace; import org.chromium.base.annotations.NativeMethods; -import org.chromium.chrome.browser.DeviceConditions; +import org.chromium.chrome.browser.device.DeviceConditions; import org.chromium.chrome.browser.flags.CachedFeatureFlags; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.components.background_task_scheduler.NativeBackgroundTask;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java index 7230b93..7746c78 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java
@@ -9,7 +9,6 @@ import android.graphics.Paint; import android.graphics.Rect; import android.os.Build; -import android.os.StrictMode; import android.provider.Settings; import android.text.Editable; import android.text.InputType; @@ -24,7 +23,6 @@ import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; -import android.view.accessibility.AccessibilityNodeInfo; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputConnection; import android.widget.TextView; @@ -875,18 +873,6 @@ } @Override - public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { - // Certain OEM implementations of onInitializeAccessibilityNodeInfo trigger disk reads - // to access the clipboard. crbug.com/640993 - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads(); - try { - super.onInitializeAccessibilityNodeInfo(info); - } finally { - StrictMode.setThreadPolicy(oldPolicy); - } - } - - @Override public Editable getText() { if (mRequestingAutofillStructure) { // crbug.com/1109186: mTextForAutofillServices must not be null here, but Autofill
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java index 5ed7bcc..ba28469 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java
@@ -20,7 +20,6 @@ import org.chromium.chrome.browser.app.ChromeActivity; import org.chromium.chrome.browser.autofill.PersonalDataManager; import org.chromium.chrome.browser.payments.handler.PaymentHandlerCoordinator; -import org.chromium.chrome.browser.payments.handler.PaymentHandlerCoordinator.PaymentHandlerWebContentsObserver; import org.chromium.chrome.browser.payments.ui.PaymentInformation; import org.chromium.chrome.browser.payments.ui.PaymentRequestUI; import org.chromium.chrome.browser.payments.ui.PaymentUIsManager; @@ -683,39 +682,37 @@ /** * Called to open a new PaymentHandler UI on the showing PaymentRequest. * @param url The url of the payment app to be displayed in the UI. - * @param paymentHandlerWebContentsObserver The observer of the WebContents of the - * PaymentHandler. - * @return Whether the opening is successful. + * @return The WebContents of the payment handler that's just opened when the opening is + * successful; null if failed. */ - public static boolean openPaymentHandlerWindow( - GURL url, PaymentHandlerWebContentsObserver paymentHandlerWebContentsObserver) { - return sShowingPaymentRequest != null - && sShowingPaymentRequest.openPaymentHandlerWindowInternal( - url, paymentHandlerWebContentsObserver); + @Nullable + public static WebContents openPaymentHandlerWindow(GURL url) { + if (sShowingPaymentRequest == null) return null; + return sShowingPaymentRequest.openPaymentHandlerWindowInternal(url); } /** * Called to open a new PaymentHandler UI on this PaymentRequest. * @param url The url of the payment app to be displayed in the UI. - * @param paymentHandlerWebContentsObserver The observer of the WebContents of the - * PaymentHandler. - * @return Whether the opening is successful. + * @return The WebContents of the payment handler that's just opened when the opening is + * successful; null if failed. */ - private boolean openPaymentHandlerWindowInternal( - GURL url, PaymentHandlerWebContentsObserver paymentHandlerWebContentsObserver) { + @Nullable + private WebContents openPaymentHandlerWindowInternal(GURL url) { assert mInvokedPaymentApp != null; assert mInvokedPaymentApp.getPaymentAppType() == PaymentAppType.SERVICE_WORKER_APP; - if (mComponentPaymentRequestImpl == null) return false; + if (mComponentPaymentRequestImpl == null) return null; - boolean success = mPaymentUIsManager.showPaymentHandlerUI(mWebContents, url, - paymentHandlerWebContentsObserver, mComponentPaymentRequestImpl.isOffTheRecord()); - if (success) { + @Nullable + WebContents paymentHandlerWebContents = mPaymentUIsManager.showPaymentHandlerUI( + url, mComponentPaymentRequestImpl.isOffTheRecord()); + if (paymentHandlerWebContents != null) { // UKM for payment app origin should get recorded only when the origin of the invoked // payment app is shown to the user. mJourneyLogger.setPaymentAppUkmSourceId(mInvokedPaymentApp.getUkmSourceId()); } - return success; + return paymentHandlerWebContents; } @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/handler/PaymentHandlerCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/handler/PaymentHandlerCoordinator.java index d0a4b23..8696f7b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/handler/PaymentHandlerCoordinator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/handler/PaymentHandlerCoordinator.java
@@ -34,7 +34,7 @@ */ public class PaymentHandlerCoordinator { private Runnable mHider; - private WebContents mWebContents; + private WebContents mPaymentHandlerWebContents; private PaymentHandlerToolbarCoordinator mToolbarCoordinator; /** Constructs the payment-handler component coordinator. */ @@ -50,57 +50,50 @@ void onPaymentHandlerUiShown(); } - /** Observes the WebContents of the payment-handler UI. */ - public interface PaymentHandlerWebContentsObserver { - /** - * Called when the WebContents has been initialized. - * @param webContents The WebContents of the PaymentHandler. - */ - void onWebContentsInitialized(WebContents webContents); - } - /** * Shows the payment-handler UI. * - * @param activity The activity where the UI should be shown. + * @param paymentRequestWebContents The WebContents of the merchant's frame. * @param url The url of the payment handler app, i.e., that of * "PaymentRequestEvent.openWindow(url)". * @param isIncognito Whether the tab is in incognito mode. - * @param webContentsObserver The observer of the WebContents of the - * PaymentHandler. * @param uiObserver The {@link PaymentHandlerUiObserver} that observes this Payment Handler UI. - * @return Whether the payment-handler UI was shown. Can be false if the UI was suppressed. + * @return The WebContents of the payment handler that's just opened when the showing is + * successful; null if failed. */ - public boolean show(ChromeActivity activity, GURL url, boolean isIncognito, - PaymentHandlerWebContentsObserver webContentsObserver, + public WebContents show(WebContents paymentRequestWebContents, GURL url, boolean isIncognito, PaymentHandlerUiObserver uiObserver) { assert mHider == null : "Already showing payment-handler UI"; + assert paymentRequestWebContents != null; + ChromeActivity activity = ChromeActivity.fromWebContents(paymentRequestWebContents); + if (activity == null) return null; - mWebContents = WebContentsFactory.createWebContents(isIncognito, /*initiallyHidden=*/false); + mPaymentHandlerWebContents = + WebContentsFactory.createWebContents(isIncognito, /*initiallyHidden=*/false); ContentView webContentView = ContentView.createContentView( - activity, null /* eventOffsetHandler */, mWebContents); - initializeWebContents(activity, webContentView, webContentsObserver, url); + activity, null /* eventOffsetHandler */, mPaymentHandlerWebContents); + initializeWebContents(activity, webContentView, url); - mToolbarCoordinator = new PaymentHandlerToolbarCoordinator(activity, mWebContents, url); + mToolbarCoordinator = + new PaymentHandlerToolbarCoordinator(activity, mPaymentHandlerWebContents, url); PropertyModel model = new PropertyModel.Builder(PaymentHandlerProperties.ALL_KEYS).build(); PaymentHandlerMediator mediator = new PaymentHandlerMediator(model, this::hide, - mWebContents, uiObserver, activity.getActivityTab().getView(), - mToolbarCoordinator.getToolbarHeightPx(), - activity.getLifecycleDispatcher(), + mPaymentHandlerWebContents, uiObserver, activity.getActivityTab().getView(), + mToolbarCoordinator.getToolbarHeightPx(), activity.getLifecycleDispatcher(), BottomSheetControllerProvider.from(activity.getWindowAndroid())); activity.getWindow().getDecorView().addOnLayoutChangeListener(mediator); BottomSheetController bottomSheetController = BottomSheetControllerProvider.from(activity.getWindowAndroid()); bottomSheetController.addObserver(mediator); - mWebContents.addObserver(mediator); + mPaymentHandlerWebContents.addObserver(mediator); mToolbarCoordinator.setCloseButtonOnClickCallback(mediator::onToolbarCloseButtonClicked); ThinWebView thinWebView = ThinWebViewFactory.create(activity, new ThinWebViewConstraints()); assert webContentView.getParent() == null; - thinWebView.attachWebContents(mWebContents, webContentView, null); - PaymentHandlerView view = new PaymentHandlerView( - activity, mWebContents, mToolbarCoordinator.getView(), thinWebView.getView()); + thinWebView.attachWebContents(mPaymentHandlerWebContents, webContentView, null); + PaymentHandlerView view = new PaymentHandlerView(activity, mPaymentHandlerWebContents, + mToolbarCoordinator.getView(), thinWebView.getView()); assert mToolbarCoordinator.getToolbarHeightPx() == view.getToolbarHeightPx(); PropertyModelChangeProcessor changeProcessor = PropertyModelChangeProcessor.create(model, view, PaymentHandlerViewBinder::bind); @@ -114,24 +107,27 @@ activity.getWindow().getDecorView().removeOnLayoutChangeListener(mediator); mediator.destroy(); thinWebView.destroy(); - mWebContents.destroy(); + mPaymentHandlerWebContents.destroy(); }; - return bottomSheetController.requestShowContent(view, /*animate=*/true); + boolean isShowSuccess = bottomSheetController.requestShowContent(view, /*animate=*/true); + return isShowSuccess ? mPaymentHandlerWebContents : null; } - private void initializeWebContents(ChromeActivity activity, ContentView webContentView, - PaymentHandlerWebContentsObserver webContentsObserver, GURL url) { - mWebContents.initialize(ChromeVersionInfo.getProductVersion(), + private void initializeWebContents( + ChromeActivity activity, ContentView webContentView, GURL url) { + mPaymentHandlerWebContents.initialize(ChromeVersionInfo.getProductVersion(), ViewAndroidDelegate.createBasicDelegate(webContentView), webContentView, activity.getWindowAndroid(), WebContents.createDefaultInternalsHolder()); SelectionPopupController controller = - SelectionPopupController.fromWebContents(mWebContents); - controller.setActionModeCallback(new PaymentHandlerActionModeCallback(mWebContents)); - controller.setSelectionClient(SelectionClient.createSmartSelectionClient(mWebContents)); + SelectionPopupController.fromWebContents(mPaymentHandlerWebContents); + controller.setActionModeCallback( + new PaymentHandlerActionModeCallback(mPaymentHandlerWebContents)); + controller.setSelectionClient( + SelectionClient.createSmartSelectionClient(mPaymentHandlerWebContents)); - webContentsObserver.onWebContentsInitialized(mWebContents); - mWebContents.getNavigationController().loadUrl(new LoadUrlParams(url.getSpec())); + mPaymentHandlerWebContents.getNavigationController().loadUrl( + new LoadUrlParams(url.getSpec())); } /** @@ -142,7 +138,7 @@ */ @VisibleForTesting public WebContents getWebContentsForTest() { - return mWebContents; + return mPaymentHandlerWebContents; } /** Hides the payment-handler UI. */
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentUIsManager.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentUIsManager.java index 341da47..fc7768b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentUIsManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentUIsManager.java
@@ -36,7 +36,6 @@ import org.chromium.chrome.browser.payments.ShippingStrings; import org.chromium.chrome.browser.payments.handler.PaymentHandlerCoordinator; import org.chromium.chrome.browser.payments.handler.PaymentHandlerCoordinator.PaymentHandlerUiObserver; -import org.chromium.chrome.browser.payments.handler.PaymentHandlerCoordinator.PaymentHandlerWebContentsObserver; import org.chromium.chrome.browser.payments.minimal.MinimalUICoordinator; import org.chromium.chrome.browser.payments.ui.PaymentRequestSection.OptionSection.FocusChangedObserver; import org.chromium.chrome.browser.profiles.Profile; @@ -941,23 +940,23 @@ /** * Create and show the (BottomSheet) PaymentHandler UI. - * @param webContents The WebContents of the merchant page. * @param url The URL of the payment app. - * @param paymentHandlerWebContentsObserver An observer of the WebContents of the Payment - * Handler UI. * @param isOffTheRecord Whether the merchant page is currently in an OffTheRecord tab. - * @return Whether the PaymentHandler UI is shown successfully. + * @return The WebContents of the payment handler that's just opened when the opening is + * successful; null if failed. */ - public boolean showPaymentHandlerUI(WebContents webContents, GURL url, - PaymentHandlerWebContentsObserver paymentHandlerWebContentsObserver, - boolean isOffTheRecord) { - if (mPaymentHandlerUi != null) return false; - ChromeActivity chromeActivity = ChromeActivity.fromWebContents(webContents); - if (chromeActivity == null) return false; + @Nullable + public WebContents showPaymentHandlerUI(GURL url, boolean isOffTheRecord) { + if (mPaymentHandlerUi != null) return null; + ChromeActivity chromeActivity = ChromeActivity.fromWebContents(mWebContents); + if (chromeActivity == null) return null; - mPaymentHandlerUi = new PaymentHandlerCoordinator(); - return mPaymentHandlerUi.show(chromeActivity, url, isOffTheRecord, - paymentHandlerWebContentsObserver, /*uiObserver=*/this); + PaymentHandlerCoordinator paymentHandlerUi = new PaymentHandlerCoordinator(); + WebContents paymentHandlerWebContents = paymentHandlerUi.show( + /*paymentRequestWebContents=*/mWebContents, url, isOffTheRecord, + /*uiObserver=*/this); + if (paymentHandlerWebContents != null) mPaymentHandlerUi = paymentHandlerUi; + return paymentHandlerWebContents; } @VisibleForTesting(otherwise = VisibleForTesting.NONE)
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java b/chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java index 1ec8f82..e429af95 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java
@@ -16,7 +16,7 @@ import org.chromium.base.Log; import org.chromium.base.ThreadUtils; import org.chromium.base.task.PostTask; -import org.chromium.chrome.browser.DeviceConditions; +import org.chromium.chrome.browser.device.DeviceConditions; import org.chromium.chrome.browser.init.ChromeBrowserInitializer; import org.chromium.chrome.browser.init.ProcessInitializationHandler; import org.chromium.components.background_task_scheduler.BackgroundTaskSchedulerFactory;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sharing/click_to_call/ClickToCallMessageHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/sharing/click_to_call/ClickToCallMessageHandler.java index 6a909d3..c69e6ea5 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/sharing/click_to_call/ClickToCallMessageHandler.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/sharing/click_to_call/ClickToCallMessageHandler.java
@@ -20,7 +20,7 @@ import org.chromium.base.IntentUtils; import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.R; -import org.chromium.chrome.browser.DeviceConditions; +import org.chromium.chrome.browser.device.DeviceConditions; import org.chromium.chrome.browser.notifications.NotificationConstants; import org.chromium.chrome.browser.notifications.NotificationUmaTracker; import org.chromium.chrome.browser.sharing.SharingNotificationUtil;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/IdentityServicesProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/IdentityServicesProvider.java index 7a18bab..0338b1f 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/signin/IdentityServicesProvider.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/IdentityServicesProvider.java
@@ -98,7 +98,7 @@ } @NativeMethods - interface Natives { + public interface Natives { IdentityManager getIdentityManager(Profile profile); AccountTrackerService getAccountTrackerService(Profile profile); SigninManager getSigninManager(Profile profile);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java index 2226823..a847b2e 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java
@@ -13,7 +13,6 @@ import android.content.res.Resources; import android.os.Build; import android.os.Bundle; -import android.os.StrictMode; import android.os.SystemClock; import android.text.TextUtils; import android.text.format.Formatter; @@ -122,29 +121,22 @@ } }; - // Allow reading/writing to disk to check whether the last attempt was successful before - // kicking off the browser process initialization. - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites(); - try { - String productVersion = AboutChromeSettings.getApplicationVersion( - this, ChromeVersionInfo.getProductVersion()); - String failedVersion = SharedPreferencesManager.getInstance().readString( - ChromePreferenceKeys.SETTINGS_WEBSITE_FAILED_BUILD_VERSION, null); - if (TextUtils.equals(failedVersion, productVersion)) { - parts.onStartupFailure(null); - return; - } - - // If the native library crashes and kills the browser process, there is no guarantee - // java-side the pref will be written before the process dies. We want to make sure we - // don't attempt to start the browser process and have it kill chrome. This activity is - // used to clear data for the chrome app, so it must be particularly error resistant. - SharedPreferencesManager.getInstance().writeStringSync( - ChromePreferenceKeys.SETTINGS_WEBSITE_FAILED_BUILD_VERSION, productVersion); - } finally { - StrictMode.setThreadPolicy(oldPolicy); + String productVersion = AboutChromeSettings.getApplicationVersion( + this, ChromeVersionInfo.getProductVersion()); + String failedVersion = SharedPreferencesManager.getInstance().readString( + ChromePreferenceKeys.SETTINGS_WEBSITE_FAILED_BUILD_VERSION, null); + if (TextUtils.equals(failedVersion, productVersion)) { + parts.onStartupFailure(null); + return; } + // If the native library crashes and kills the browser process, there is no guarantee + // java-side the pref will be written before the process dies. We want to make sure we + // don't attempt to start the browser process and have it kill chrome. This activity is + // used to clear data for the chrome app, so it must be particularly error resistant. + SharedPreferencesManager.getInstance().writeStringSync( + ChromePreferenceKeys.SETTINGS_WEBSITE_FAILED_BUILD_VERSION, productVersion); + try { ChromeBrowserInitializer.getInstance().handlePreNativeStartup(parts); ChromeBrowserInitializer.getInstance().handlePostNativeStartup(true, parts);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/AndroidSyncSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/AndroidSyncSettings.java index ff9f5cc..09c8dfc9 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/sync/AndroidSyncSettings.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/AndroidSyncSettings.java
@@ -227,9 +227,7 @@ if (value == mChromeSyncEnabled || mAccount == null) return; mChromeSyncEnabled = value; - try (StrictModeContext ignored = StrictModeContext.allowDiskWrites()) { - mSyncContentResolverDelegate.setSyncAutomatically(mAccount, mContractAuthority, value); - } + mSyncContentResolverDelegate.setSyncAutomatically(mAccount, mContractAuthority, value); notifyObservers(); } @@ -283,19 +281,17 @@ boolean oldChromeSyncEnabled = mChromeSyncEnabled; boolean oldMasterSyncEnabled = mMasterSyncEnabled; - try (StrictModeContext ignored = StrictModeContext.allowDiskWrites()) { - if (mAccount != null) { - mIsSyncable = - mSyncContentResolverDelegate.getIsSyncable(mAccount, mContractAuthority) - > 0; - mChromeSyncEnabled = mSyncContentResolverDelegate.getSyncAutomatically( - mAccount, mContractAuthority); - } else { - mIsSyncable = false; - mChromeSyncEnabled = false; - } - mMasterSyncEnabled = mSyncContentResolverDelegate.getMasterSyncAutomatically(); + if (mAccount != null) { + mIsSyncable = + mSyncContentResolverDelegate.getIsSyncable(mAccount, mContractAuthority) + > 0; + mChromeSyncEnabled = mSyncContentResolverDelegate.getSyncAutomatically( + mAccount, mContractAuthority); + } else { + mIsSyncable = false; + mChromeSyncEnabled = false; } + mMasterSyncEnabled = mSyncContentResolverDelegate.getMasterSyncAutomatically(); if (mAccount != null && ProfileSyncService.get() != null && ChromeFeatureList.isEnabled(
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorBase.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorBase.java index 0a9f71d1..73b518b4 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorBase.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorBase.java
@@ -58,7 +58,7 @@ mIncognitoTabModel = incognitoModel; mActiveModelIndex = getModelIndex(mStartIncognito); assert mActiveModelIndex != MODEL_NOT_FOUND; - mTabModelFilterProvider.init(mTabModelFilterFactory, mTabModels); + mTabModelFilterProvider = new TabModelFilterProvider(mTabModelFilterFactory, mTabModels); addObserver(mTabModelFilterProvider); TabModelObserver tabModelObserver = new TabModelObserver() {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java index 7e1b010f..66376815 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java
@@ -46,6 +46,7 @@ import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.fullscreen.BrowserControlsManager; import org.chromium.chrome.browser.identity_disc.IdentityDiscController; +import org.chromium.chrome.browser.image_descriptions.ImageDescriptionsController; import org.chromium.chrome.browser.lifecycle.Destroyable; import org.chromium.chrome.browser.lifecycle.InflationObserver; import org.chromium.chrome.browser.metrics.UkmRecorder; @@ -418,6 +419,9 @@ Tab tab = mActivityTabProvider.get(); PaintPreviewTabHelper paintPreviewTabHelper = PaintPreviewTabHelper.get(tab); paintPreviewTabHelper.showPaintPreviewDemo(); + } else if (id == R.id.get_image_descriptions_id) { + ImageDescriptionsController.getInstance().onImageDescriptionsMenuItemSelected( + mActivity, mActivity.getModalDialogManager()); } return false;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerTest.java index bc1b24f..4dc742b 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerTest.java
@@ -156,9 +156,6 @@ TabModelUtils.setIndex(mTabModelSelector.getModel(true), incognitoIndexSelected); } mTabModelSelector.selectModel(incognitoSelected); - Assert.assertNotNull( - mTabModelSelector.getTabModelFilterProvider().getCurrentTabModelFilter()); - LayoutManagerHost layoutManagerHost = new MockLayoutHost(context); TabContentManager tabContentManager = new TabContentManager(context, null, false, null); tabContentManager.initWithNative();
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/media/router/MediaRouterIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/media/router/MediaRouterIntegrationTest.java index d86dbe7c..bab03d1 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/media/router/MediaRouterIntegrationTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/media/router/MediaRouterIntegrationTest.java
@@ -7,7 +7,6 @@ import static org.chromium.base.test.util.Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE; import android.app.Dialog; -import android.os.StrictMode; import android.support.test.InstrumentationRegistry; import android.view.View; @@ -82,24 +81,17 @@ private static final int SCRIPT_TIMEOUT_MS = 10000; private static final int SCRIPT_RETRY_MS = 50; - private StrictMode.ThreadPolicy mOldPolicy; - private EmbeddedTestServer mTestServer; @Before public void setUp() throws Exception { BrowserMediaRouter.setRouteProviderFactoryForTest(new MockMediaRouteProvider.Factory()); mActivityTestRule.startMainActivityOnBlankPage(); - // Temporary until support library is updated, see http://crbug.com/576393. - TestThreadUtils.runOnUiThreadBlocking( - () -> { mOldPolicy = StrictMode.allowThreadDiskWrites(); }); mTestServer = EmbeddedTestServer.createAndStartServer(InstrumentationRegistry.getContext()); } @After public void tearDown() { - // Temporary until support library is updated, see http://crbug.com/576393. - TestThreadUtils.runOnUiThreadBlocking(() -> { StrictMode.setThreadPolicy(mOldPolicy); }); mTestServer.stopAndDestroyServer(); }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageAutoFetchTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageAutoFetchTest.java index 524be3d..9535592d 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageAutoFetchTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageAutoFetchTest.java
@@ -24,8 +24,8 @@ import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.Feature; -import org.chromium.chrome.browser.DeviceConditions; import org.chromium.chrome.browser.app.ChromeActivity; +import org.chromium.chrome.browser.device.DeviceConditions; import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.offlinepages.AutoFetchNotifier.NotificationAction; import org.chromium.chrome.browser.profiles.Profile;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/ExpandablePaymentHandlerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/ExpandablePaymentHandlerTest.java index a016a2de..487c90c 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/ExpandablePaymentHandlerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/ExpandablePaymentHandlerTest.java
@@ -38,7 +38,6 @@ import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.payments.handler.PaymentHandlerCoordinator; import org.chromium.chrome.browser.payments.handler.PaymentHandlerCoordinator.PaymentHandlerUiObserver; -import org.chromium.chrome.browser.payments.handler.PaymentHandlerCoordinator.PaymentHandlerWebContentsObserver; import org.chromium.chrome.test.ChromeJUnit4RunnerDelegate; import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.content_public.browser.WebContents; @@ -71,7 +70,6 @@ private EmbeddedTestServer mServer; private boolean mUiShownCalled; private boolean mUiClosedCalled; - private boolean mWebContentsInitializedCallbackInvoked; private UiDevice mDevice; private boolean mDefaultIsIncognito; private ChromeActivity mDefaultActivity; @@ -133,8 +131,8 @@ PaymentHandlerCoordinator paymentHandler = new PaymentHandlerCoordinator(); mRule.runOnUiThread( () - -> paymentHandler.show(mDefaultActivity, defaultPaymentAppUrl(), - isIncognito, defaultWebContentObserver(), defaultUiObserver())); + -> paymentHandler.show(mDefaultActivity.getCurrentWebContents(), + defaultPaymentAppUrl(), isIncognito, defaultUiObserver())); return paymentHandler; } @@ -161,15 +159,6 @@ "/components/test/data/payments/maxpay.com/payment_handler_window.html")); } - private PaymentHandlerWebContentsObserver defaultWebContentObserver() { - return new PaymentHandlerWebContentsObserver() { - @Override - public void onWebContentsInitialized(WebContents webContents) { - mWebContentsInitializedCallbackInvoked = true; - } - }; - } - private PaymentHandlerUiObserver defaultUiObserver() { return new PaymentHandlerUiObserver() { @Override @@ -247,8 +236,6 @@ PaymentHandlerCoordinator paymentHandler = createPaymentHandlerAndShow(mDefaultIsIncognito); waitForUiShown(); - Assert.assertTrue(mWebContentsInitializedCallbackInvoked); - mRule.runOnUiThread(() -> paymentHandler.hide()); waitForUiClosed(); }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/shape_detection/ShapeDetectionTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/shape_detection/ShapeDetectionTest.java index 7b9e27e..e0cd103d 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/shape_detection/ShapeDetectionTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/shape_detection/ShapeDetectionTest.java
@@ -4,12 +4,10 @@ package org.chromium.chrome.browser.shape_detection; -import android.os.StrictMode; import android.support.test.InstrumentationRegistry; import androidx.test.filters.LargeTest; -import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Rule; @@ -27,7 +25,6 @@ import org.chromium.chrome.test.util.ChromeRestriction; import org.chromium.chrome.test.util.ChromeTabUtils; import org.chromium.chrome.test.util.browser.TabTitleObserver; -import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.net.test.EmbeddedTestServer; import java.util.concurrent.TimeoutException; @@ -48,7 +45,6 @@ private static final String BARCODE_TEST_EXPECTED_TAB_TITLE = "https://chromium.org"; private static final String TEXT_TEST_EXPECTED_TAB_TITLE = "The quick brown fox jumped over the lazy dog. Helvetica Neue 36."; - private StrictMode.ThreadPolicy mOldPolicy; /** * Verifies that QR codes are detected correctly. @@ -106,12 +102,5 @@ @Before public void setUp() throws Exception { mActivityTestRule.startMainActivityOnBlankPage(); - TestThreadUtils.runOnUiThreadBlocking( - () -> { mOldPolicy = StrictMode.allowThreadDiskWrites(); }); - } - - @After - public void tearDown() { - TestThreadUtils.runOnUiThreadBlocking(() -> StrictMode.setThreadPolicy(mOldPolicy)); } }
diff --git a/chrome/android/junit/DEPS b/chrome/android/junit/DEPS index 9f58c24..891bc67 100644 --- a/chrome/android/junit/DEPS +++ b/chrome/android/junit/DEPS
@@ -31,4 +31,5 @@ "-content/public/android/java", "+content/public/android/java/src/org/chromium/content_public", + "+content/public/android/java/src/org/chromium/content/browser/ContentFeatureListImpl.java", ]
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/app/appmenu/AppMenuPropertiesDelegateUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/app/appmenu/AppMenuPropertiesDelegateUnitTest.java index 119b4deb..0c971c45 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/app/appmenu/AppMenuPropertiesDelegateUnitTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/app/appmenu/AppMenuPropertiesDelegateUnitTest.java
@@ -16,6 +16,7 @@ import android.widget.PopupMenu; import org.hamcrest.Matchers; +import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Rule; @@ -28,9 +29,11 @@ import org.robolectric.annotation.Config; import org.chromium.base.ContextUtils; +import org.chromium.base.ThreadUtils; import org.chromium.base.supplier.ObservableSupplierImpl; import org.chromium.base.supplier.OneshotSupplierImpl; import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.base.test.util.JniMocker; import org.chromium.chrome.R; import org.chromium.chrome.browser.ActivityTabProvider; import org.chromium.chrome.browser.app.appmenu.AppMenuPropertiesDelegateImpl.MenuGroup; @@ -41,12 +44,21 @@ import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.multiwindow.MultiWindowModeStateDispatcher; import org.chromium.chrome.browser.omaha.UpdateMenuItemHelper; +import org.chromium.chrome.browser.preferences.Pref; +import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tabmodel.TabModel; import org.chromium.chrome.browser.tabmodel.TabModelSelector; import org.chromium.chrome.browser.toolbar.ToolbarManager; +import org.chromium.chrome.browser.util.ChromeAccessibilityUtil; import org.chromium.chrome.test.util.browser.Features; import org.chromium.components.embedder_support.util.UrlConstants; +import org.chromium.components.prefs.PrefService; +import org.chromium.components.user_prefs.UserPrefs; +import org.chromium.components.user_prefs.UserPrefsJni; +import org.chromium.content.browser.ContentFeatureListImpl; +import org.chromium.content.browser.ContentFeatureListImplJni; +import org.chromium.content_public.browser.ContentFeatureList; import org.chromium.content_public.browser.NavigationController; import org.chromium.content_public.browser.WebContents; @@ -61,6 +73,9 @@ @Rule public TestRule mProcessor = new Features.JUnitProcessor(); + @Rule + public JniMocker mJniMocker = new JniMocker(); + @Mock private ActivityTabProvider mActivityTabProvider; @Mock @@ -85,6 +100,14 @@ private OverviewModeBehavior mOverviewModeBehavior; @Mock private UpdateMenuItemHelper mUpdateMenuItemHelper; + @Mock + private ContentFeatureListImpl.Natives mContentFeatureListJniMock; + @Mock + private UserPrefs.Natives mUserPrefsJniMock; + @Mock + private Profile mProfile; + @Mock + private PrefService mPrefService; private OneshotSupplierImpl<OverviewModeBehavior> mOverviewModeSupplier = new OneshotSupplierImpl<>(); @@ -113,12 +136,23 @@ mMenuUiState = new UpdateMenuItemHelper.MenuUiState(); doReturn(mMenuUiState).when(mUpdateMenuItemHelper).getUiState(); + mJniMocker.mock(ContentFeatureListImplJni.TEST_HOOKS, mContentFeatureListJniMock); + mJniMocker.mock(UserPrefsJni.TEST_HOOKS, mUserPrefsJniMock); + Profile.setLastUsedProfileForTesting(mProfile); + Mockito.when(mUserPrefsJniMock.get(mProfile)).thenReturn(mPrefService); + mAppMenuPropertiesDelegate = Mockito.spy(new AppMenuPropertiesDelegateImpl( ContextUtils.getApplicationContext(), mActivityTabProvider, mMultiWindowModeStateDispatcher, mTabModelSelector, mToolbarManager, mDecorView, mOverviewModeSupplier, mBookmarkBridgeSupplier)); } + @After + public void tearDown() { + ThreadUtils.setThreadAssertsDisabledForTesting(false); + ChromeAccessibilityUtil.get().setAccessibilityEnabledForTesting(false); + } + @Test @Config(qualifiers = "sw320dp") public void testShouldShowPageMenu_Phone() { @@ -525,6 +559,58 @@ assertMenuItemsAreEqual(menu, expectedItems); } + @Test + public void testMenuItems_Accessibility() { + setUpMocksForPageMenu(); + when(mTab.getUrlString()).thenReturn("https://google.com"); + when(mTab.isNativePage()).thenReturn(false); + doReturn(false) + .when(mAppMenuPropertiesDelegate) + .shouldShowPaintPreview(anyBoolean(), any(Tab.class), anyBoolean()); + doReturn(false) + .when(mAppMenuPropertiesDelegate) + .shouldShowTranslateMenuItem(any(Tab.class)); + doReturn(new AppBannerManager.InstallStringPair( + R.string.menu_add_to_homescreen, R.string.add)) + .when(mAppMenuPropertiesDelegate) + .getAddToHomeScreenTitle(mTab); + + // Ensure the get image descriptions option is shown as needed + when(mContentFeatureListJniMock.isEnabled( + ContentFeatureList.EXPERIMENTAL_ACCESSIBILITY_LABELS)) + .thenReturn(true); + when(mPrefService.getBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID)) + .thenReturn(false); + + // Test specific setup + ThreadUtils.setThreadAssertsDisabledForTesting(true); + ChromeAccessibilityUtil.get().setAccessibilityEnabledForTesting(true); + + Menu menu = createTestMenu(); + mAppMenuPropertiesDelegate.prepareMenu(menu, null); + + Integer[] expectedItems = {R.id.icon_row_menu_id, R.id.new_tab_menu_id, + R.id.new_incognito_tab_menu_id, R.id.all_bookmarks_menu_id, + R.id.recent_tabs_menu_id, R.id.open_history_menu_id, R.id.downloads_menu_id, + R.id.share_row_menu_id, R.id.get_image_descriptions_id, R.id.find_in_page_id, + R.id.add_to_homescreen_id, R.id.request_desktop_site_row_menu_id, + R.id.preferences_id, R.id.help_id}; + + assertMenuItemsAreEqual(menu, expectedItems); + + // Ensure the text of the menu item is correct + Assert.assertEquals( + "Get image descriptions", menu.findItem(R.id.get_image_descriptions_id).getTitle()); + + // Enable the feature and ensure text changes + when(mPrefService.getBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID)) + .thenReturn(true); + + mAppMenuPropertiesDelegate.prepareMenu(menu, null); + Assert.assertEquals("Stop image descriptions", + menu.findItem(R.id.get_image_descriptions_id).getTitle()); + } + private void setUpMocksForPageMenu() { when(mActivityTabProvider.get()).thenReturn(mTab); when(mOverviewModeBehavior.overviewVisible()).thenReturn(false);
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/background_sync/BackgroundSyncBackgroundTaskTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/background_sync/BackgroundSyncBackgroundTaskTest.java index 394c017b..fb3fb8ab 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/background_sync/BackgroundSyncBackgroundTaskTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/background_sync/BackgroundSyncBackgroundTaskTest.java
@@ -35,7 +35,7 @@ import org.chromium.base.test.BaseRobolectricTestRunner; import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.JniMocker; -import org.chromium.chrome.browser.ShadowDeviceConditions; +import org.chromium.chrome.browser.device.ShadowDeviceConditions; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.test.util.browser.Features; import org.chromium.components.background_task_scheduler.BackgroundTask;
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/background_sync/PeriodicBackgroundSyncChromeWakeUpTaskTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/background_sync/PeriodicBackgroundSyncChromeWakeUpTaskTest.java index d47d25b..a1ef58c 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/background_sync/PeriodicBackgroundSyncChromeWakeUpTaskTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/background_sync/PeriodicBackgroundSyncChromeWakeUpTaskTest.java
@@ -34,7 +34,7 @@ import org.chromium.base.test.BaseRobolectricTestRunner; import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.JniMocker; -import org.chromium.chrome.browser.ShadowDeviceConditions; +import org.chromium.chrome.browser.device.ShadowDeviceConditions; import org.chromium.components.background_task_scheduler.BackgroundTask; import org.chromium.components.background_task_scheduler.BackgroundTaskScheduler; import org.chromium.components.background_task_scheduler.BackgroundTaskSchedulerFactory;
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/explore_sites/ExploreSitesBackgroundTaskUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/explore_sites/ExploreSitesBackgroundTaskUnitTest.java index 045fa8d..8211812 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/explore_sites/ExploreSitesBackgroundTaskUnitTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/explore_sites/ExploreSitesBackgroundTaskUnitTest.java
@@ -34,8 +34,8 @@ import org.chromium.base.Callback; import org.chromium.base.metrics.test.ShadowRecordHistogram; import org.chromium.base.test.BaseRobolectricTestRunner; -import org.chromium.chrome.browser.DeviceConditions; -import org.chromium.chrome.browser.ShadowDeviceConditions; +import org.chromium.chrome.browser.device.DeviceConditions; +import org.chromium.chrome.browser.device.ShadowDeviceConditions; import org.chromium.chrome.browser.init.BrowserParts; import org.chromium.chrome.browser.init.ChromeBrowserInitializer; import org.chromium.chrome.browser.profiles.Profile;
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/OfflineBackgroundTaskTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/OfflineBackgroundTaskTest.java index e0123eb4..6ac856f 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/OfflineBackgroundTaskTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/OfflineBackgroundTaskTest.java
@@ -38,8 +38,8 @@ import org.chromium.base.SysUtils; import org.chromium.base.test.BaseRobolectricTestRunner; import org.chromium.base.test.util.Feature; -import org.chromium.chrome.browser.DeviceConditions; -import org.chromium.chrome.browser.ShadowDeviceConditions; +import org.chromium.chrome.browser.device.DeviceConditions; +import org.chromium.chrome.browser.device.ShadowDeviceConditions; import org.chromium.components.background_task_scheduler.BackgroundTask; import org.chromium.components.background_task_scheduler.BackgroundTaskScheduler; import org.chromium.components.background_task_scheduler.BackgroundTaskSchedulerFactory;
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/prefetch/OfflineNotificationBackgroundTaskUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/prefetch/OfflineNotificationBackgroundTaskUnitTest.java index 48eb708..445ea57 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/prefetch/OfflineNotificationBackgroundTaskUnitTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/prefetch/OfflineNotificationBackgroundTaskUnitTest.java
@@ -44,9 +44,9 @@ import org.chromium.base.Callback; import org.chromium.base.test.BaseRobolectricTestRunner; -import org.chromium.chrome.browser.DeviceConditions; -import org.chromium.chrome.browser.ShadowDeviceConditions; import org.chromium.chrome.browser.background_task_scheduler.ChromeNativeBackgroundTaskDelegate; +import org.chromium.chrome.browser.device.DeviceConditions; +import org.chromium.chrome.browser.device.ShadowDeviceConditions; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.init.BrowserParts; import org.chromium.chrome.browser.init.ChromeBrowserInitializer;
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchBackgroundTaskUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchBackgroundTaskUnitTest.java index aa73e47..09af57cd 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchBackgroundTaskUnitTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchBackgroundTaskUnitTest.java
@@ -34,9 +34,9 @@ import org.chromium.base.test.BaseRobolectricTestRunner; import org.chromium.base.test.util.JniMocker; -import org.chromium.chrome.browser.DeviceConditions; -import org.chromium.chrome.browser.ShadowDeviceConditions; import org.chromium.chrome.browser.background_task_scheduler.ChromeNativeBackgroundTaskDelegate; +import org.chromium.chrome.browser.device.DeviceConditions; +import org.chromium.chrome.browser.device.ShadowDeviceConditions; import org.chromium.chrome.browser.init.BrowserParts; import org.chromium.chrome.browser.init.ChromeBrowserInitializer; import org.chromium.components.background_task_scheduler.BackgroundTask.TaskFinishedCallback;
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/sharing/click_to_call/ClickToCallMessageHandlerTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/sharing/click_to_call/ClickToCallMessageHandlerTest.java index 16b8386..7753e3c7a8 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/sharing/click_to_call/ClickToCallMessageHandlerTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/sharing/click_to_call/ClickToCallMessageHandlerTest.java
@@ -19,8 +19,8 @@ import org.chromium.base.test.BaseRobolectricTestRunner; import org.chromium.base.test.util.Feature; -import org.chromium.chrome.browser.DeviceConditions; -import org.chromium.chrome.browser.ShadowDeviceConditions; +import org.chromium.chrome.browser.device.DeviceConditions; +import org.chromium.chrome.browser.device.ShadowDeviceConditions; import org.chromium.net.ConnectionType; /**
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/tabbed_mode/TabbedAppMenuPropertiesDelegateUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/tabbed_mode/TabbedAppMenuPropertiesDelegateUnitTest.java index 7bae1722..226d0b7 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/tabbed_mode/TabbedAppMenuPropertiesDelegateUnitTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/tabbed_mode/TabbedAppMenuPropertiesDelegateUnitTest.java
@@ -48,6 +48,9 @@ import org.chromium.chrome.browser.ui.appmenu.AppMenuDelegate; import org.chromium.chrome.test.util.browser.Features; import org.chromium.chrome.test.util.browser.Features.EnableFeatures; +import org.chromium.content.browser.ContentFeatureListImpl; +import org.chromium.content.browser.ContentFeatureListImplJni; +import org.chromium.content_public.browser.ContentFeatureList; import org.chromium.content_public.browser.NavigationController; import org.chromium.content_public.browser.WebContents; @@ -93,6 +96,8 @@ Profile.Natives mProfileJniMock; @Mock Profile mProfileMock; + @Mock + private ContentFeatureListImpl.Natives mContentFeatureListJniMock; private OneshotSupplierImpl<OverviewModeBehavior> mOverviewModeSupplier = new OneshotSupplierImpl<>(); @@ -116,6 +121,10 @@ when(mProfileJniMock.fromWebContents(any(WebContents.class))).thenReturn(mProfileMock); jniMocker.mock(ManagedBrowserUtilsJni.TEST_HOOKS, mManagedBrowserUtilsJniMock); Profile.setLastUsedProfileForTesting(mProfile); + jniMocker.mock(ContentFeatureListImplJni.TEST_HOOKS, mContentFeatureListJniMock); + when(mContentFeatureListJniMock.isEnabled( + ContentFeatureList.EXPERIMENTAL_ACCESSIBILITY_LABELS)) + .thenReturn(false); mTabbedAppMenuPropertiesDelegate = Mockito.spy(new TabbedAppMenuPropertiesDelegate( ContextUtils.getApplicationContext(), mActivityTabProvider,
diff --git a/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/IdentityService.java b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/IdentityService.java index 217e388..de2ee1c7 100644 --- a/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/IdentityService.java +++ b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/IdentityService.java
@@ -7,7 +7,6 @@ import android.app.Service; import android.content.Intent; import android.os.IBinder; -import android.os.StrictMode; import org.chromium.webapk.lib.common.identity_service.IIdentityService; @@ -16,13 +15,8 @@ private final IIdentityService.Stub mBinder = new IIdentityService.Stub() { @Override public String getRuntimeHostBrowserPackageName() { - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites(); - try { - return HostBrowserUtils.computeHostBrowserPackageClearCachedDataOnChange( - getApplicationContext()); - } finally { - StrictMode.setThreadPolicy(oldPolicy); - } + return HostBrowserUtils.computeHostBrowserPackageClearCachedDataOnChange( + getApplicationContext()); } };
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_af.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_af.xtb index 37b4f5c..fa29449 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_af.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_af.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Werfinstellings</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nNie gesteun nie</translation> <translation id="7671141431838911305">INSTALLEER</translation> +<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> steun nie spasiebestuur nie.</translation> <translation id="8252328707312954493">MAAK TOE</translation> +<translation id="9213932439211643363">Bestuur webwerfinstellings</translation> <translation id="987264212798334818">Algemeen</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_am.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_am.xtb index a1f5a8a9..4e04dc7 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_am.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_am.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">የጣቢያ ቅንብሮች</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nየማይደገፍ</translation> <translation id="7671141431838911305">ጫን</translation> +<translation id="809358319115531236">ቦታን ማስተዳደር አይደገፍም በ፦ <ph name="BROWSER_PACKAGE" />።</translation> <translation id="8252328707312954493">ዝጋ</translation> +<translation id="9213932439211643363">የድር ጣቢያ ቅንብሮችን ያስተዳድሩ</translation> <translation id="987264212798334818">አጠቃላይ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_as.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_as.xtb index 44c04a79..0a3cd27 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_as.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_as.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">ছাইটৰ ছেটিংসমূহ</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nসমৰ্থিত নহয়</translation> <translation id="7671141431838911305">ইনষ্টল কৰক</translation> +<translation id="809358319115531236">ঠাই পৰিচালনা কৰাৰ সুবিধাটো এইটোৱে সমৰ্থন নকৰে: <ph name="BROWSER_PACKAGE" />।</translation> <translation id="8252328707312954493">বন্ধ কৰক</translation> +<translation id="9213932439211643363">ৱেবছাইটৰ ছেটিংসমূহ পৰিচালনা কৰক</translation> <translation id="987264212798334818">সাধাৰণ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_bg.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_bg.xtb index 2b963c3..daf8206 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_bg.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_bg.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Настройки за сайта</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nне се поддържа</translation> <translation id="7671141431838911305">INSTALL</translation> +<translation id="809358319115531236">Управлението на пространството не се поддържа от <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">ЗАТВАРЯНЕ</translation> +<translation id="9213932439211643363">Настройки за сайтовете</translation> <translation id="987264212798334818">Общи</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_bs.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_bs.xtb index 19667ef..0d4c89d 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_bs.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_bs.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Postavke web-lokacije</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nNije podržan</translation> <translation id="7671141431838911305">INSTALIRAJ</translation> +<translation id="809358319115531236">Upravljanje prostorom nije podržano u pregledniku <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">ZATVORI</translation> +<translation id="9213932439211643363">Upravljanje postavkama web-lokacija</translation> <translation id="987264212798334818">Opće</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_ca.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_ca.xtb index 4c2dcbc..264ef116 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_ca.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_ca.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Configuració del lloc web</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nNo compatible</translation> <translation id="7671141431838911305">INSTAL·LA</translation> +<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> no admet la gestió de l'espai.</translation> <translation id="8252328707312954493">TANCA</translation> +<translation id="9213932439211643363">Gestiona la configuració del lloc web</translation> <translation id="987264212798334818">General</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_da.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_da.xtb index f5d6cdc..2325e2c 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_da.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_da.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Indstillinger for websites</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nUnderstøttes ikke</translation> <translation id="7671141431838911305">INSTALLER</translation> +<translation id="809358319115531236">Administration af plads understøttes ikke af: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">LUK</translation> +<translation id="9213932439211643363">Styr websiteindstillinger</translation> <translation id="987264212798334818">Generelt</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_el.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_el.xtb index ccafa22..d8a11c85 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_el.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_el.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Ρυθμίσεις ιστότοπου</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nΔεν υποστηρίζεται</translation> <translation id="7671141431838911305">ΕΓΚΑΤΑΣΤΑΣΗ</translation> +<translation id="809358319115531236">Η διαχείριση του χώρου δεν υποστηρίζεται από το πρόγραμμα περιήγησης <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">ΚΛΕΙΣΙΜΟ</translation> +<translation id="9213932439211643363">Διαχ/ση ρυθμίσεων ιστ/που</translation> <translation id="987264212798334818">Γενικά</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_eu.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_eu.xtb index a050df04..e2aebd9 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_eu.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_eu.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Webgunearen ezarpenak</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nEz da bateragarria</translation> <translation id="7671141431838911305">INSTALATU</translation> +<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> arakatzaileak ez du onartzen eremua kudeatzeko aukera.</translation> <translation id="8252328707312954493">ITXI</translation> +<translation id="9213932439211643363">Kudeatu webgunearen ezarpenak</translation> <translation id="987264212798334818">Orokorra</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_gu.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_gu.xtb index 326dd55a..70157a0 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_gu.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_gu.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">સાઇટ સેટિંગ્સ</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nઅસમર્થિત</translation> <translation id="7671141431838911305">ઇન્સ્ટોલ કરો</translation> +<translation id="809358319115531236">સ્પેસ મેનેજ કરવાની સુવિધા આ બ્રાઉઝર પર ઉપલબ્ધ નથી: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">બંધ કરો</translation> +<translation id="9213932439211643363">વેબસાઇટ સેટિંગ મેનેજ કરો</translation> <translation id="987264212798334818">સામાન્ય</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_hr.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_hr.xtb index 87b5bf0..f1c5e7c 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_hr.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_hr.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Postavke web-lokacije</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nNije podržan</translation> <translation id="7671141431838911305">INSTALIRANJE</translation> +<translation id="809358319115531236">Upravljanje prostorom nije podržano u pregledniku <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">ZATVORI</translation> +<translation id="9213932439211643363">Upravljanje postavkama web-lokacija</translation> <translation id="987264212798334818">Općenito</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_hu.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_hu.xtb index 6e5b4a7..26f51fbb 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_hu.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_hu.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Webhelybeállítások</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nNem támogatott</translation> <translation id="7671141431838911305">TELEPÍTÉS</translation> +<translation id="809358319115531236">A hely kezelését nem támogatja a következő: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">BEZÁR</translation> +<translation id="9213932439211643363">Webhelybeállítások</translation> <translation id="987264212798334818">Általános</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_is.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_is.xtb index 92e87b76..9c8021f 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_is.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_is.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Vefsvæðastillingar</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nEkki stuðningur</translation> <translation id="7671141431838911305">SETJA UPP</translation> +<translation id="809358319115531236">Rýmisumsjón ekki studd af: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">LOKA</translation> +<translation id="9213932439211643363">Stjórna stillingum vefsvæðis</translation> <translation id="987264212798334818">Almennt</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_ka.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_ka.xtb index 7d2b38c..4d3f8573 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_ka.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_ka.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">საიტის პარამეტრები</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nმხარდაუჭერელი</translation> <translation id="7671141431838911305">ინსტალაცია</translation> +<translation id="809358319115531236">სივრცის მართვა მხარდაუჭერელია შემდეგის მიერ: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">დახურვა</translation> +<translation id="9213932439211643363">ვებსაიტების პარამეტრების მართვა</translation> <translation id="987264212798334818">ზოგადი</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_kn.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_kn.xtb index 2824d57..01e7538 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_kn.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_kn.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">ಸೈಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nಬೆಂಬಲವಿಲ್ಲ</translation> <translation id="7671141431838911305">ಇನ್ಸ್ಟಾಲ್</translation> +<translation id="809358319115531236">ಸ್ಥಳಾವಕಾಶದ ನಿರ್ವಹಣೆ ಇದರಿಂದ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">ಮುಚ್ಚಿ</translation> +<translation id="9213932439211643363">ವೆಬ್ಸೈಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation> <translation id="987264212798334818">ಸಾಮಾನ್ಯ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_mk.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_mk.xtb index 194f1bb..cd36a92b 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_mk.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_mk.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Поставки на локација</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nе неподдржан</translation> <translation id="7671141431838911305">ИНСТАЛИРАЈ</translation> +<translation id="809358319115531236">Управувањето со просторот не е поддржано од: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">ЗАТВОРИ</translation> +<translation id="9213932439211643363">Управувајте со поставките за веб-сајтот</translation> <translation id="987264212798334818">Општо</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_ml.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_ml.xtb index d409964..f80a97e 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_ml.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_ml.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">സൈറ്റ് ക്രമീകരണങ്ങൾ</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nഅനുയോജ്യമല്ല</translation> <translation id="7671141431838911305">ഇൻസ്റ്റാൾ ചെയ്യുക</translation> +<translation id="809358319115531236">സ്പെയ്സ് മാനേജ് ചെയ്യൽ ഇനിപ്പറയുന്നത് പിന്തുണയ്ക്കുന്നില്ല: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">അടയ്ക്കുക</translation> +<translation id="9213932439211643363">വെബ്സൈറ്റ് ക്രമീകരണം മാനേജ് ചെയ്യുക</translation> <translation id="987264212798334818">പൊതുവായ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_no.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_no.xtb index 3b79e49..7b8975a 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_no.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_no.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Nettstedsinnstillinger</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nStøttes ikke</translation> <translation id="7671141431838911305">INSTALLER</translation> +<translation id="809358319115531236">Områdeadministrering støttes ikke av <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">LUKK</translation> +<translation id="9213932439211643363">Administrer nettstedsinnstillinger</translation> <translation id="987264212798334818">Generelt</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_pl.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_pl.xtb index a5674e97..f7ff1fa 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_pl.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_pl.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Ustawienia witryn</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nNieobsługiwana przeglądarka</translation> <translation id="7671141431838911305">ZAINSTALUJ</translation> +<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> nie obsługuje zarządzania miejscem.</translation> <translation id="8252328707312954493">ZAMKNIJ</translation> +<translation id="9213932439211643363">Zarządzaj ustawieniami witryny</translation> <translation id="987264212798334818">Ogólne</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_pt-PT.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_pt-PT.xtb index 3edfb8d..dbf7122 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_pt-PT.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_pt-PT.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Definições de sites</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nIncompatível</translation> <translation id="7671141431838911305">INSTALAR</translation> +<translation id="809358319115531236">A gestão do espaço não é suportada por: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">FECHAR</translation> +<translation id="9213932439211643363">Gerir definições Websites</translation> <translation id="987264212798334818">Geral</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_sl.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_sl.xtb index cf097367..890ced6 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_sl.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_sl.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Nastavitve spletnega mesta</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nNepodprto</translation> <translation id="7671141431838911305">NAMESTI</translation> +<translation id="809358319115531236">Upravljanja prostora ne podpira: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">ZAPRI</translation> +<translation id="9213932439211643363">Upravljanje nastavitev spletnega mesta</translation> <translation id="987264212798334818">Splošno</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_sr-Latn.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_sr-Latn.xtb index b30dbc0..d65a79e 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_sr-Latn.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_sr-Latn.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Podešavanja sajta</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nNije podržano</translation> <translation id="7671141431838911305">INSTALIRANJE</translation> +<translation id="809358319115531236">Prostor za upravljanje ne podržava: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">ZATVORI</translation> +<translation id="9213932439211643363">Upravlj. podeš. veb-sajt.</translation> <translation id="987264212798334818">Opšte</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_sr.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_sr.xtb index 6431daa..14f9e39 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_sr.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_sr.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Подешавања сајта</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nНије подржано</translation> <translation id="7671141431838911305">ИНСТАЛИРАЊЕ</translation> +<translation id="809358319115531236">Простор за управљање не подржава: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">ЗАТВОРИ</translation> +<translation id="9213932439211643363">Управљ. подеш. веб-сајт.</translation> <translation id="987264212798334818">Опште</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_sv.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_sv.xtb index f4d8287..eea797f7 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_sv.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_sv.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Platsinställningar</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nStöds inte</translation> <translation id="7671141431838911305">INSTALLERA</translation> +<translation id="809358319115531236">Möjligheten att hantera utrymme stöds inte av: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">STÄNG</translation> +<translation id="9213932439211643363">Webbplatsinställningar</translation> <translation id="987264212798334818">Allmänt</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_uk.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_uk.xtb index e9ea518a..b476f04 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_uk.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_uk.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Налаштування сайту</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nНе підтримується</translation> <translation id="7671141431838911305">INSTALL</translation> +<translation id="809358319115531236">Веб-переглядач <ph name="BROWSER_PACKAGE" /> не підтримує керування простором.</translation> <translation id="8252328707312954493">ЗАКРИТИ</translation> +<translation id="9213932439211643363">Налаштування веб-сайтів</translation> <translation id="987264212798334818">Загальне</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_zu.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_zu.xtb index f1f7321..5587744 100644 --- a/chrome/android/webapk/strings/translations/android_webapk_strings_zu.xtb +++ b/chrome/android/webapk/strings/translations/android_webapk_strings_zu.xtb
@@ -7,6 +7,8 @@ <translation id="4165986682804962316">Izilungiselelo zesayithi</translation> <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nOkungasekelwa</translation> <translation id="7671141431838911305">FAKA</translation> +<translation id="809358319115531236">Ukuphatha isikhala akusekelwe yi: <ph name="BROWSER_PACKAGE" />.</translation> <translation id="8252328707312954493">VALA</translation> +<translation id="9213932439211643363">Phatha amasethingi ewebhusayithi</translation> <translation id="987264212798334818">Okujwayelekile</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd index c42273f7..5f771866 100644 --- a/chrome/app/generated_resources.grd +++ b/chrome/app/generated_resources.grd
@@ -5623,21 +5623,12 @@ <message name="IDS_NTP_COLORS_DARK_PURPLE" desc="A color option in the customization menu on the New Tab Page."> Dark purple </message> - <message name="IDS_NTP_MODULES_DUMMY_NAME" translateable="false" desc="Name shown in the header of the dummy module."> - Dummy - </message> <message name="IDS_NTP_MODULES_DUMMY_TITLE" translateable="false" desc="Title shown in the header of the dummy module."> Super Duper Module </message> - <message name="IDS_NTP_MODULES_DUMMY2_NAME" translateable="false" desc="Name shown in the header of the dummy 2 module."> - Dummy 2 - </message> <message name="IDS_NTP_MODULES_DUMMY2_TITLE" translateable="false" desc="Title shown in the header of the dummy 2 module."> Even Better Module </message> - <message name="IDS_NTP_MODULES_KALEIDOSCOPE_NAME" translateable="false" desc="Name shown in the header of the Kaleidoscope module."> - Kaleidoscope - </message> <message name="IDS_NTP_MODULES_KALEIDOSCOPE_TITLE" desc="Title shown in the header of the Kaleidoscope module."> Top picks for you </message>
diff --git a/chrome/app/nearby_share_strings.grdp b/chrome/app/nearby_share_strings.grdp index d1c2fbaa..2f555195 100644 --- a/chrome/app/nearby_share_strings.grdp +++ b/chrome/app/nearby_share_strings.grdp
@@ -53,6 +53,17 @@ Your device visibility controls who can share with you while your screen is unlocked </message> + <!-- Device name validation --> + <message name="IDS_NEARBY_DEVICE_NAME_EMPTY_ERROR" desc="Error message when the user has left the device name empty to indicate that they are required to provide a name."> + Add a device name to continue + </message> + <message name="IDS_NEARBY_DEVICE_NAME_TOO_LONG_ERROR" desc="Error message when the user has entered a device name that is too long and must enter a shorter one."> + Device name too long + </message> + <message name="IDS_NEARBY_DEVICE_NAME_INVALID_CHARACTERS_ERROR" desc="Error message when the user has entered a device name that contains invalid characters."> + Device name contains invalid characters + </message> + <!-- Discovery page --> <message name="IDS_NEARBY_DISCOVERY_PAGE_INFO" desc="Help text on how to use the Nearby Share feature. Explains how to enable it on a nearby Chromebook to share with it."> Make sure both devices are unlocked, close together, and have Bluetooth turned on. If you’re sharing with a Chromebook, make sure it has Nearby Sharing turned on (open the status area by selecting the time, then select Nearby Share).
diff --git a/chrome/app/nearby_share_strings_grdp/IDS_NEARBY_DEVICE_NAME_EMPTY_ERROR.png.sha1 b/chrome/app/nearby_share_strings_grdp/IDS_NEARBY_DEVICE_NAME_EMPTY_ERROR.png.sha1 new file mode 100644 index 0000000..3bcba98 --- /dev/null +++ b/chrome/app/nearby_share_strings_grdp/IDS_NEARBY_DEVICE_NAME_EMPTY_ERROR.png.sha1
@@ -0,0 +1 @@ +ff767fad53b3e885935a6414a000338ec704c2b2 \ No newline at end of file
diff --git a/chrome/app/nearby_share_strings_grdp/IDS_NEARBY_DEVICE_NAME_INVALID_CHARACTERS_ERROR.png.sha1 b/chrome/app/nearby_share_strings_grdp/IDS_NEARBY_DEVICE_NAME_INVALID_CHARACTERS_ERROR.png.sha1 new file mode 100644 index 0000000..6fca4e7 --- /dev/null +++ b/chrome/app/nearby_share_strings_grdp/IDS_NEARBY_DEVICE_NAME_INVALID_CHARACTERS_ERROR.png.sha1
@@ -0,0 +1 @@ +7a6874c1390be0538bf041fe4cf71d4bf406cbc8 \ No newline at end of file
diff --git a/chrome/app/nearby_share_strings_grdp/IDS_NEARBY_DEVICE_NAME_TOO_LONG_ERROR.png.sha1 b/chrome/app/nearby_share_strings_grdp/IDS_NEARBY_DEVICE_NAME_TOO_LONG_ERROR.png.sha1 new file mode 100644 index 0000000..016b5cb --- /dev/null +++ b/chrome/app/nearby_share_strings_grdp/IDS_NEARBY_DEVICE_NAME_TOO_LONG_ERROR.png.sha1
@@ -0,0 +1 @@ +59f33a02cc8311d5d4ea79f7a4c7c3a675481fae \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_af.xtb b/chrome/app/resources/chromium_strings_af.xtb index f1f39415..6a06dd1 100644 --- a/chrome/app/resources/chromium_strings_af.xtb +++ b/chrome/app/resources/chromium_strings_af.xtb
@@ -215,6 +215,7 @@ <translation id="7773960292263897147">Waarskuwing: Chromium kan nie verhoed dat uitbreidings rekord hou van jou blaaigeskiedenis nie. Om hierdie uitbreiding in incognitomodus te deaktiveer, moet jy hierdie opsie ontmerk.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">Vee webkoekies en werfdata uit wanneer jy Chromium verlaat</translation> +<translation id="7857220146454061152">Jy het OS X 10.11 of nuwer nodig om in die toekoms Chromium-opdaterings te kry. Hierdie rekenaar gebruik OS X 10.10.</translation> <translation id="7867198900892795913">Chromium kon nie na die nuutste weergawe opdateer nie en daarom het jy nie nuwe kenmerke en sekuriteitregstellings nie.</translation> <translation id="7898472181347242998">Gaan na <ph name="LINK_BEGIN" />Chromium OS-instellings<ph name="LINK_END" /> om te sien of jou toestel op datum is</translation> <translation id="7937630085815544518">Jy was as <ph name="USER_EMAIL_ADDRESS" /> by Chromium aangemeld. Gebruik asseblief dieselfde rekening om weer aan te meld.</translation>
diff --git a/chrome/app/resources/chromium_strings_am.xtb b/chrome/app/resources/chromium_strings_am.xtb index 2756472..8589541 100644 --- a/chrome/app/resources/chromium_strings_am.xtb +++ b/chrome/app/resources/chromium_strings_am.xtb
@@ -215,6 +215,7 @@ <translation id="7773960292263897147">ማስጠንቀቂያ፦ Chromium ቅጥያዎች የአሰሳ ታሪክዎን እንዳይመዘግቡ መከልከል አይችልም። ይህን ቅጥያ ማንነትን በማያሳውቅ ሁነት ላይ ለማሰናከል ይህን አማራጭ አይምረጡ።</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation> <translation id="7827169012280634081">ከ Chromium አቋርጠው ሲወጡ ኩኪዎችን እና የጣቢያ ውሂብን ያጽዱ</translation> +<translation id="7857220146454061152">የወደፊቱን የChromium ዝመኔዎችን ለማግኘት፣ OS X 10.11 ወይም ከዚያ በኋላ ያለው ያስፈልግዎታል። ይህ ኮምፒተር OS X 10.10 ን እየተጠቀመ ነው።</translation> <translation id="7867198900892795913">Chromium ወደ የቅርብ ጊዜው ስሪት ሊዘመን አልቻለም፣ ስለዚህ አዲስ ባህሪያት እና የደህንነት ጥገናዎች እያመለጡዎት ናቸው። Chromiumን ማዘመን አለብዎት።</translation> <translation id="7898472181347242998">መሣሪያዎ የተዘመነ ከሆነ ለማየት ወደ <ph name="LINK_BEGIN" />የChromium OS ቅንብሮች ይሂዱ<ph name="LINK_END" /></translation> <translation id="7937630085815544518">እንደ <ph name="USER_EMAIL_ADDRESS" /> ሆነው ወደ Chromium ገብተዋል። እባክዎ እንደገና ለመግባት ተመሳሳዩን መለያ ይጠቀሙ።</translation>
diff --git a/chrome/app/resources/chromium_strings_as.xtb b/chrome/app/resources/chromium_strings_as.xtb index 2d300f85..e02b8cb 100644 --- a/chrome/app/resources/chromium_strings_as.xtb +++ b/chrome/app/resources/chromium_strings_as.xtb
@@ -39,6 +39,7 @@ <translation id="2560420686485554789">ফাইল ডাউনল'ড কৰিবলৈ Chromiumক ষ্ট'ৰেজৰ এক্সেছৰ আৱশ্যক</translation> <translation id="2572494885440352020">Chromium সহায়ক</translation> <translation id="2587578672395088481">আপডে’টবোৰ প্ৰয়োগ কৰিবলৈ Chromium OS ৰিষ্টাৰ্ট কৰাৰ প্ৰয়োজন।</translation> +<translation id="2615699638672665509">এই কম্পিউটাৰটোৱে শীঘ্ৰেই Chromiumৰ আপডে’টসমূহ লাভ কৰা বন্ধ কৰিব কাৰণ ইয়াৰ হাৰ্ডৱেৰ আৰু সমৰ্থিত নহয়।</translation> <translation id="2648074677641340862">ইনষ্টলেশ্বনৰ সময়ত এটা অপাৰেটিং ছিষ্টেম সম্পর্কীয় আসোঁৱাহ হৈছে। অনুগ্ৰহ কৰি পুনৰ Chromium ডাউনল’ড কৰক।</translation> <translation id="2711502716910134313">Chromium টেব</translation> <translation id="2718390899429598676">অতিৰিক্ত সুৰক্ষাৰ বাবে Chromiumএ আপোনাৰ ডেটা এনক্ৰিপ্ট কৰিব।</translation> @@ -214,6 +215,7 @@ <translation id="7773960292263897147">সকীয়নী: Chromiumএ এক্সটেনশ্বনে আপোনাৰ ব্ৰাউজিঙৰ ইতিহাস ৰেকৰ্ড কৰাত বাধা দিব নোৱাৰে। এই এক্সটেনশ্বনটো ইনক’গনিট’ ম’ডত অক্ষম কৰিবলৈ এই বিকল্পটো বাছনিৰ পৰা বাদ দিয়ক।</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation> <translation id="7827169012280634081">আপুনি Chromiumৰ পৰা বাহিৰ হোৱা সময়ত কুকীসমূহ আৰু ছাইট ডেটা মচক</translation> +<translation id="7857220146454061152">Chromiumৰ ভৱিষ্যতৰ আপডে’টসমূহ পাবলৈ আপোনাক OS X 10.11 অথবা তাৰ পাছৰ সংস্কৰণৰ আৱশ্যক হ’ব। এই কম্পিউটাৰটোৱে OS X 10.10 ব্যৱহাৰ কৰি আছে।</translation> <translation id="7867198900892795913">Chromiumক শেহতীয়া সংস্কৰণলৈ আপডে’ট কৰিব পৰা নগ’ল, গতিকে আপুনি নতুন সুবিধা আৰু সমস্যা সমাধানৰ উপায়সমূহ লাভ কৰা নাই।</translation> <translation id="7898472181347242998">আপোনাৰ ডিভাইচটো আপ-টু-ডে’ট হৈ আছেনে নাই সেয়া চাবলৈ <ph name="LINK_BEGIN" />Chromium OSৰ ছেটিংসমূহ<ph name="LINK_END" />লৈ যাওক</translation> <translation id="7937630085815544518">আপুনি Chromiumত <ph name="USER_EMAIL_ADDRESS" /> হিচাপে ছাইন ইন হৈ আছিল। আকৌ ছাইন ইন কৰিবলৈ অনুগ্ৰহ কৰি সেই একেটা একাউণ্ট ব্যৱহাৰ কৰক।</translation>
diff --git a/chrome/app/resources/chromium_strings_bg.xtb b/chrome/app/resources/chromium_strings_bg.xtb index 823fe5d..2c53ea4 100644 --- a/chrome/app/resources/chromium_strings_bg.xtb +++ b/chrome/app/resources/chromium_strings_bg.xtb
@@ -206,6 +206,7 @@ <translation id="7773960292263897147">Предупреждение: Chromium не може да попречи на разширенията да записват историята ви на сърфиране. За да деактивирате това разширение в режим „инкогнито“, премахнете отметката от тази опция.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">Изчистване на „бисквитките“ и данните за сайтовете при излизане от Chromium</translation> +<translation id="7857220146454061152">За да получавате бъдещи актуализации на Chromium, трябва да използвате OS X 10.11 или по-нова версия. Компютърът ви работи с OS X 10.10.</translation> <translation id="7867198900892795913">Chromium не можа да се актуализира до най-новата версия. Това означава, че пропускате нови функции и корекции за сигурност.</translation> <translation id="7898472181347242998">За да разберете дали устройството ви е актуално, отворете <ph name="LINK_BEGIN" />настройките на Chromium OS<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Бяхте влезли в Chromium като <ph name="USER_EMAIL_ADDRESS" />. Моля, използвайте същия профил, за да влезете отново.</translation>
diff --git a/chrome/app/resources/chromium_strings_bs.xtb b/chrome/app/resources/chromium_strings_bs.xtb index d3f2f4e..75e51be 100644 --- a/chrome/app/resources/chromium_strings_bs.xtb +++ b/chrome/app/resources/chromium_strings_bs.xtb
@@ -215,6 +215,7 @@ <translation id="7773960292263897147">Upozorenje: Chromium ne može spriječiti da ekstenzije snimaju vašu historiju pregledanja. Poništite odabir ove opcije da onemogućite ovu ekstenziju u anonimnom načinu rada.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">Obriši kolačiće i podatke o web lokaciji pri napuštanju Chromiuma</translation> +<translation id="7857220146454061152">Da biste primali buduća Chromiumova ažuriranja, trebat će vam OS X 10.11 ili novija verzija. Na ovom se računalu upotrebljava OS X 10.10.</translation> <translation id="7867198900892795913">Chromium nije ažuriran na najnoviju verziju tako da propuštate prednosti novih funkcija i ispravke sigurnosnih propusta.</translation> <translation id="7898472181347242998">Da vidite je li vaš uređaj ažuriran, idite u <ph name="LINK_BEGIN" />Postavke Chromium OS-a<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Bili ste prijavljeni na Chrome kao <ph name="USER_EMAIL_ADDRESS" />. Koristite isti račun da se ponovo prijavite.</translation>
diff --git a/chrome/app/resources/chromium_strings_ca.xtb b/chrome/app/resources/chromium_strings_ca.xtb index 7a86ec7..a0ba72b2 100644 --- a/chrome/app/resources/chromium_strings_ca.xtb +++ b/chrome/app/resources/chromium_strings_ca.xtb
@@ -212,6 +212,7 @@ <translation id="7773960292263897147">Advertiment: Chromium no pot evitar que les extensions registrin l'historial de navegació. Per desactivar aquesta extensió en mode d'incògnit, desmarca aquesta opció.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation> <translation id="7827169012280634081">Esborra les galetes i les dades del lloc web en sortir de Chromium</translation> +<translation id="7857220146454061152">Per obtenir actualitzacions de Chromium en un futur, necessitaràs OS X 10.11 o una versió posterior. Aquest ordinador utilitza OS X 10.10.</translation> <translation id="7867198900892795913">Chromium no s'ha pogut actualitzar a la darrera versió, així que no pots gaudir de les noves funcions ni de les correccions de seguretat.</translation> <translation id="7898472181347242998">Per veure si el dispositiu està actualitzat, ves a la <ph name="LINK_BEGIN" />configuració de Chromium OS<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Teníeu la sessió iniciada a Chromium com a <ph name="USER_EMAIL_ADDRESS" />. Utilitzeu el mateix compte per tornar a iniciar-hi la sessió.</translation>
diff --git a/chrome/app/resources/chromium_strings_da.xtb b/chrome/app/resources/chromium_strings_da.xtb index 1ed85f3..f802b03 100644 --- a/chrome/app/resources/chromium_strings_da.xtb +++ b/chrome/app/resources/chromium_strings_da.xtb
@@ -213,6 +213,7 @@ <translation id="7773960292263897147">Advarsel! Chromium kan ikke forhindre udvidelser i at registrere din browserhistorik. Fjern markeringen i afkrydsningsfeltet for at deaktivere denne udvidelse i inkognitotilstand.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">Ryd cookies og websitedata, når du afslutter Chromium</translation> +<translation id="7857220146454061152">Hvis du vil have Chromium-opdateringer i fremtiden, skal du have OS X 10.11 eller nyere. Denne computer kører OS X 10.10.</translation> <translation id="7867198900892795913">Chromium kunne ikke opdatere til den nyeste version, så du går glip af nye funktioner og sikkerhedsrettelser.</translation> <translation id="7898472181347242998">Du kan se, om en enhed er opdateret, ved at gå til <ph name="LINK_BEGIN" />indstillingerne for Chromium OS<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Du loggede ind på Chromium som <ph name="USER_EMAIL_ADDRESS" />. Brug den samme konto til at logge ind igen.</translation>
diff --git a/chrome/app/resources/chromium_strings_el.xtb b/chrome/app/resources/chromium_strings_el.xtb index 080115c..e5282f4 100644 --- a/chrome/app/resources/chromium_strings_el.xtb +++ b/chrome/app/resources/chromium_strings_el.xtb
@@ -213,6 +213,7 @@ <translation id="7773960292263897147">Προειδοποίηση: Το Chromium δεν μπορεί να αποτρέψει την καταγραφή του ιστορικού περιήγησης από τις επεκτάσεις. Για να απενεργοποιήσετε αυτήν την επέκταση σε κατάσταση ανώνυμης περιήγησης, καταργήστε αυτήν την επιλογή.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation> <translation id="7827169012280634081">Διαγραφή cookie και δεδομένων ιστοτόπου κατά τον τερματισμό του Chromium.</translation> +<translation id="7857220146454061152">Για τη λήψη των μελλοντικών ενημερώσεων του Chromium, θα χρειαστείτε το OS X 10.11 ή νεότερη έκδοση. Αυτός ο υπολογιστής χρησιμοποιεί το OS X 10.10.</translation> <translation id="7867198900892795913">Δεν ήταν δυνατή η ενημέρωση του Chromium στην τελευταία έκδοση και έτσι δεν θα έχετε πρόσβαση στις νέες λειτουργίες και στις επιδιορθώσεις ασφαλείας.</translation> <translation id="7898472181347242998">Για να διαπιστώσετε εάν η συσκευή σας είναι ενημερωμένη, μεταβείτε στις <ph name="LINK_BEGIN" />Ρυθμίσεις του Chromium OS<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Συνδεθήκατε στο Chromium ως <ph name="USER_EMAIL_ADDRESS" />. Χρησιμοποιήστε τον ίδιο λογαριασμό για να συνδεθείτε ξανά.</translation>
diff --git a/chrome/app/resources/chromium_strings_eu.xtb b/chrome/app/resources/chromium_strings_eu.xtb index 025b5cf..d708a7112 100644 --- a/chrome/app/resources/chromium_strings_eu.xtb +++ b/chrome/app/resources/chromium_strings_eu.xtb
@@ -215,6 +215,7 @@ <translation id="7773960292263897147">Abisua: Chromium-ek ezin die eragotzi luzapenei arakatze-historia erregistratzea. Ezkutuko moduan luzapen hau desgaitzeko, desautatu aukera.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation> <translation id="7827169012280634081">Garbitu cookieak eta webguneen datuak Chromium-etik irteten zarenean</translation> +<translation id="7857220146454061152">Etorkizunean Chromium-en eguneratzeak eskuratzeko, OS X 10.11 edo bertsio berriago bat beharko duzu. Ordenagailu hau OS X 10.10 erabiltzen ari da.</translation> <translation id="7867198900892795913">Ezin izan da eguneratu Chromium azken bertsiora; beraz, ez dituzu erabilgarri eginbide berriak eta segurtasun-konponketak.</translation> <translation id="7898472181347242998">Gailua eguneratuta dagoen ikusteko, joan <ph name="LINK_BEGIN" />Chromium OS sistemaren ezarpenetara<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Chromium-en <ph name="USER_EMAIL_ADDRESS" /> gisa hasi duzu saioa. Saioa berriro hasteko, erabili hasiera batean erabilitako kontu bera.</translation>
diff --git a/chrome/app/resources/chromium_strings_gu.xtb b/chrome/app/resources/chromium_strings_gu.xtb index 5daa5ddf..50fa6fe 100644 --- a/chrome/app/resources/chromium_strings_gu.xtb +++ b/chrome/app/resources/chromium_strings_gu.xtb
@@ -215,6 +215,7 @@ <translation id="7773960292263897147">ચેતવણી: એક્સ્ટેંશનને તમારો બ્રાઉઝિંગ ઇતિહાસ રેકોર્ડ કરવાથી Chromium અટકાવી શકતું નથી. છૂપા મોડમાં આ એક્સ્ટેંશનને બંધ કરવા માટે, આ વિકલ્પની પસંદગી નાપસંદ કરો.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation> <translation id="7827169012280634081">જ્યારે તમે Chromiumમાંથી બહાર નીકળો ત્યારે કુકી અને સાઇટનો ડેટા સાફ કરો</translation> +<translation id="7857220146454061152">Chromiumની ભાવિ અપડેટ મેળવા માટે, તમારે OS X 10.11 કે તે પછીના વર્ઝન પર અપડેટ કરવું જરૂરી રહેશે. આ કમ્પ્યુટર OS X 10.10નો ઉપયોગ કરે છે.</translation> <translation id="7867198900892795913">Chromium નવીનતમ વર્ઝન પર અપડેટ ન થઈ શક્યું, તેથી તમે નવી સુવિધાઓ અને સુરક્ષાના સુધારા ચૂકી રહ્યા છો.</translation> <translation id="7898472181347242998">તમારું ડિવાઇસ અપ ટૂ ડેટ છે કે નહીં, તે જાણવા માટે <ph name="LINK_BEGIN" />Chromium OS સેટિંગ<ph name="LINK_END" /> પર જાઓ</translation> <translation id="7937630085815544518">તમે Chromium માં <ph name="USER_EMAIL_ADDRESS" /> તરીકે સાઇન ઇન કર્યું હતું. ફરીથી સાઇન ઇન કરવા માટે કૃપા કરીને એ જ એકાઉન્ટનો ઉપયોગ કરો.</translation>
diff --git a/chrome/app/resources/chromium_strings_hr.xtb b/chrome/app/resources/chromium_strings_hr.xtb index afa12f7..ad50199 100644 --- a/chrome/app/resources/chromium_strings_hr.xtb +++ b/chrome/app/resources/chromium_strings_hr.xtb
@@ -213,6 +213,7 @@ <translation id="7773960292263897147">Upozorenje: Chromium ne može spriječiti proširenja da evidentiraju vašu povijest pregledavanja. Da biste onemogućili proširenje u anonimnom načinu, isključite tu opciju.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">Izbrišite kolačiće i podatke web-lokacija prilikom zatvaranja Chromiuma</translation> +<translation id="7857220146454061152">Da biste primali buduća Chromiumova ažuriranja, trebat će vam OS X 10.11 ili novija verzija. Na ovom se računalu upotrebljava OS X 10.10.</translation> <translation id="7867198900892795913">Chromium se nije mogao ažurirati na najnoviju verziju, tako da nemate nove značajke i sigurnosne popravke.</translation> <translation id="7898472181347242998">Ažurnost uređaja možete provjeriti u <ph name="LINK_BEGIN" />postavkama OS-a Chromium<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Bili ste prijavljeni na Chromium kao <ph name="USER_EMAIL_ADDRESS" />. Prijavite se ponovo istim računom.</translation>
diff --git a/chrome/app/resources/chromium_strings_hu.xtb b/chrome/app/resources/chromium_strings_hu.xtb index 478b555..2e458f4 100644 --- a/chrome/app/resources/chromium_strings_hu.xtb +++ b/chrome/app/resources/chromium_strings_hu.xtb
@@ -210,6 +210,7 @@ <translation id="7773960292263897147">Figyelmeztetés: a Chromium nem tudja megakadályozni, hogy a bővítmények rögzítsék a böngészési előzményeit. A bővítmény inkognitó módban való használatának letiltásához törölje a lehetőség bejelölését.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">A cookie-k és webhelyadatok törlése a Chromium bezárásakor</translation> +<translation id="7857220146454061152">Ha a jövőben Chromium-frissítéseket szeretne kapni, akkor az OS X 10.11-es vagy újabb verziójára lesz szüksége. Ezen a számítógépen az OS X 10.10 fut.</translation> <translation id="7867198900892795913">Nem sikerült a Chromium frissítése a legújabb verzióra, így Ön lemarad az új funkciókról és biztonsági javításokról.</translation> <translation id="7898472181347242998">Ha szeretné megtekinteni, hogy eszköze naprakész-e, lépjen a <ph name="LINK_BEGIN" />Chromium OS beállításaihoz<ph name="LINK_END" /></translation> <translation id="7937630085815544518"><ph name="USER_EMAIL_ADDRESS" /> néven volt bejelentkezve a Chromiumba. Kérjük, ugyanazzal a fiókkal jelentkezzen be újra.</translation>
diff --git a/chrome/app/resources/chromium_strings_is.xtb b/chrome/app/resources/chromium_strings_is.xtb index 5a73225b..16f20dd0 100644 --- a/chrome/app/resources/chromium_strings_is.xtb +++ b/chrome/app/resources/chromium_strings_is.xtb
@@ -215,6 +215,7 @@ <translation id="7773960292263897147">Viðvörun: Chromium getur ekki komið í veg fyrir að viðbætur skrái vafraferilinn þinn. Taktu valið af þessum valkosti til að gera þessa viðbót óvirka í huliðsstillingu.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation> <translation id="7827169012280634081">Hreinsa fótspor og vefsvæðisgögn þegar Chromium er lokað</translation> +<translation id="7857220146454061152">Til að fá frekari uppfærslur á Chromium þarftu stýrikerfi X 10.11 eða nýrra. Þessi tölva notar stýrikerfi X 10.10.</translation> <translation id="7867198900892795913">Ekki var hægt að uppfæra Chromium í nýjustu útgáfu og þú ferð því á mis við nýja eiginleika og öryggislagfæringar.</translation> <translation id="7898472181347242998">Opnaðu <ph name="LINK_BEGIN" />stillingar Chromium OS<ph name="LINK_END" /> til að athuga hvort tækið sé uppfært</translation> <translation id="7937630085815544518">Þú varst skráð(ur) inn í Chromium sem <ph name="USER_EMAIL_ADDRESS" />. Notaðu sama reikning til að skrá þig inn aftur.</translation>
diff --git a/chrome/app/resources/chromium_strings_ka.xtb b/chrome/app/resources/chromium_strings_ka.xtb index bc013d5..f30c2f2 100644 --- a/chrome/app/resources/chromium_strings_ka.xtb +++ b/chrome/app/resources/chromium_strings_ka.xtb
@@ -214,6 +214,7 @@ <translation id="7773960292263897147">გაფრთხილება: Chromium ვერ შეუშლის ხელს გაფართოებებს დათვალიერების ისტორიის შენახვაში. ინკოგნიტო რეჟიმში ამ გაფართოების გასათიშად მოხსენით მონიშვნა ამ ვარიანტზე.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> — Chromium Canary</translation> <translation id="7827169012280634081">ქუქი-ჩანაწერებისა და საიტების მონაცემების გასუფთავება Chromium-იდან გასვლისას</translation> +<translation id="7857220146454061152">Chromium-ის მომავალი განახლებების მისაღებად დაგჭირდებათ OS X 10.11 ან უფრო ახალი ვერსია. ეს კომპიუტერი იყენებს OS X 10.10-ს.</translation> <translation id="7867198900892795913">Chromium ვერ განახლდა უახლეს ვერსიაზე, რომელსაც დამატებულ აქვს ახალი ფუნქციები და უსაფრთხოების სისტემის შესწორებები.</translation> <translation id="7898472181347242998">თქვენი მოწყობილობის განახლების სტატუსის სანახავად გადადით <ph name="LINK_BEGIN" />Chromium OS-ის პარამეტრებზე<ph name="LINK_END" /></translation> <translation id="7937630085815544518">თქვენ შესული ხართ Chromium-ში როგორც <ph name="USER_EMAIL_ADDRESS" />. გთხოვთ გამოიყენოთ იგივე ანგარიში ხელახლა შესვლისას.</translation>
diff --git a/chrome/app/resources/chromium_strings_kn.xtb b/chrome/app/resources/chromium_strings_kn.xtb index b308f95..8352a51 100644 --- a/chrome/app/resources/chromium_strings_kn.xtb +++ b/chrome/app/resources/chromium_strings_kn.xtb
@@ -206,6 +206,7 @@ <translation id="7773960292263897147">ಎಚ್ಚರಿಕೆ: ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸದಲ್ಲಿ ರೆಕಾರ್ಡಿಂಗ್ನಿಂದ ವಿಸ್ತರಣೆಗಳನ್ನು ತಡೆಯುವುದಿಲ್ಲ. ಅಜ್ಞಾತ ಮೋಡ್ನಲ್ಲಿ ವಿಸ್ತರಣೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಈ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಬೇಡಿ.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation> <translation id="7827169012280634081">ನೀವು Chromium ನಿಂದ ನಿರ್ಗಮಿಸಿದಾಗ ಕುಕೀಗಳು ಮತ್ತು ಸೈಟ್ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ</translation> +<translation id="7857220146454061152">ಭವಿಷ್ಯದ Chromium ಅಪ್ಡೇಟ್ಗಳನ್ನು ಪಡೆಯಲು, ನಿಮಗೆ OS X 10.11 ಅಥವಾ ಅದರ ನಂತರದ ಆವೃತ್ತಿಗಳ ಅಗತ್ಯವಿದೆ. ಈ ಕಂಪ್ಯೂಟರ್ OS X 10.10 ಅನ್ನು ಬಳಸುತ್ತಿದೆ.</translation> <translation id="7867198900892795913">Chromium ಗೆ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ಅಪ್ಡೇಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಈ ಮೂಲಕ ನೀವು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಭದ್ರತೆ ಸರಿಪಡಿಸುವಿಕೆಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತಿರಬಹುದು.</translation> <translation id="7898472181347242998">ನಿಮ್ಮ ಸಾಧನ ಅಪ್ ಟು ಡೇಟ್ ಆಗಿದೆಯೇ ಎಂಬುದನ್ನು ನೋಡಲು, <ph name="LINK_BEGIN" />Chromium OS ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ<ph name="LINK_END" /> ಹೋಗಿ</translation> <translation id="7937630085815544518"><ph name="USER_EMAIL_ADDRESS" /> ನಂತೆ Chromium ಅನ್ನು ನೀವು ಸೈನ್ ಇನ್ ಮಾಡಿರುವಿರಿ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಅದೇ ಖಾತೆಯನ್ನು ಬಳಸಿ.</translation>
diff --git a/chrome/app/resources/chromium_strings_mk.xtb b/chrome/app/resources/chromium_strings_mk.xtb index b4f7339..c8d002c0 100644 --- a/chrome/app/resources/chromium_strings_mk.xtb +++ b/chrome/app/resources/chromium_strings_mk.xtb
@@ -215,6 +215,7 @@ <translation id="7773960292263897147">Предупредување: Chromium не може да ги спречи екстензиите да ја снимаат вашата историја на прелистување. За да ја оневозможите оваа екстензија во режим инкогнито, поништете го изборот на оваа опција.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation> <translation id="7827169012280634081">Избришете ги колачињата и податоците за сајтовите кога ќе го напуштите Chromium</translation> +<translation id="7857220146454061152">За да добивате идни ажурирања на Chromium, потребен ви е OS X 10.11 или понова верзија. Компјутеров користи OS X 10.10.</translation> <translation id="7867198900892795913">Chromium не може да се ажурира на најновата верзија и поради тоа ги пропуштате новите функции и безбедносни поправки.</translation> <translation id="7898472181347242998">За да видите дали уредот ви е ажуриран, одете на <ph name="LINK_BEGIN" />Поставки за Chromium OS<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Бевте најавени на Chromium како <ph name="USER_EMAIL_ADDRESS" />. Користете ја истата сметка за повторно да се најавите.</translation>
diff --git a/chrome/app/resources/chromium_strings_ml.xtb b/chrome/app/resources/chromium_strings_ml.xtb index f5b89bad..d55b8b6 100644 --- a/chrome/app/resources/chromium_strings_ml.xtb +++ b/chrome/app/resources/chromium_strings_ml.xtb
@@ -215,6 +215,7 @@ <translation id="7773960292263897147">മുന്നറിയിപ്പ്: നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം റെക്കോർഡ് ചെയ്യുന്നതിൽ നിന്ന് വിപുലീകരണങ്ങളെ തടയാൻ Chromium-ത്തിന് കഴിയില്ല. ആൾമാറാട്ട മോഡിൽ ഈ വിപുലീകരണം പ്രവർത്തനരഹിതമാക്കാൻ, ഈ ഓപ്ഷൻ തിരഞ്ഞെടുത്തത് മാറ്റുക.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation> <translation id="7827169012280634081">Chromium-ത്തിൽ നിന്ന് പുറത്തുകടക്കുമ്പോൾ കുക്കികളും സൈറ്റ് ഡാറ്റയും മായ്ക്കുക</translation> +<translation id="7857220146454061152">ഭാവിയിലെ Chromium അപ്ഡേറ്റുകൾ ലഭിക്കാൻ, നിങ്ങൾക്ക് OS X 10.11 അല്ലെങ്കിൽ അതിനുശേഷമുള്ള പതിപ്പ് ആവശ്യമാണ്. ഈ കമ്പ്യൂട്ടർ OS X 10.10 ഉപയോഗിക്കുന്നു.</translation> <translation id="7867198900892795913">ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് Chromium അപ്ഡേറ്റ് ചെയ്യാനായില്ല, അതിനാൽ പുതിയ ഫീച്ചറുകളും സുരക്ഷാ പരിഹാരങ്ങളും നിങ്ങൾക്ക് ലഭിക്കുന്നില്ല.</translation> <translation id="7898472181347242998">നിങ്ങളുടെ ഉപകരണം അപ് ടു ഡേറ്റ് ആണോയെന്ന് കാണാൻ <ph name="LINK_BEGIN" />Chromium OS ക്രമീകരണത്തിലേക്ക്<ph name="LINK_END" /> പോവുക</translation> <translation id="7937630085815544518">Chromium-ൽ നിങ്ങൾ <ph name="USER_EMAIL_ADDRESS" /> എന്നായി സൈൻ ഇൻ ചെയ്തു. വീണ്ടും സൈൻ ഇൻ ചെയ്യുന്നതിന് സമാന അക്കൗണ്ട് ഉപയോഗിക്കുക.</translation>
diff --git a/chrome/app/resources/chromium_strings_no.xtb b/chrome/app/resources/chromium_strings_no.xtb index 5e9d9e1..978d099 100644 --- a/chrome/app/resources/chromium_strings_no.xtb +++ b/chrome/app/resources/chromium_strings_no.xtb
@@ -213,6 +213,7 @@ <translation id="7773960292263897147">Advarsel: Chromium kan ikke hindre utvidelser fra å spille inn nettlesingsloggen. For å slå av denne utvidelsen i inkognitomodus, fjern avmerkingen for dette alternativet.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">Slett informasjonskapsler og nettstedsdata når du avslutter Chromium</translation> +<translation id="7857220146454061152">For å få fremtidige Chromium-oppdateringer trenger du OS X 10.11 eller nyere. Denne datamaskinen bruker OS X 10.10.</translation> <translation id="7867198900892795913">Chromium kunne ikke oppdateres til den nyeste versjonen, så du går glipp av nye funksjoner og sikkerhetsforbedringer.</translation> <translation id="7898472181347242998">For å se om enheten er oppdatert, gå til <ph name="LINK_BEGIN" />Innstillinger for Chromium OS<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Du ble logget på Chromium som <ph name="USER_EMAIL_ADDRESS" />. Du må logge deg på igjen med samme konto.</translation>
diff --git a/chrome/app/resources/chromium_strings_pl.xtb b/chrome/app/resources/chromium_strings_pl.xtb index 167b389e..e0393659 100644 --- a/chrome/app/resources/chromium_strings_pl.xtb +++ b/chrome/app/resources/chromium_strings_pl.xtb
@@ -210,6 +210,7 @@ <translation id="7773960292263897147">Ostrzeżenie: Chromium nie może uniemożliwić rozszerzeniom zapisywania historii przeglądania. Aby wyłączyć to rozszerzenie w trybie incognito, odznacz tę opcję.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">Wyczyść pliki cookie i dane witryn w momencie zamknięcia Chromium</translation> +<translation id="7857220146454061152">Aby otrzymywać w przyszłości aktualizacje Chromium, musisz mieć system OS X 10.11 lub nowszy. Na komputerze jest zainstalowany system OS X 10.10.</translation> <translation id="7867198900892795913">Aktualizacja Chromium do najnowszej wersji nie udała się, więc nie masz dostępu do najnowszych funkcji i poprawek zabezpieczeń.</translation> <translation id="7898472181347242998">Aby sprawdzić, czy urządzenie jest zaktualizowane, otwórz <ph name="LINK_BEGIN" />ustawienia systemu operacyjnego Chromium<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Byłeś zalogowany w Chromium jako <ph name="USER_EMAIL_ADDRESS" />. Zaloguj się ponownie, korzystając z tego samego konta.</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-PT.xtb b/chrome/app/resources/chromium_strings_pt-PT.xtb index 0215f99d..a11e27a 100644 --- a/chrome/app/resources/chromium_strings_pt-PT.xtb +++ b/chrome/app/resources/chromium_strings_pt-PT.xtb
@@ -213,6 +213,7 @@ <translation id="7773960292263897147">Aviso: o Chromium não consegue impedir que as extensões gravem o seu histórico de navegação. Para desativar esta extensão no modo de navegação anónima, desmarque esta opção.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">Limpar os cookies e os dados do site quando sair do Chromium</translation> +<translation id="7857220146454061152">Para obter atualizações futuras do Chromium, precisa do OS X 10.11 ou posterior. Este computador está a utilizar o OS X 10.10.</translation> <translation id="7867198900892795913">Não foi possível atualizar o Chromium para a versão mais recente, pelo que não está a beneficiar das novas funcionalidades e correções de segurança.</translation> <translation id="7898472181347242998">Para ver se o seu dispositivo está atualizado, aceda às <ph name="LINK_BEGIN" />Definições do Chromium OS<ph name="LINK_END" />.</translation> <translation id="7937630085815544518">Iniciou sessão no Chromium com a conta <ph name="USER_EMAIL_ADDRESS" />. Utilize a mesma conta para iniciar sessão novamente.</translation>
diff --git a/chrome/app/resources/chromium_strings_sl.xtb b/chrome/app/resources/chromium_strings_sl.xtb index efdc83b..e7fc35b 100644 --- a/chrome/app/resources/chromium_strings_sl.xtb +++ b/chrome/app/resources/chromium_strings_sl.xtb
@@ -215,6 +215,7 @@ <translation id="7773960292263897147">Opozorilo: Chromium razširitvam ne more preprečiti beleženja zgodovine brskanja. Če želite onemogočiti to razširitev v načinu brez beleženja zgodovine, počistite to možnost.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – delovna različica Chromiuma</translation> <translation id="7827169012280634081">Izbris piškotkov in podatkov spletnih mest, ko zaprete Chromium</translation> +<translation id="7857220146454061152">Če želite prejemati prihodnje posodobitve Chromiuma, potrebujete OS X 10.11 ali novejšega. V tem računalniku je nameščen OS X 10.10.</translation> <translation id="7867198900892795913">Chromiuma ni bilo mogoče posodobiti na najnovejšo različico, zato nimate novih funkcij in varnostnih popravkov.</translation> <translation id="7898472181347242998">Če želite preveriti, ali je naprava posodobljena, odprite <ph name="LINK_BEGIN" />nastavitve sistema Chromium<ph name="LINK_END" /></translation> <translation id="7937630085815544518">V Chromium ste bili prijavljeni kot <ph name="USER_EMAIL_ADDRESS" />. Pri vnovični prijavi uporabite isti račun.</translation>
diff --git a/chrome/app/resources/chromium_strings_sr-Latn.xtb b/chrome/app/resources/chromium_strings_sr-Latn.xtb index 14b21a2..32f78e7 100644 --- a/chrome/app/resources/chromium_strings_sr-Latn.xtb +++ b/chrome/app/resources/chromium_strings_sr-Latn.xtb
@@ -215,6 +215,7 @@ <translation id="7773960292263897147">Upozorenje: Chromium ne može da spreči dodatke da čuvaju istoriju pregledanja. Da biste onemogućili ovaj dodatak u režimu bez arhiviranja, opozovite izbor ove opcije.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">Obriši kolačiće i podatke o sajtovima kad izađem iz Chromium-a</translation> +<translation id="7857220146454061152">Da biste dobijali buduća Chromium ažuriranja, treba vam OS X 10.11 ili novija verzija. Ovaj računar koristi OS X 10.10.</translation> <translation id="7867198900892795913">Chromium nije uspeo da se ažurira na najnoviju verziju, pa propuštate nove funkcije i bezbednosne ispravke.</translation> <translation id="7898472181347242998">Da biste proverili da li je uređaj ažuriran, idite u <ph name="LINK_BEGIN" />Podešavanja Chromium OS-a<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Bili ste prijavljeni na Chromium kao <ph name="USER_EMAIL_ADDRESS" />. Koristite isti nalog da biste se ponovo prijavili.</translation>
diff --git a/chrome/app/resources/chromium_strings_sr.xtb b/chrome/app/resources/chromium_strings_sr.xtb index 3095878..24f8a06 100644 --- a/chrome/app/resources/chromium_strings_sr.xtb +++ b/chrome/app/resources/chromium_strings_sr.xtb
@@ -215,6 +215,7 @@ <translation id="7773960292263897147">Упозорење: Chromium не може да спречи додатке да чувају историју прегледања. Да бисте онемогућили овај додатак у режиму без архивирања, опозовите избор ове опције.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">Обриши колачиће и податке о сајтовима кад изађем из Chromium-а</translation> +<translation id="7857220146454061152">Да бисте добијали будућа Chromium ажурирања, треба вам ОС X 10.11 или новија верзија. Овај рачунар користи ОС X 10.10.</translation> <translation id="7867198900892795913">Chromium није успео да се ажурира на најновију верзију, па пропуштате нове функције и безбедносне исправке.</translation> <translation id="7898472181347242998">Да бисте проверили да ли је уређај ажуриран, идите у <ph name="LINK_BEGIN" />Подешавања Chromium ОС-а<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Били сте пријављени на Chromium као <ph name="USER_EMAIL_ADDRESS" />. Користите исти налог да бисте се поново пријавили.</translation>
diff --git a/chrome/app/resources/chromium_strings_sv.xtb b/chrome/app/resources/chromium_strings_sv.xtb index 462bff9..9dbb671f 100644 --- a/chrome/app/resources/chromium_strings_sv.xtb +++ b/chrome/app/resources/chromium_strings_sv.xtb
@@ -215,6 +215,7 @@ <translation id="7773960292263897147">Varning! Chromium kan inte förhindra att tillägg registrerar din webbhistorik. Om du vill inaktivera det här tillägget i inkognitoläge avmarkerar du det här alternativet.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">Radera cookies och webbplatsdata när du avslutar Chromium</translation> +<translation id="7857220146454061152">Du behöver OS X 10.11 eller senare för att få kommande uppdateringar av Chromium. OS X 10.10 används på datorn.</translation> <translation id="7867198900892795913">Det gick inte att uppdatera Chromium till den senaste versionen. Därför går du miste om nya funktioner och säkerhetskorrigeringar.</translation> <translation id="7898472181347242998">Om du vill se om enheten är uppdaterad öppnar du <ph name="LINK_BEGIN" />inställningarna för Chromium OS<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Du var inloggad i Chromium som <ph name="USER_EMAIL_ADDRESS" />. Använd samma konto när du loggar in igen.</translation>
diff --git a/chrome/app/resources/chromium_strings_uk.xtb b/chrome/app/resources/chromium_strings_uk.xtb index b7aefca..f459c37 100644 --- a/chrome/app/resources/chromium_strings_uk.xtb +++ b/chrome/app/resources/chromium_strings_uk.xtb
@@ -213,6 +213,7 @@ <translation id="7773960292263897147">Застереження: Chromium не може заборонити розширенням реєструвати вашу історію веб-перегляду. Щоб вимкнути це розширення в режимі анонімного перегляду, зніміть прапорець поруч із цим параметром.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation> <translation id="7827169012280634081">Видаляти файли cookie й дані сайтів, коли ви закриваєте Chromium</translation> +<translation id="7857220146454061152">Щоб отримувати майбутні оновлення Chromium, потрібна операційна система OS X 10.11 або новішої версії. На цьому комп'ютері встановлено OS X 10.10.</translation> <translation id="7867198900892795913">Не вдалось оновити Chromium до останньої версії. Ви не зможете скористатися новими функціями та застосувати виправлення системи безпеки.</translation> <translation id="7898472181347242998">Щоб дізнатися, чи пристрій використовує актуальну версію операційної системи, перейдіть у <ph name="LINK_BEGIN" />налаштування ОС Chromium<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Ви ввійшли в Chromium як <ph name="USER_EMAIL_ADDRESS" />. Скористайтеся тим самим обліковим записом, щоб увійти знову.</translation>
diff --git a/chrome/app/resources/chromium_strings_zu.xtb b/chrome/app/resources/chromium_strings_zu.xtb index e4b2aab..b757a1a 100644 --- a/chrome/app/resources/chromium_strings_zu.xtb +++ b/chrome/app/resources/chromium_strings_zu.xtb
@@ -215,6 +215,7 @@ <translation id="7773960292263897147">Isexwayiso: I-Chromium ayikwazi ukuvimbela izandiso kusuka ekurekhodeni umlando wakho wokudlulisa amehlo. Ukuze ukhubaze lesi sandiso kumodi ye-incognito, yekisa ukukhetha le nketho.</translation> <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation> <translation id="7827169012280634081">Isula amakhukhi kanye nedatha yesayithi uma uyeka i-Chromium</translation> +<translation id="7857220146454061152">Ukuze uthole izibuyekezo zesikhathi esizayo ze-Chromium, uzodinga i-OS X 10.11 noma yakamuva. Le khompuyutha isebenzisa i-OS X 10.10.</translation> <translation id="7867198900892795913">I-Chromium ayikwazanga ukubuyekezela kwinguqulo yakamuva, ngakho-ke uyalahlekelwa kuzici ezintsha nokulungiswa kokuphepha.</translation> <translation id="7898472181347242998">Ukuze ubone uma ngabe idivayisi yakho isesikhathini, hamba <ph name="LINK_BEGIN" />kuzilungiselelo ze-Chromium OS<ph name="LINK_END" /></translation> <translation id="7937630085815544518">Ubukade ungene ngemvume ku-Chromium njengo-<ph name="USER_EMAIL_ADDRESS" />. Sicela usebenzise i-akhawunti efanayo ukuze uphinde ungene ngemvume futhi.</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index b05ea0a..388f45e8 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Het programdata gehuisves</translation> <translation id="1776712937009046120">Voeg gebruiker by</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Merk as ongelees</translation> <translation id="1779652936965200207">Voer asseblief hierdie wagsleutel op "<ph name="DEVICE_NAME" />" in:</translation> <translation id="177989070088644880">Program (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Maak groep toe</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> is gereed om jou installering te voltooi</translation> <translation id="1868193363684582383">"Ok Google"</translation> <translation id="1868553836791672080">Wagwoordkontrole is nie beskikbaar in Chromium nie</translation> +<translation id="187145082678092583">Minder programme</translation> <translation id="1871534214638631766">Wys soortgelyke inligting wanneer jy op inhoud regsklik of langdruk</translation> <translation id="1871615898038944731">Jou <ph name="DEVICE_TYPE" /> is op datum</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Skuif oortjie na 'n ander venster toe}other{Skuif oortjies na 'n ander venster toe}}</translation> @@ -1237,6 +1239,7 @@ <translation id="2434758125294431199">Kies wie met jou kan deel</translation> <translation id="2435248616906486374">Netwerk ontkoppel</translation> <translation id="2435457462613246316">Wys wagwoord</translation> +<translation id="2435579801172349831">Maak almal (<ph name="URL_COUNT" />) in incognitovenster oop</translation> <translation id="2436186046335138073">Laat <ph name="HANDLER_HOSTNAME" /> toe om alle <ph name="PROTOCOL" />-skakels oop te maak?</translation> <translation id="2436707352762155834">Minimum</translation> <translation id="2439545803278355377">Voer jou nuwe PIN in. 'n PIN moet minstens vier karakters lank wees en kan letters, syfers en ander karakters bevat.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><Nie deel van sertifikaat nie></translation> <translation id="3253225298092156258">Nie beskikbaar nie</translation> <translation id="3253448572569133955">Onbekende rekening</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Geen sekuriteitkwessies gevind nie}=1{{COUNT} sekuriteitkwessie gevind}other{{COUNT} sekuriteitkwessies gevind}}</translation> <translation id="3254516606912442756">Outomatiese bespeuring van tydsone is gedeaktiveer</translation> <translation id="3254715652085014625">Maak Chrome op jou Android-foon oop en gaan na "Instellings > Wagwoorde > Gebruik foon as 'n sekuriteitsleutel", en volg die instruksies daar.</translation> <translation id="3255355328033513170">Alle data wat deur <ph name="SITE_GROUP_NAME" /> geberg is en enige werwe onder dit, sal uitgevee word. Dit sluit webkoekies in. Jy sal by hierdie werwe afgemeld word, insluitend in oop oortjies.</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">Verlaat lesermodus</translation> <translation id="3640214691812501263">Voeg "<ph name="EXTENSION_NAME" />" vir <ph name="USER_NAME" /> by?</translation> <translation id="3640613767643722554">Leer jou Assistent om jou stem te herken</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> deaktiveer tans ADB-ontfouting, wat jou <ph name="DEVICE_TYPE" /> sal terugstel. Rugsteun jou lêers voordat jy weer begin.</translation> <translation id="3643637292669952403">Keer dat werwe jou ligging sien</translation> <translation id="3645372836428131288">Beweeg effens om 'n ander deel van die vingerafdruk vas te vang.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> is van <ph name="DEVICE_NAME" /> af ontvang}other{<ph name="ATTACHMENTS" /> is van <ph name="DEVICE_NAME" /> af ontvang}}</translation> @@ -2606,6 +2609,7 @@ <translation id="4020327272915390518">Opsies-kieslys</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Kopieer bouweergawes</translation> <translation id="4022426551683927403">Voeg by Woordeboek</translation> <translation id="4023146161712577481">Bepaal tans toestelopstelling.</translation> <translation id="4025039777635956441">Demp geslekteerde werf</translation> @@ -2761,6 +2765,7 @@ <translation id="4235200303672858594">Hele skerm</translation> <translation id="4235965441080806197">Kanselleer aanmelding</translation> <translation id="4237773362828263530">Instellings met "*"-wisselkaarte word nie meer gesteun nie. Kontak jou administrateur om <ph name="BEGIN_LINK" />hierdie instellings te verander<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Lees oortjie later}other{Lees oortjies later}}</translation> <translation id="4242145785130247982">Veelvuldige kliëntesertifikate word nie gesteun nie</translation> <translation id="4242533952199664413">Maak instellings oop</translation> <translation id="4242577469625748426">Kon nie beleidinstellings op die toestel installeer nie: <ph name="VALIDATION_ERROR" />.</translation> @@ -2955,6 +2960,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Stel tans die virtuele masjien op. Dit kan 'n paar minute neem.</translation> <translation id="4480590691557335796">Chrome kan skadelike sagteware op jou rekenaar opspoor en dit verwyder</translation> +<translation id="4481467543947557978">dienswerker</translation> <translation id="4481530544597605423">Losgemaakte toestelle</translation> <translation id="4483049906298469269">Kon nie die nieversteknetwerkdeurgang pieng nie</translation> <translation id="4487489714832036847">Chromebooks gebruik programme pleks van tradisionele sagteware. Kry programme vir produktiwiteit, vermaak en meer.</translation> @@ -3125,6 +3131,7 @@ <translation id="4664482161435122549">PKCS #12-uitvoerfout</translation> <translation id="4665014895760275686">Vervaardiger</translation> <translation id="4665446389743427678">Alle data wat deur <ph name="SITE" /> geberg is, sal uitgevee word.</translation> +<translation id="4666911709726371538">Meer programme</translation> <translation id="4668721319092543482">Klik om <ph name="PLUGIN_NAME" /> te aktiveer</translation> <translation id="4670064810192446073">Virtuele realiteit</translation> <translation id="4671265665487288124">Werwe kan vra om outomaties veelvuldige lêers af te laai (aanbeveel)</translation> @@ -3635,6 +3642,7 @@ <translation id="5317780077021120954">Berg</translation> <translation id="5319359161174645648">Google beveel Chrome aan</translation> <translation id="532247166573571973">Die bediener is dalk onbereikbaar. Probeer later weer.</translation> +<translation id="5324300749339591280">Programmelys</translation> <translation id="5324780743567488672">Tydsone is outomaties gestel deur jou ligging te gebruik</translation> <translation id="5327248766486351172">Naam</translation> <translation id="5327570636534774768">Hierdie toestel is deur 'n ander domein vir bestuur gemerk. Verwyder dit uit daardie domein voordat jy demonstrasiemodus opstel.</translation> @@ -3900,7 +3908,6 @@ <translation id="5632566673632479864">Jou rekening <ph name="EMAIL" /> word nie meer as die primêre rekening toegelaat nie. Omdat hierdie rekening deur <ph name="DOMAIN" /> bestuur word, sal jou boekmerke, geskiedenis, wagwoorde en ander instellings op hierdie toestel uitgevee word.</translation> <translation id="5632592977009207922">Laai tans af; <ph name="PERCENT_REMAINING" />% oor</translation> <translation id="563371367637259496">Mobiel</translation> -<translation id="563496044070985734">Tale beskikbaar vir speltoets word op jou taalinstellings gegrond</translation> <translation id="563535393368633106">Vra voordat toegang verkry word (aanbeveel)</translation> <translation id="5636996382092289526">Om <ph name="NETWORK_ID" /> te gebruik, moet jy dalk eers <ph name="LINK_START" />die netwerk se aanmeldbladsy besoek <ph name="LINK_END" />, wat binne 'n paar sekondes outomaties sal oopmaak. As dit nie gebeur nie, kan die netwerk nie gebruik word nie.</translation> <translation id="5637476008227280525">Aktiveer mobiele data</translation> @@ -4413,6 +4420,8 @@ <translation id="6242852299490624841">Fokus hierdie oortjie</translation> <translation id="6243280677745499710">Tans gestel</translation> <translation id="6243774244933267674">Bediener nie beskikbaar nie</translation> +<translation id="6244185221716469155">Swak wagwoorde is maklik om te raai. Maak seker jy skep sterk wagwoorde. + <ph name="BEGIN_LINK" />Sien nog sekuriteitswenke.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">Voer ONC-lêer in</translation> <translation id="6246790815526961700">Laai van toestel af op</translation> <translation id="6247620186971210352">Geen programme gekry nie</translation> @@ -4785,7 +4794,6 @@ <translation id="6704062477274546131">DNS-ontbinding</translation> <translation id="6706210727756204531">Omvang</translation> <translation id="6707389671160270963">SSL-kliëntsertifikaat</translation> -<translation id="670893696722244877">Soek volgens tale of invoername</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> en 1 ander oortjie}other{<ph name="PAGE_TITLE" /> en # ander oortjies}}</translation> <translation id="6709133671862442373">Nuus</translation> <translation id="6709357832553498500">Koppel met <ph name="EXTENSIONNAME" /></translation> @@ -4947,6 +4955,7 @@ <translation id="6902066522699286937">Stem om vooraf te beskou</translation> <translation id="6902336033320348843">Afdeling word nie gesteun nie: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Koppel toestel aan domein</translation> +<translation id="6903590427234129279">Maak almal (<ph name="URL_COUNT" />) oop</translation> <translation id="6903907808598579934">Skakel sinkronisering aan</translation> <translation id="6904344821472985372">Trek lêertoegang terug</translation> <translation id="6904655473976120856">Druk Program-knoppie om uit te gaan</translation> @@ -4961,6 +4970,7 @@ <translation id="6914783257214138813">Jou wagwoorde sal sigbaar wees aan enigiemand wat die uitgevoerde lêer kan sien.</translation> <translation id="6915804003454593391">Gebruiker:</translation> <translation id="6916590542764765824">Bestuur uitbreidings</translation> +<translation id="6919868320029503575">Swak wagwoorde</translation> <translation id="6920262510368602827">Skep QR-kode vir hierdie bladsy</translation> <translation id="6920989436227028121">Maak as gewone oortjie oop</translation> <translation id="6921104647315081813">Vee aktiwiteite uit</translation> @@ -5373,6 +5383,7 @@ <translation id="7421925624202799674">Bekyk bladsybron</translation> <translation id="7422192691352527311">Voorkeure …</translation> <translation id="7423098979219808738">Vra eers</translation> +<translation id="7423513079490750513">Verwyder <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372"><ph name="APP_NAME" /> moet toestemming hê om te werk</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Agtergrondbladsy: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5459,6 +5470,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Nog 1}other{Nog {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Plekhouer</translation> <translation id="7529411698175791732">Gaan jou internetverbinding na. As die probleem voortduur, probeer afmeld en weer aanmeld.</translation> +<translation id="7529876053219658589">{0,plural, =1{Maak gas toe}other{Maak gas toe}}</translation> <translation id="7530016656428373557">Ontladingkoers in Watt</translation> <translation id="7531310913436731628">Ligging is in Mac-stelselvoorkeure afgeskakel</translation> <translation id="7531771599742723865">Toestel word tans gebruik</translation> @@ -5685,7 +5697,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Tale en invoer</translation> <translation id="7788668840732459509">Posisie:</translation> <translation id="7789963078219276159">Beginbladsyagtergrond is verander na <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Voeg by</translation> @@ -6202,6 +6213,7 @@ <translation id="8378714024927312812">Bestuur deur jou organisasie</translation> <translation id="8379878387931047019">Hierdie toestel steun nie die tipe sekuriteitsleutel wat deur hierdie webwerf versoek word nie</translation> <translation id="8379991678458444070">Boekmerk hierdie oortjie om vinnig terug te kom hierheen</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Lees oortjie later}other{Lees oortjies later}}</translation> <translation id="8382913212082956454">Kopieer e-posadres</translation> <translation id="8386091599636877289">Kon nie beleid kry nie.</translation> <translation id="8386903983509584791">Skandering voltooi</translation> @@ -6258,6 +6270,7 @@ <translation id="8455026683977728932">Kon nie ADB-illustrasie aktiveer nie</translation> <translation id="845702320058262034">Kan nie koppel nie. Maak seker jou foon se Bluetooth is aangeskakel.</translation> <translation id="8457451314607652708">Voer boekmerke in</translation> +<translation id="8458627787104127436">Maak almal (<ph name="URL_COUNT" />) in nuwe venster oop</translation> <translation id="8461329675984532579">Tuisverskaffernaam</translation> <translation id="84613761564611563">Netwerkopstelling-UI versoek. Wag asseblief …</translation> <translation id="8461914792118322307">Instaanbediener</translation> @@ -6272,7 +6285,6 @@ <translation id="8467326454809944210">Kies 'n ander taal</translation> <translation id="8470214316007448308">Ander mense</translation> <translation id="8470513973197838199">Gestoorde wagwoorde vir <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> deaktiveer tans ADB-ontfouting. Dit sal jou <ph name="DEVICE_TYPE" /> oor 24 uur terugstel. Rugsteun enige lêers wat jy wil hou.</translation> <translation id="8471525937465764768">Werwe koppel gewoonlik aan USB-toestelle vir kenmerke soos om 'n dokument te druk of om op 'n bergingtoestel te stoor</translation> <translation id="8472623782143987204">hardeware-gerugsteun</translation> <translation id="8473863474539038330">Adresse en meer</translation> @@ -6807,11 +6819,13 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> word deur ondernemingbeleid geblokkeer</translation> <translation id="9088446193279799727">Kon nie Linux opstel nie. Koppel aan die internet en probeer weer.</translation> <translation id="9088917181875854783">Bevestig asseblief dat hierdie wagsleutel op "<ph name="DEVICE_NAME" />" gewys word:</translation> +<translation id="9089416786594320554">Invoermetodes</translation> <translation id="9093429538970210897">Dit word aanbeveel dat lêers gerugsteun word ingeval die opgradering nie voltooi kan word nie. As die opgradering begin word, sal dit veroorsaak dat Linux (beta) afgeskakel word. Stoor asseblief oop lêers voordat jy voortgaan.</translation> <translation id="9094033019050270033">Dateer wagwoord op</translation> <translation id="9094038138851891550">Gebruikernaam is ongeldig</translation> <translation id="9094982973264386462">Verwyder</translation> <translation id="9095253524804455615">Verwyder</translation> +<translation id="909554839118732438">Maak incognito toe</translation> <translation id="9100610230175265781">Wagwoordfrase word vereis</translation> <translation id="9100765901046053179">Gevorderde instellings</translation> <translation id="9101691533782776290">Begin program</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index c738d8c..11571dd1 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">የተስተናገደ የመተግበሪያ ውሂብ</translation> <translation id="1776712937009046120">ተጠቃሚን ያክሉ</translation> <translation id="1776883657531386793"><ph name="OID" />፦ <ph name="INFO" /></translation> +<translation id="1778457539567749232">እንዳልተነበበ ምልክት አድርግ</translation> <translation id="1779652936965200207">እባክዎ ይህን የይለፍ ቁልፍ በ«<ph name="DEVICE_NAME" />» ላይ ያስገቡ፦</translation> <translation id="177989070088644880">መተግበሪያ (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">ቡድንን ዝጋ</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> ጭነትዎን ለማጠናቀቅ ዝግጁ ነው</translation> <translation id="1868193363684582383">«Ok Google»</translation> <translation id="1868553836791672080">የይለፍ ቃል ፍተሻ በChromium ውስጥ አይገኝም</translation> +<translation id="187145082678092583">ያነሱ መተግበሪያዎች</translation> <translation id="1871534214638631766">ቀኝ ጠቅ ሲያደርጉ ወይም በይዘት ላይ ለረዥም ጊዜ ሲጫኑ ተዛማጅ መረጃን አሳይ</translation> <translation id="1871615898038944731">የእርስዎ <ph name="DEVICE_TYPE" /> የተዘመነ ነው</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{ትር ወደ ሌላ መስኮት ውሰድ}one{ትሮችን ወደ ሌላ መስኮት ውሰድ}other{ትሮችን ወደ ሌላ መስኮት ውሰድ}}</translation> @@ -1236,6 +1238,7 @@ <translation id="2434758125294431199">ማን ለእርስዎ ሊያጋራ እንደሚችል ይምረጡ</translation> <translation id="2435248616906486374">የአውታረ መረብ ግንኙነት ተቋርጧል</translation> <translation id="2435457462613246316">የይለፍ ቃል አሳይ</translation> +<translation id="2435579801172349831">ሁሉንም (<ph name="URL_COUNT" />) ማንነት በማያሳውቅ መስኮት ውስጥ ክፈት</translation> <translation id="2436186046335138073"><ph name="HANDLER_HOSTNAME" /> ሁሉንም የ<ph name="PROTOCOL" /> አገናኞች እንዲከፍት ይፈቀድለት?</translation> <translation id="2436707352762155834">አነስተኛ</translation> <translation id="2439545803278355377">አዲሱን የእርስዎ ፒን ያስገቡ። ፒን ቢያንስ የአራት ቁምፊዎች ርዝመት ሊኖረው ይገባል እና ፊደላትን፣ ቁጥሮችን እና ሌሎች ቁምፊዎችን ይይዛል።</translation> @@ -1911,6 +1914,7 @@ <translation id="3251759466064201842">‹የሰርቲፊኬቱ አካል አይደለም›</translation> <translation id="3253225298092156258">አይገኝም</translation> <translation id="3253448572569133955">ያልታወቀ መለያ</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{ምንም የደህንነት ችግሮች አልተገኙም}=1{{COUNT} የደህንነት ችግር ተገኝቷል}one{{COUNT} የደህንነት ችግሮች ተገኝተዋል}other{{COUNT} የደህንነት ችግሮች ተገኝተዋል}}</translation> <translation id="3254516606912442756">ራስ-ሰር ሰዓት ሰቅ ማግኘት ተሰናክሏል</translation> <translation id="3254715652085014625">በ Android ስልክዎ ላይ Chrome ን ይክፈቱ እና ወደ «ቅንብሮች> የይለፍ ቃላት> ስልክን እንደ የደህንነት ቁልፍ ይጠቀሙ» ይሂዱ እና መመሪያዎቹን እዚያ ይከተሉ።</translation> <translation id="3255355328033513170">ሁሉም ውሂብ በ <ph name="SITE_GROUP_NAME" /> ይከማቻል እና ከሱ ሥር ያሉ ማናቸውም ጣቢያዎች ይሰረዛሉ። ይህ ኩኪዎችን ያካትታል። ክፍት ትሮችን ጨምሮ ከእነዚህ ጣቢያዎች ዘግተው እንዲወጡ ይደረጋሉ።</translation> @@ -2252,7 +2256,6 @@ <translation id="3639220004740062347">ከአንባቢ ሁነታ ውጣ</translation> <translation id="3640214691812501263">«<ph name="EXTENSION_NAME" />» ለ<ph name="USER_NAME" /> ይታከል?</translation> <translation id="3640613767643722554">የእርስዎ ረዳት ድምጽዎን ለይቶ እንዲያውቅ ያስተምሩት</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> የእርስዎን <ph name="DEVICE_TYPE" /> እንደገና የሚያስጀምረው የADB ስሕተት ማረሚያን እያሰናከለ ነው። እንደገና ከማስነሳትዎ በፊት የፋይሎችዎን ምትኬ ያስቀምጡ።</translation> <translation id="3643637292669952403">ጣቢያዎች አካባቢዎን እንዳያዩ አግዳቸው</translation> <translation id="3645372836428131288">የጣት አሻራውን የተለየ ክፍል ለመያዝ በቀስታ ያንቀሳቅሱት።</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> ከ<ph name="DEVICE_NAME" /> መጥቷል}one{<ph name="ATTACHMENTS" /> ከ<ph name="DEVICE_NAME" /> መጥቷል}other{<ph name="ATTACHMENTS" /> ከ<ph name="DEVICE_NAME" /> መጥተዋል}}</translation> @@ -2605,6 +2608,7 @@ <translation id="4020327272915390518">የአማራጮች ምናሌ</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">የግንባታ ዝርዝሮችን ይቅዱ</translation> <translation id="4022426551683927403">&ወደ መዝገበ ቃላት አክል</translation> <translation id="4023146161712577481">የመሳሪያ መዋቀርን በመወሰን ላይ።</translation> <translation id="4025039777635956441">የተመረጠውን ጣቢያ ድምጸ-ከል አድርግበት</translation> @@ -2758,6 +2762,7 @@ <translation id="4235200303672858594">መላው የማያ ገጽ</translation> <translation id="4235965441080806197">መግባትን ሰርዝ</translation> <translation id="4237773362828263530">የ«*» ልቅ ምልክቶች ያላቸው ቅንብሮች ከእንግዲህ አይደገፉም። <ph name="BEGIN_LINK" />እነዚህን ቅንብሮች ለመቀየር<ph name="END_LINK" /> አስተዳዳሪዎን ያነጋግሩ።</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{ትርን በኋላ ላይ ያንብቡ}one{ትሮችን በኋላ ላይ ያንብቡ}other{ትሮችን በኋላ ላይ ያንብቡ}}</translation> <translation id="4242145785130247982">በርካታ የደንበኛ ምስክርነቶች አይደገፉም</translation> <translation id="4242533952199664413">ቅንብሮችን ክፈት</translation> <translation id="4242577469625748426">የመምሪያ ቅንብሮች በዚህ መሣሪያ ላይ መጫን አልተሳካም፦ <ph name="VALIDATION_ERROR" />።</translation> @@ -2952,6 +2957,7 @@ <translation id="4479639480957787382">ኢተርኔት</translation> <translation id="4479877282574735775">ምናባዊውን ማሽን በማዋቀር ላይ። ይሄ ጥቂት ደቂቃዎችን ሊወስደ ይችላል።</translation> <translation id="4480590691557335796">Chrome በእርስዎ ኮምፒውተር ላይ ጎጂ ሶፍትዌርን ማግኘት እና ማስወገድ ይችላል</translation> +<translation id="4481467543947557978">አገልግሎት ሠራተኛ</translation> <translation id="4481530544597605423">ያልተጣመሩ መሣሪያዎች</translation> <translation id="4483049906298469269">ነባሪ ያልሆነውን የአውታረ መረብ አግባቢ ፍኖት ፒንግ ማድረግ አልተሳካም</translation> <translation id="4487489714832036847">Chromebooks ከተለምዷዊ ሶፍትዌር ይልቅ መተግበሪያዎችን ይጠቀማሉ። ለአምራችነት፣ መዝናኛ እና ተጨማሪ ነገሮች የሚሆኑ መተግበሪያዎችን ያግኙ።</translation> @@ -3122,6 +3128,7 @@ <translation id="4664482161435122549">PKCS #12 የመላክ ስህተት</translation> <translation id="4665014895760275686">አምራች</translation> <translation id="4665446389743427678">በ<ph name="SITE" /> የተከማቸ ሁሉም ውሂብ ይሰረዛል።</translation> +<translation id="4666911709726371538">ተጨማሪ መተግበሪያዎች</translation> <translation id="4668721319092543482"><ph name="PLUGIN_NAME" />ን ለማንቃት ጠቅ ያድርጉ</translation> <translation id="4670064810192446073">ምናባዊ እውነታ</translation> <translation id="4671265665487288124">ጣቢያዎች ብዙ ፋይሎችን በራስ-ሰር ለማውረድ መጠየቅ ይችላሉ (የሚመከር)</translation> @@ -3632,6 +3639,7 @@ <translation id="5317780077021120954">አስቀምጥ</translation> <translation id="5319359161174645648">Google Chromeን ይመክራል</translation> <translation id="532247166573571973">አገልጋዩ የማይደረስበት ሊሆን ይችላል። ቆይተው እንደገና ይሞክሩ።</translation> +<translation id="5324300749339591280">የመተግበሪያዎች ዝርዝር</translation> <translation id="5324780743567488672">የእርስዎን መገኛ አካባቢ በመጠቀም በራስ-ሰር የጊዜ ቀጠናን ያዘጋጃል</translation> <translation id="5327248766486351172">ስም</translation> <translation id="5327570636534774768">ይህ መሣሪያ በተለየ ጎራ ለአስተዳደር ምልክት ተደርጎበታል። የቅንጭብ ማሳያ ሁነታን ከማቀናበርዎ በፊት ከዚያ ጎራ ላይ አቅርቦቱን ያስወግዱ።</translation> @@ -3896,7 +3904,6 @@ <translation id="5632566673632479864">የእርስዎ <ph name="EMAIL" /> ከእንግዲህ እንደ ተቀዳሚ መለያ አይፈቀድም። ይህ መለያ በ<ph name="DOMAIN" /> የሚተዳደር ስለሆነ የእርስዎ ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት፣እና ሌላ ቅንብሮች ከዚህ መሣሪያ ላይ ይጸዳሉ።</translation> <translation id="5632592977009207922">በማውረድ ላይ፣ <ph name="PERCENT_REMAINING" />% ይቀራል</translation> <translation id="563371367637259496">ተንቀሳቃሽ ስልክ</translation> -<translation id="563496044070985734">ለፊደል ማረም የሚገኙ ቋንቋዎች በቋንቋዎችዎ ቅንብሮች ላይ የተመሰረቱ ናቸው</translation> <translation id="563535393368633106">ከመድረስ በፊት ጠይቅ (የሚመከር)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" />ን ለመጠቀም መጀመሪያ <ph name="LINK_START" />የአውታረ መረቡ መግቢያ ገጹን መጎብኘት<ph name="LINK_END" /> አለብዎት፣ ይህም በጥቂት ሰከንዶች ውስጥ በራስ-ሰር ይከፈታል። ካልሆነ አውታረ መረቡ ስራ ላይ ሊውል አይችልም።</translation> <translation id="5637476008227280525">የተንቀሳቃሽ ስልክ ውሂብን አንቃ</translation> @@ -4409,6 +4416,8 @@ <translation id="6242852299490624841">በዚህ ትር ላይ አተኩር</translation> <translation id="6243280677745499710">በአሁኑ ጊዜ የተቀናበረ</translation> <translation id="6243774244933267674">አገልጋይ አይገኝም</translation> +<translation id="6244185221716469155">ደካማ የይለፍ ቃላት ለመገመት ቀላል ናቸው። ጠንካራ የይለፍ ቃላትን እየፈጠሩ መሆንዎን ያረጋግጡ። + <ph name="BEGIN_LINK" />ተጨማሪ ጠቃሚ የደህንነት ምክሮችን ይመልከቱ።<ph name="END_LINK" /></translation> <translation id="6244245036423700521">የONC ፋይል አስመጣ</translation> <translation id="6246790815526961700">ከመሣሪያ ይስቀሉ</translation> <translation id="6247620186971210352">ምንም መተግበሪያዎች አልተገኙም</translation> @@ -4781,7 +4790,6 @@ <translation id="6704062477274546131">የዲኤንኤስ መፍትሔ</translation> <translation id="6706210727756204531">ወሰን</translation> <translation id="6707389671160270963">SSL ተገልጋይ ሰርተፊኬት</translation> -<translation id="670893696722244877">በቋንቋዎች ወይም በግብዓት ስሞች ይፈልጉ</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> እና 1 ሌላ ትር}one{<ph name="PAGE_TITLE" /> እና # ሌሎች ትሮች}other{<ph name="PAGE_TITLE" /> እና # ሌሎች ትሮች}}</translation> <translation id="6709133671862442373">ዜና</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" />ን በመጠቀም አገናኝ</translation> @@ -4943,6 +4951,7 @@ <translation id="6902066522699286937">ቅድሚያ የሚታይ ድምጽ</translation> <translation id="6902336033320348843">ክፍል አይደገፍም፦ <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">መሣሪያን ከጎራ ጋር ቀላቅል</translation> +<translation id="6903590427234129279">ሁሉንም (<ph name="URL_COUNT" />) ክፈት</translation> <translation id="6903907808598579934">ስምረትን አብራ</translation> <translation id="6904344821472985372">የፋይል መዳረሻ ሻር</translation> <translation id="6904655473976120856">ለመውጣት የመተግበሪያ አዝራርን ይጫኑ</translation> @@ -4957,6 +4966,7 @@ <translation id="6914783257214138813">የእርስዎ የይለፍ ቃላት ወደ ውጭ የተላከውን ፋይልን መመልከት ለሚችል ማንኛውም ሰው የሚታዩ ይሆናሉ።</translation> <translation id="6915804003454593391">ተጠቃሚ፦</translation> <translation id="6916590542764765824">ቅጥያዎችን አስተዳድር</translation> +<translation id="6919868320029503575">ደካማ የይለፍ ቃላት</translation> <translation id="6920262510368602827">ለዚህ ገጽ የQR ኮድ ይፍጠሩ</translation> <translation id="6920989436227028121">እንደ መደበኛ ትር ክፈት</translation> <translation id="6921104647315081813">እንቅስቃሴዎችን አጽዳ</translation> @@ -5369,6 +5379,7 @@ <translation id="7421925624202799674">&የገጹን መነሻ አሳይ</translation> <translation id="7422192691352527311">ምርጫዎች…</translation> <translation id="7423098979219808738">መጀመሪያ ጠይቅ</translation> +<translation id="7423513079490750513"><ph name="INPUT_METHOD_NAME" />ን ያስወግዱ</translation> <translation id="7423807071740419372"><ph name="APP_NAME" /> ለማሄድ ፈቃድ ያስፈልገዋል</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">የጀርባው ገጽ፦ <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5455,6 +5466,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 ተጨማሪ}one{{NUM_DOWNLOADS} ተጨማሪ}other{{NUM_DOWNLOADS} ተጨማሪ}}</translation> <translation id="7526989658317409655">ቦታ ያዥ</translation> <translation id="7529411698175791732">የበይነመረብ ግንኙነትዎን ይፈትሹ። ችግሩ ከቀጠለ ዘግተው ወጥተው እንደገና ለመግባት ይሞክሩ።</translation> +<translation id="7529876053219658589">{0,plural, =1{እንግዳን ዝጋ}one{እንግዳን ዝጋ}other{እንግዳን ዝጋ}}</translation> <translation id="7530016656428373557">የትፋት ፍጥነት በዋት</translation> <translation id="7531310913436731628">ካሜራ በMac System Preferences ውስጥ ጠፍቷል</translation> <translation id="7531771599742723865">መሣሪያ በስራ ላይ ነው</translation> @@ -5681,7 +5693,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">ቋንቋዎች እና ግብአት</translation> <translation id="7788668840732459509">አቀማመጥ፦</translation> <translation id="7789963078219276159">የጅምር ገጽ ጀርባው ወደ <ph name="CATEGORY" /> ተቀይሯል።</translation> <translation id="7791543448312431591">ያክሉ</translation> @@ -6203,6 +6214,7 @@ <translation id="8378714024927312812">በእርስዎ ድርጅት የሚተዳደር</translation> <translation id="8379878387931047019">ይህ መሣሪያ በዚህ ድር ጣቢያ የተጠየቀውን የደህንነት ቁልፍ አይነት አይደግፍም</translation> <translation id="8379991678458444070">ይህን ትር ዕልባት በማድረግ በፍጥነት ወደዚህ ተመልሰው ይምጡ</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{ትርን በኋላ ላይ ያንብቡ}one{ትሮችን በኋላ ላይ ያንብቡ}other{ትሮችን በኋላ ላይ ያንብቡ}}</translation> <translation id="8382913212082956454">&ኢሜይል አድራሻ ቅዳ</translation> <translation id="8386091599636877289">መመሪያ አልተገኘም።</translation> <translation id="8386903983509584791">መቃኘት ተጠናቅቋል</translation> @@ -6259,6 +6271,7 @@ <translation id="8455026683977728932">የ ADB ሥዕልን ማንቃት አልተሳካም</translation> <translation id="845702320058262034">ማገናኘት አይቻልም። የእርስዎ ስልክ ብሉቱዝ እንደበራ ያረጋግጡ።</translation> <translation id="8457451314607652708">ዕልባቶችን አስመጣ</translation> +<translation id="8458627787104127436">ሁሉንም (<ph name="URL_COUNT" />) በአዲስ መስኮት ውስጥ ክፈት</translation> <translation id="8461329675984532579">የመነሻ አቅራቢ ስም</translation> <translation id="84613761564611563">የአውታረ መረብ ውቅረት በይነገጽ ተጠይቋል፣ እባክዎ ይጠብቁ...</translation> <translation id="8461914792118322307">ተኪ</translation> @@ -6273,7 +6286,6 @@ <translation id="8467326454809944210">ሌላ ቋንቋ ይምረጡ</translation> <translation id="8470214316007448308">ሌሎች ሰዎች</translation> <translation id="8470513973197838199">የተቀመጡ የ<ph name="ORIGIN" /> የይለፍ ቃላት</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> የADB ስሕተት ማረሚያን እያሰናከለ ነው። ይህ የእርስዎን <ph name="DEVICE_TYPE" /> በ24 ሰዓታት ውስጥ ዳግም ያስጀምረዋል። ለማቆየት የሚፈልጓቸውን ማናቸውም ፋይሎች ምትኬ ያስቀምጡላቸው።</translation> <translation id="8471525937465764768">ጣቢያዎች እንደ ሰነድ ማተም ወይም ወደ የማከማቻ መሣሪያ ማስቀመጥ ያሉ ባህሪያትን ለማግኘት አብዛኛው ጊዜ ከዩኤስቢ መሣሪያዎች ጋር ይገናኛሉ</translation> <translation id="8472623782143987204">የሃርድዌር ደጀን ያለው</translation> <translation id="8473863474539038330">አድራሻዎች እና ተጨማሪ</translation> @@ -6808,11 +6820,13 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> በድርጅት መመሪያ ታግዷል</translation> <translation id="9088446193279799727">Linuxን ማዋቀር አልተቻለም። ከበይነመረቡ ጋር ይገናኙና እንደገና ይሞክሩ።</translation> <translation id="9088917181875854783">እባክዎ ይህን የይለፍ ቁልፍ በ«<ph name="DEVICE_NAME" />» ላይ መታየቱን ያረጋግጡ፦</translation> +<translation id="9089416786594320554">የግቤት ስልቶች</translation> <translation id="9093429538970210897">ማላቅ መጠናቀቅ የማይችል ከሆነ የፋይሎች ምትኬን ማስቀመጥ ይመከራል። ማላቅ መጀመሩ Linuxን (ቅድመ-ይሁንታ) ይዘገዋል። ከመቀጠልዎ በፊት እባክዎ የተከፈቱ ፋይሎችን ያስቀምጡ።</translation> <translation id="9094033019050270033">የይለፍ ቃል ያዘምኑ</translation> <translation id="9094038138851891550">ልክ ያልሆነ ተጠቃሚ ስም</translation> <translation id="9094982973264386462">አስወግድ</translation> <translation id="9095253524804455615">አስወግድ</translation> +<translation id="909554839118732438">ማንነት የማያሳውቅ ሁነታን ዝጋ</translation> <translation id="9100610230175265781">የይለፍ ሐረግ ያስፈልጋል</translation> <translation id="9100765901046053179">የላቁ ቅንብሮች</translation> <translation id="9101691533782776290">መተግበሪያ አስጀምር</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index ffaea30..8a4734a 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">الخروج من وضع القارئ</translation> <translation id="3640214691812501263">هل تريد إضافة "<ph name="EXTENSION_NAME" />" لـ <ph name="USER_NAME" />؟</translation> <translation id="3640613767643722554">تدريب "مساعد Google" على التعرُّف على صوتك</translation> -<translation id="3643014427358482789">أوقف <ph name="DOMAIN" /> تفعيل خيار "تصحيح الأخطاء عبر ADB"، والذي سيؤدي إلى إعادة ضبط جهاز <ph name="DEVICE_TYPE" />. ويمكنك الاحتفاظ بنسخة احتياطية من ملفاتك قبل إعادة التشغيل.</translation> <translation id="3643637292669952403">منع المواقع الإلكترونية من الاطّلاع على موقعك الجغرافي</translation> <translation id="3645372836428131288">حرّك إصبعك قليلاً لالتقاط جزء مختلف من بصمة الإصبع.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{تم استلام <ph name="ATTACHMENTS" /> من جهاز <ph name="DEVICE_NAME" />}zero{تم استلام <ph name="ATTACHMENTS" /> من جهاز <ph name="DEVICE_NAME" />}two{تم استلام <ph name="ATTACHMENTS" /> من جهاز <ph name="DEVICE_NAME" />}few{تم استلام <ph name="ATTACHMENTS" /> من جهاز <ph name="DEVICE_NAME" />}many{تم استلام <ph name="ATTACHMENTS" /> من جهاز <ph name="DEVICE_NAME" />}other{تم استلام <ph name="ATTACHMENTS" /> من جهاز <ph name="DEVICE_NAME" />}}</translation> @@ -3897,7 +3896,6 @@ <translation id="5632566673632479864">لم يعد حسابك <ph name="EMAIL" /> مسموحًا به كحساب أساسي. بما أنّ النطاق <ph name="DOMAIN" /> يدير هذا الحساب، سيتم محو الإشارات المرجعية والسِجلّ وكلمات المرور والإعدادات الأخرى من هذا الجهاز.</translation> <translation id="5632592977009207922">جارٍ التنزيل، تَبقَّى<ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">الجوّال</translation> -<translation id="563496044070985734">تستند اللغات المتوفِّرة للتدقيق الإملائي إلى إعدادات لغاتك.</translation> <translation id="563535393368633106">اسأل قبل الدخول (موصى به)</translation> <translation id="5636996382092289526">لاستخدام <ph name="NETWORK_ID" /> ربما تحتاج أولاً إلى <ph name="LINK_START" />الانتقال إلى صفحة تسجيل الدخول إلى الشبكة<ph name="LINK_END" />، والتي سيتم فتحها تلقائيًا خلال بضع ثوانٍ. إذا لم يحدث ذلك، فلن يمكن استخدام الشبكة.</translation> <translation id="5637476008227280525">تفعيل بيانات الجوّال</translation> @@ -4783,7 +4781,6 @@ <translation id="6704062477274546131">دقة نظام أسماء النطاقات</translation> <translation id="6706210727756204531">النطاق</translation> <translation id="6707389671160270963">شهادة عميل بروتوكول SSL (طبقة المقابس الآمنة)</translation> -<translation id="670893696722244877">البحث حسب اللغة أو أسماء الإدخال</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> وعلامة تبويب واحدة إضافية}two{<ph name="PAGE_TITLE" /> وعلامَتا تبويب إضافيتان}few{<ph name="PAGE_TITLE" /> و# علامات تبويب إضافية}many{<ph name="PAGE_TITLE" /> و# علامة تبويب إضافية}other{<ph name="PAGE_TITLE" /> و# علامة تبويب إضافية}}</translation> <translation id="6709133671862442373">الأخبار</translation> <translation id="6709357832553498500">الاتصال باستخدام <ph name="EXTENSIONNAME" /></translation> @@ -5683,7 +5680,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">اللغات والإدخال</translation> <translation id="7788668840732459509">الموضع:</translation> <translation id="7789963078219276159">تم تغيير خلفية الصفحة الرئيسية إلى <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">إضافة</translation> @@ -6271,7 +6267,6 @@ <translation id="8467326454809944210">اختيار لغة أخرى</translation> <translation id="8470214316007448308">مستخدمون آخرون</translation> <translation id="8470513973197838199">كلمات المرور المحفوظة لـ <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">أوقف <ph name="DOMAIN" /> إعداد "تصحيح الأخطاء عبر ADB"، وسيؤدي هذا إلى إعادة ضبط جهاز <ph name="DEVICE_TYPE" /> خلال 24 ساعة. يُرجى الاحتفاظ بنسخة احتياطية من كل الملفات التي تريدها.</translation> <translation id="8471525937465764768">تتّصل المواقع الإلكترونية عادةً بأجهزة USB لتتيح ميزات مثل طباعة مستند أو حفظ مستند على جهاز تخزين.</translation> <translation id="8472623782143987204">يستند إلى الجهاز</translation> <translation id="8473863474539038330">العناوين والمزيد</translation> @@ -6806,6 +6801,7 @@ <translation id="9088234649737575428">تم حظر <ph name="PLUGIN_NAME" /> بموجب سياسة المؤسسة</translation> <translation id="9088446193279799727">تعذّر إعداد نظام التشغيل Linux. اتصل بالإنترنت وحاول مرة أخرى.</translation> <translation id="9088917181875854783">يُرجى التأكيد أن مفتاح المرور هذا يظهر على "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">أساليب الإدخال</translation> <translation id="9093429538970210897">ننصحك بالاحتفاظ بنسخة احتياطية من الملفات في حال تعذُّر اكتمال عملية الترقية. وسيؤدي بدء الترقية إلى إيقاف تشغيل نظام التشغيل Linux (إصدار تجريبي). يُرجى حفظ الملفات المفتوحة قبل المتابعة.</translation> <translation id="9094033019050270033">تحديث كلمة المرور</translation> <translation id="9094038138851891550">اسم المستخدم غير صالح</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index 5124ca8..e36cddff 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -682,6 +682,7 @@ <translation id="177336675152937177">হ’ষ্ট কৰা এপৰ ডেটা</translation> <translation id="1776712937009046120">ব্যৱহাৰকাৰী যোগ কৰক</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">নপঢ়া হিচাপে চিহ্নিত কৰক</translation> <translation id="1779652936965200207">অনুগ্ৰহ কৰি এই পাছকীটো "<ph name="DEVICE_NAME" />"ত দিয়ক:</translation> <translation id="177989070088644880">এপ্ (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">গোটটো বন্ধ কৰক</translation> @@ -767,6 +768,7 @@ <translation id="1867780286110144690">আপোনাৰ ইনষ্টলেশ্বন সম্পূৰ্ণ কৰিবলৈ <ph name="PRODUCT_NAME" /> সাজু আছে</translation> <translation id="1868193363684582383">"Ok Google"</translation> <translation id="1868553836791672080">Chromiumত পাছৱৰ্ড পৰীক্ষা কৰাৰ সুবিধাটো উপলব্ধ নহয়</translation> +<translation id="187145082678092583">কম এপ্</translation> <translation id="1871534214638631766">আপুনি সমলত ৰাইট ক্লিক কৰিলে অথবা দীঘলীয়াকৈ টিপি ধৰি থাকিলে প্ৰাসংগিক তথ্য দেখুৱাওক</translation> <translation id="1871615898038944731">আপোনাৰ <ph name="DEVICE_TYPE" /> আপ টু ডে’ট হৈ আছে</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{টেবটো অন্য এখন ৱিণ্ড’লৈ স্থানান্তৰ কৰক}one{টেবসমূহ অন্য এখন ৱিণ্ড’লৈ স্থানান্তৰ কৰক}other{টেবসমূহ অন্য এখন ৱিণ্ড’লৈ স্থানান্তৰ কৰক}}</translation> @@ -1234,6 +1236,7 @@ <translation id="2434758125294431199">আপোনাৰ সৈতে কোনে শ্বেয়াৰ কৰিব পাৰে বাছনি কৰক</translation> <translation id="2435248616906486374">নেটৱৰ্ক সংযোগ বিচ্ছিন্ন হৈ আছে</translation> <translation id="2435457462613246316">পাছৱৰ্ড দেখুৱাওক</translation> +<translation id="2435579801172349831">আটাইবোৰ (<ph name="URL_COUNT" /> টা) ইনক’গনিট’ ৱিণ্ড’ত খোলক</translation> <translation id="2436186046335138073"><ph name="HANDLER_HOSTNAME" />ক সকলো <ph name="PROTOCOL" />ৰ লিংক খুলিবলৈ অনুমতি দিবনে?</translation> <translation id="2436707352762155834">ন্যূনতম</translation> <translation id="2439545803278355377">আপোনাৰ নতুন PINটো দিয়ক। এটা পিনত অতি কমেও চাৰিটা বৰ্ণ থাকিবই লাগিব যিকেইটা আখৰ, সংখ্যা আৰু অন্য বৰ্ণ হ'ব পাৰে।</translation> @@ -1909,6 +1912,7 @@ <translation id="3251759466064201842"><প্ৰমাণপত্ৰৰ অংশ নহয়></translation> <translation id="3253225298092156258">উপলব্ধ নহয়</translation> <translation id="3253448572569133955">অজ্ঞাত একাউণ্ট</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{সুৰক্ষা সম্পৰ্কীয় কোনো সমস্যা পোৱা নগ’ল}=1{সুৰক্ষা সম্পৰ্কীয় {COUNT} টা সমস্যা পোৱা গৈছে}one{সুৰক্ষা সম্পৰ্কীয় {COUNT} টা সমস্যা পোৱা গৈছে}other{সুৰক্ষা সম্পৰ্কীয় {COUNT} টা সমস্যা পোৱা গৈছে}}</translation> <translation id="3254516606912442756">স্বয়ংক্ৰিয়ভাৱে সময় মণ্ডল চিনাক্ত কৰা সুবিধাটো অক্ষম কৰা আছে</translation> <translation id="3254715652085014625">আপোনাৰ Android ফ’নত Chrome খোলক আৰু "ছেটিংসমূহ > পাছৱৰ্ডসমূহ > সুৰক্ষা চাবি হিচাপে ফ’ন ব্যৱহাৰ কৰক"লৈ যাওক আৰু তাত থকা নিৰ্দেশাৱলী অনুসৰণ কৰক।</translation> <translation id="3255355328033513170">ইয়াৰ অধীনত <ph name="SITE_GROUP_NAME" /> আৰু সকলো ছাইটে সঞ্চয় কৰা সকলো ডেটা মচা হ'ব। ইয়াত কুকি অন্তর্ভুক্ত হয়। আপুনি খোলা থকা টেবকে লৈ এই সকলোবোৰ ছাইটৰ পৰা ছাইন আউট হ'ব।</translation> @@ -2250,7 +2254,6 @@ <translation id="3639220004740062347">ৰীডাৰ ম’ডৰ পৰা বাহিৰ হওক</translation> <translation id="3640214691812501263"><ph name="USER_NAME" />ৰ বাবে "<ph name="EXTENSION_NAME" />" যোগ কৰিবনে?</translation> <translation id="3640613767643722554">আপোনাৰ কণ্ঠস্বৰ চিনি পাবলৈ নিজৰ Assistantক শিকাওক</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" />এ ADB ডিবাগিং অক্ষম কৰি আছে, যি আপোনাৰ <ph name="DEVICE_TYPE" />টো ৰিছেট কৰিব। ৰিষ্টাৰ্ট কৰাৰ আগতে আপোনাৰ ফাইলসমূহৰ বেক আপ লওক।</translation> <translation id="3643637292669952403">ছাইটসমূহক আপোনাৰ অৱস্থান চোৱাৰ পৰা অৱৰোধ কৰক</translation> <translation id="3645372836428131288">ফিংগাৰপ্ৰিণ্টটোৰ বেলেগ এটা অংশ কেপচাৰ কৰিবলৈ সামান্য লৰচৰ কৰক।</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" />ৰ পৰা <ph name="ATTACHMENTS" /> লাভ কৰা হৈছে}one{<ph name="DEVICE_NAME" />ৰ পৰা <ph name="ATTACHMENTS" /> লাভ কৰা হৈছে}other{<ph name="DEVICE_NAME" />ৰ পৰা <ph name="ATTACHMENTS" /> লাভ কৰা হৈছে}}</translation> @@ -2601,6 +2604,7 @@ <translation id="4020327272915390518">বিকল্পৰ মেনু</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">বিল্ডৰ সবিশেষ প্ৰতিলিপি কৰক</translation> <translation id="4022426551683927403">&অভিধানত যোগ কৰক</translation> <translation id="4023146161712577481">ডিভাইচৰ কনফিগাৰেশ্বন নির্ধাৰণ কৰি থকা হৈছে।</translation> <translation id="4025039777635956441">বাছনি কৰা ছাইটটো মিউট কৰক</translation> @@ -2755,6 +2759,7 @@ <translation id="4235200303672858594">সম্পূৰ্ণ স্ক্ৰীণ</translation> <translation id="4235965441080806197">ছাইন ইন বাতিল কৰক</translation> <translation id="4237773362828263530">"*" ৱাইল্ডকাৰ্ড থকা ছেটিংসমূহ আৰু সমৰ্থিত নহয়। <ph name="BEGIN_LINK" /> এই ছেটিংসমূহ সলনি কৰিবলৈ<ph name="END_LINK" /> আপোনাৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক।</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{টেবটো পাছত পঢ়ক}one{টেবসমূহ পাছত পঢ়ক}other{টেবসমূহ পাছত পঢ়ক}}</translation> <translation id="4242145785130247982">একাধিক ক্লায়েণ্টৰ প্ৰমাণপত্ৰ সমৰ্থিত নহয়</translation> <translation id="4242533952199664413">ছেটিংসমূহ খোলক</translation> <translation id="4242577469625748426">ডিভাইচত নীতিৰ ছেটিং কৰিব পৰা নগ’ল: <ph name="VALIDATION_ERROR" />।</translation> @@ -2949,6 +2954,7 @@ <translation id="4479639480957787382">ইথাৰনেট</translation> <translation id="4479877282574735775">ভাৰ্ছুৱেল মেচিনটো কনফিগাৰ কৰি থকা হৈছে। এই কামটোত কেইমিনিটমান সময় লাগিব পাৰে।</translation> <translation id="4480590691557335796">Chromeএ আপোনাৰ কম্পিউটাৰত ক্ষতিকাৰক ছফ্টৱেৰ বিচাৰি ইয়াক আঁতৰাব পাৰে</translation> +<translation id="4481467543947557978">সেৱা কৰ্মী</translation> <translation id="4481530544597605423">যোৰা বিচ্ছিন্ন কৰা ডিভাইচসমূহ</translation> <translation id="4483049906298469269">ডিফ’ল্ট হিচাপে নথকা নেটৱৰ্কৰ গে’টৱে’টোক পিং কৰাত বিফল হ'ল</translation> <translation id="4487489714832036847">Chromebookএ পৰম্পৰাগত ছফ্টৱেৰৰ সলনি এপ্সমূহ ব্যৱহাৰ কৰে। উৎপাদনশীলতা, বিনোদন আৰু বহুতো কাৰ্যৰ বাবে এপ্সমূহ পাওক।</translation> @@ -3118,6 +3124,7 @@ <translation id="4664482161435122549">PKCS #12 আমদানি সম্পর্কীয় আসোঁৱাহ</translation> <translation id="4665014895760275686">উৎপাদনকাৰী</translation> <translation id="4665446389743427678"><ph name="SITE" />এ ষ্ট’ৰ কৰা সকলো ডেটা মচা যাব।</translation> +<translation id="4666911709726371538">অধিক এপ্</translation> <translation id="4668721319092543482"><ph name="PLUGIN_NAME" />ক সক্ষম কৰিবলৈ ক্লিক কৰক</translation> <translation id="4670064810192446073">ভাৰ্চুৱেল ৰিয়েলিটি</translation> <translation id="4671265665487288124">ছাইটসমূহে স্বয়ংক্ৰিয়ভাৱে একাধিক ফাইল ডাউনল'ড কৰিবলৈ বিচাৰিব পাৰে (চুপাৰিছ কৰা)</translation> @@ -3628,6 +3635,7 @@ <translation id="5317780077021120954">ছেভ কৰক</translation> <translation id="5319359161174645648">Googleএ Chrome ব্যৱহাৰৰ চুপাৰিছ কৰে</translation> <translation id="532247166573571973">ছাৰ্ভাৰ প্ৰাপ্তব্য নহ’বও পাৰে৷ পিছত আকৌ চেষ্টা কৰক।</translation> +<translation id="5324300749339591280">এপৰ সূচী</translation> <translation id="5324780743567488672">আপোনাৰ অৱস্থান ব্যৱহাৰ কৰি স্বয়ংক্ৰিয়ভাৱে সময় মণ্ডল ছেট কৰক</translation> <translation id="5327248766486351172">নাম</translation> <translation id="5327570636534774768">এই ডিভাইচটো অন্য এটা ড’মেইনৰ দ্বাৰা মেনেজমেণ্টৰ বাবে বুলি চিহ্নিত কৰা হৈছে। ডেম’ ম’ড ছেট কৰাৰ আগতে সেই ড’মেইনটোত এই সুবিধাটো বন্ধ কৰক।</translation> @@ -3891,7 +3899,6 @@ <translation id="5632566673632479864">আপোনাৰ একাউণ্ট <ph name="EMAIL" />ক প্ৰাথমিক একাউণ্ট হিচাপে আৰু ব্যৱহাৰ কৰিবলৈ অনুমতি দিয়া নহয়। কাৰণ এই একাউণ্টটো <ph name="DOMAIN" />এ পৰিচালনা কৰে, আপোনাৰ বুকমাৰ্ক, ইতিহাস, পাছৱৰ্ড আৰু অন্য ছেটিংসমূহ এই ডিভাইচৰ পৰা মচা হ’ব।</translation> <translation id="5632592977009207922">ডাউনল’ড কৰি থকা হৈছে, <ph name="PERCENT_REMAINING" />% বাকী আছে</translation> <translation id="563371367637259496">ম’বাইল</translation> -<translation id="563496044070985734">আপোনাৰ ভাষাৰ ছেটিংসমূহৰ ওপৰত ভিত্তি কৰি বানান পৰীক্ষাৰ বাবে ভাষাসমূহ উপলব্ধ হয়</translation> <translation id="563535393368633106">এক্সেছ কৰাৰ পূর্বে অনুমতি বিচাৰক (চুপাৰিছ কৰা হৈছে)</translation> <translation id="5636996382092289526">আপুনি <ph name="NETWORK_ID" /> ব্যৱহাৰ কৰিবলৈ প্ৰথমে <ph name="LINK_START" />নেটৱর্কৰ ছাইন ইন কৰা পৃষ্ঠালৈ যাব লগীয়া হ'ব পাৰে<ph name="LINK_END" />, যি পৃষ্ঠা কেই ছেকেণ্ডমানৰ ভিতৰত স্বয়ংক্ৰিয়ভাৱে খোল খাব। এনে নহ'লে নেটৱর্ক ব্যৱহাৰ কৰিব পৰা নাযায়।</translation> <translation id="5637476008227280525">ম'বাইল ডেটা সক্ষম</translation> @@ -4403,6 +4410,8 @@ <translation id="6242852299490624841">এই টেবটোত ফ’কাছ কৰক</translation> <translation id="6243280677745499710">বর্তমান ছেট কৰা ৱালপেপাৰ</translation> <translation id="6243774244933267674">ছার্ভাৰ নাই</translation> +<translation id="6244185221716469155">দুৰ্বল পাছৱৰ্ডসমূহ অনুমান কৰিবলৈ সহজ। আপুনি শক্তিশালী পাছৱৰ্ড সৃষ্টি কৰি আছে বুলি নিশ্চিত হৈ লওক। + <ph name="BEGIN_LINK" />সুৰক্ষা সম্পৰ্কীয় অধিক কিটিপ চাওক।<ph name="END_LINK" /></translation> <translation id="6244245036423700521">ONC ফাইলটো আমদানি কৰক</translation> <translation id="6246790815526961700">ডিভাইচৰ পৰা আপল'ড কৰক</translation> <translation id="6247620186971210352">কোনো এপ্ পোৱা নগ’ল</translation> @@ -4772,7 +4781,6 @@ <translation id="6704062477274546131">DNS ৰিজ’লিউশ্বন</translation> <translation id="6706210727756204531">স্ক'প</translation> <translation id="6707389671160270963">SSL ক্লায়েণ্টৰ প্ৰমাণপত্ৰ</translation> -<translation id="670893696722244877">ভাষা অথবা ইনপুটৰ নাম অনুসৰি সন্ধান কৰক</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> আৰু অন্য ১ টা টেব}one{<ph name="PAGE_TITLE" /> আৰু অন্য # টা টেব}other{<ph name="PAGE_TITLE" /> আৰু অন্য # টা টেব}}</translation> <translation id="6709133671862442373">News</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> ব্যৱহাৰ কৰি সংযোগ কৰক</translation> @@ -4934,6 +4942,7 @@ <translation id="6902066522699286937">পূৰ্বদৰ্শনৰ বাবে কণ্ঠস্বৰ</translation> <translation id="6902336033320348843">শাখাটো সমর্থিত নহয়: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">ডিভাইচটো ড’মেইনত যোগ কৰক</translation> +<translation id="6903590427234129279">আটাইবোৰ (<ph name="URL_COUNT" /> টা) খোলক</translation> <translation id="6903907808598579934">ছিংক অন কৰক</translation> <translation id="6904344821472985372">ফাইলৰ এক্সেছ প্ৰত্যাহাৰ কৰক</translation> <translation id="6904655473976120856">প্ৰস্থান কৰিবলৈ এপ্ বুটামটো টিপক</translation> @@ -4948,6 +4957,7 @@ <translation id="6914783257214138813">ৰপ্তানি কৰা ফাইল দেখা পোৱা যিকোনো লোকে আপোনাৰ পাছৱৰ্ড দেখা পাব।</translation> <translation id="6915804003454593391">ব্যৱহাৰকাৰী:</translation> <translation id="6916590542764765824">এক্সটেনশ্বন পৰিচালনা কৰক</translation> +<translation id="6919868320029503575">দুৰ্বল পাছৱৰ্ড</translation> <translation id="6920262510368602827">এই পৃষ্ঠাখনৰ বাবে QR ক’ড সৃষ্টি কৰক</translation> <translation id="6920989436227028121">নিয়মীয়া টেব হিচাপে খোলক</translation> <translation id="6921104647315081813">কার্যকলাপ মচক</translation> @@ -5359,6 +5369,7 @@ <translation id="7421925624202799674">পৃষ্ঠাৰ উৎস &চাওক</translation> <translation id="7422192691352527311">অগ্ৰাধিকাৰসমূহ...</translation> <translation id="7423098979219808738">প্ৰথমে সোধক</translation> +<translation id="7423513079490750513"><ph name="INPUT_METHOD_NAME" /> আঁতৰাওক</translation> <translation id="7423807071740419372"><ph name="APP_NAME" /> চলাবলৈ অনুমতিৰ আৱশ্যক</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">নেপথ্যৰ পৃষ্ঠা: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5445,6 +5456,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{আৰু ১ টা}one{আৰু {NUM_DOWNLOADS} টা}other{আৰু {NUM_DOWNLOADS} টা}}</translation> <translation id="7526989658317409655">প্লে’চহ’ল্ডাৰ</translation> <translation id="7529411698175791732">আপোনাৰ ইণ্টাৰনেট সংযোগ পৰীক্ষা কৰক। তথাপিও যদি সমস্যাটো থাকেই, ছাইন আউট কৰি পুনৰ ছাইন ইন কৰি চাওক।</translation> +<translation id="7529876053219658589">{0,plural, =1{অতিথিৰ ৱিণ্ড’ বন্ধ কৰক}one{অতিথিৰ ৱিণ্ড’ বন্ধ কৰক}other{অতিথিৰ ৱিণ্ড’ বন্ধ কৰক}}</translation> <translation id="7530016656428373557">চ্চাৰ্জ খৰচ হোৱাৰ হাৰ ৱাট এককত</translation> <translation id="7531310913436731628">Mac ছিষ্টেম অগ্ৰাধিকাৰসমূহত অৱস্থান অফ কৰা আছে</translation> <translation id="7531771599742723865">ডিভাইচটো ব্যৱহাৰ হৈ আছে</translation> @@ -5669,7 +5681,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">ভাষা আৰু ইনপুট</translation> <translation id="7788668840732459509">স্থান:</translation> <translation id="7789963078219276159">আৰম্ভণিৰ পৃষ্ঠাৰ নেপথ্য <ph name="CATEGORY" />লৈ সলনি কৰা হ’ল।</translation> <translation id="7791543448312431591">যোগ কৰক</translation> @@ -6186,6 +6197,7 @@ <translation id="8378714024927312812">আপোনাৰ প্ৰতিষ্ঠানৰ দ্বাৰা পৰিচালিত</translation> <translation id="8379878387931047019">এই ৱেবছাইটটোৱে অনুৰোধ কৰা সুৰক্ষা সম্পৰ্কীয় চাবি ডিভাইচটোৱে সমৰ্থন নকৰে</translation> <translation id="8379991678458444070">এই টেবটো বুকমার্ক কৰি পৰৱর্তী সময়ত ক্ষিপ্ৰভাৱে খোলক</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{টেবটো পাছত পঢ়ক}one{টেবসমূহ পাছত পঢ়ক}other{টেবসমূহ পাছত পঢ়ক}}</translation> <translation id="8382913212082956454">&ইমেইল ঠিকনা প্ৰতিলিপি কৰক</translation> <translation id="8386091599636877289">নীতিটো বিচাৰি পোৱা নগ’ল।</translation> <translation id="8386903983509584791">স্কেন সম্পূর্ণ হ’ল</translation> @@ -6241,6 +6253,7 @@ <translation id="8455026683977728932">ADBৰ সবিশেষ বর্ণনা সক্ষম কৰিব পৰা নগ’ল</translation> <translation id="845702320058262034">সংযোগ কৰিব নোৱাৰি। আপোনাৰ ফ’নৰ ব্লুটুথ অন হৈ থকাটো নিশ্চিত কৰক।</translation> <translation id="8457451314607652708">বুকমাৰ্ক আমদানি কৰক</translation> +<translation id="8458627787104127436">আটাইবোৰ (<ph name="URL_COUNT" /> টা) নতুন ৱিণ্ড’ত খোলক</translation> <translation id="8461329675984532579">গৃহ প্ৰদানকাৰীৰ নাম</translation> <translation id="84613761564611563">নেটৱৰ্ক কনফিগাৰ UIৰ অনুৰোধ জনোৱা হৈছে, অনুগ্ৰহ কৰি অপেক্ষা কৰক...</translation> <translation id="8461914792118322307">প্ৰক্সি</translation> @@ -6255,7 +6268,6 @@ <translation id="8467326454809944210">অন্য এটা ভাষা বাছনি কৰক</translation> <translation id="8470214316007448308">অন্য লোক</translation> <translation id="8470513973197838199"><ph name="ORIGIN" />ৰ বাবে ছেভ কৰি থোৱা পাছৱৰ্ড</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" />এ ADB ডিবাগিং অক্ষম কৰি আছে। ই ২৪ ঘণ্টাত আপোনাৰ <ph name="DEVICE_TYPE" /> ৰিছেট কৰিব। আপুনি ৰাখিবলৈ বিচৰা সকলো ফাইল বেক আপ কৰক।</translation> <translation id="8471525937465764768">ছাইটসমূহে সচৰাচৰ নথি প্ৰিণ্ট কৰা অথবা এটা ষ্ট'ৰেজ ডিভাইচত ছেভ কৰাৰ দৰে সুবিধাসমূহৰ বাবে ইউএছবি ডিভাইচসমূহৰ সৈতে সংযোগ কৰে</translation> <translation id="8472623782143987204">হাৰ্ডৱেৰ-সমৰ্থিত</translation> <translation id="8473863474539038330">ঠিকনা আৰু অধিক</translation> @@ -6790,11 +6802,13 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> এণ্টাৰপ্ৰাইজ নীতিয়ে অৱৰোধ কৰিছে</translation> <translation id="9088446193279799727">Linux কনফিগাৰ কৰিব পৰা নগ’ল। ইণ্টাৰনেটৰ লগত সংযোগ কৰক আৰু পুনৰ চেষ্টা কৰক।</translation> <translation id="9088917181875854783">অনুগ্ৰহ কৰি নিশ্চিত কৰক যে এই পাছকীটো "<ph name="DEVICE_NAME" />"ত দেখুওৱা হৈছে:</translation> +<translation id="9089416786594320554">ইনপুট পদ্ধতি</translation> <translation id="9093429538970210897">আপগ্ৰে’ডটো সম্পূৰ্ণ কৰিব নোৱৰাৰ ক্ষেত্ৰত ফাইলসমূহৰ বেক আপ লোৱাটো চুপাৰিছ কৰা হয়। আপগ্ৰে’ডটো আৰম্ভ কৰাৰ ফলত Linux (বিটা) বন্ধ হৈ যাব। আগবঢ়াৰ পূৰ্বে অনুগ্ৰহ কৰি খোল খাই থকা ফাইলসমূহ ছেভ কৰক।</translation> <translation id="9094033019050270033">পাছৱৰ্ড আপডে’ট কৰক</translation> <translation id="9094038138851891550">ব্যৱহাৰকাৰীৰ নাম অমান্য</translation> <translation id="9094982973264386462">আঁতৰাওক</translation> <translation id="9095253524804455615">আঁতৰাওক</translation> +<translation id="909554839118732438">ইনক’গনিট’ ৱিণ্ড’ বন্ধ কৰক</translation> <translation id="9100610230175265781">পাছফ্ৰেজ আৱশ্যক</translation> <translation id="9100765901046053179">উন্নত ছেটিংসমূহ</translation> <translation id="9101691533782776290">এপ্ লঞ্চ কৰক</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index e60bb94062..8aace182 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -2248,7 +2248,6 @@ <translation id="3639220004740062347">Oxucu Rejimindən Çıxın</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> üçün "<ph name="EXTENSION_NAME" />" əlavə edilsin?</translation> <translation id="3640613767643722554">Səsinizi tanımaqda Assistentə kömək edin</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> ADB sazlamasını deaktiv edir, bu da <ph name="DEVICE_TYPE" /> cihazınızı sıfırlayacaq. Yenidən başlamazdan əvvəl fayllarınızı yedəkləyin.</translation> <translation id="3643637292669952403">Saytların məkanınızı görməsini bloklayın</translation> <translation id="3645372836428131288">Barmaq izinin fərqli hissələrini tutmaq üçün barmağınızı yavaşca hərəkət etdirin.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> cihazından <ph name="ATTACHMENTS" /> alınıb}other{<ph name="DEVICE_NAME" /> cihazından <ph name="ATTACHMENTS" /> alınıb}}</translation> @@ -3892,7 +3891,6 @@ <translation id="5632566673632479864">Artıq <ph name="EMAIL" /> adlı hesaba əsas hesab kimi icazə verilmir. <ph name="DOMAIN" /> bu hesabı idarə etdiyinə görə əlfəcin, tarixçə, parol və digər ayarlar cihazdan silinəcək.</translation> <translation id="5632592977009207922">Endirilir, <ph name="PERCENT_REMAINING" />% qalıb</translation> <translation id="563371367637259496">Mobil</translation> -<translation id="563496044070985734">Orfoqrafiya yoxlaması üçün əlçatan olan dillər dil parametrlərinizə əsaslanır</translation> <translation id="563535393368633106">Giriş etmədən öncə soruşun (tövsiyə olunur)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> istifadə etmək üçün ilk öncə <ph name="LINK_START" />şəbəkənin hesaba giriş səhifəsinə daxil olun<ph name="LINK_END" />.</translation> <translation id="5637476008227280525">Mobil datanı aktiv edin</translation> @@ -4775,7 +4773,6 @@ <translation id="6704062477274546131">DNS Həlli</translation> <translation id="6706210727756204531">Çərçivə</translation> <translation id="6707389671160270963">SSL Klient Sertifikatı</translation> -<translation id="670893696722244877">Dil və ya daxil edilən adları üzrə axtarış edin</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> və Daha 1 Tab}other{<ph name="PAGE_TITLE" /> və Daha # Tab}}</translation> <translation id="6709133671862442373">Xəbərlər</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> istifadə edərək qoşulun</translation> @@ -5675,7 +5672,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Dillər və daxiletmə</translation> <translation id="7788668840732459509">Mövqe:</translation> <translation id="7789963078219276159">Başlanğıc səhifəsinin arxa fonu <ph name="CATEGORY" /> ilə dəyişdirilib.</translation> <translation id="7791543448312431591">Əlavə etmək</translation> @@ -6261,7 +6257,6 @@ <translation id="8467326454809944210">Başqa dil seçin</translation> <translation id="8470214316007448308">Digər Şəxslər</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> üçün parollar yadda saxlanıldı</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> ADB sazlamasını deaktiv edir. <ph name="DEVICE_TYPE" /> cihazınız 24 saat ərzində sıfırlanacaq. Saxlamaq istədiyiniz faylları yedəkləyin.</translation> <translation id="8471525937465764768">Saytlar adətən sənəd çap etmək və ya yaddaş cihazında saxlamaq kimi xüsusiyyətlər üçün USB cihazlarına qoşulur</translation> <translation id="8472623782143987204">avadanlıqla yedəklənmiş</translation> <translation id="8473863474539038330">Ünvanlar və s.</translation> @@ -6794,6 +6789,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> sahibkarlıq qaydaları tərəfindən blok edilib</translation> <translation id="9088446193279799727">Linux'u konfiqurasiya etmək mümkün olmadı. İnternetə qoşulun və yenidən cəhd edin.</translation> <translation id="9088917181875854783">Lütfən, bu giriş kodunun "<ph name="DEVICE_NAME" />" cihazında göstərildiyini təsdiq edin:</translation> +<translation id="9089416786594320554">Daxiletmə metodları</translation> <translation id="9093429538970210897">Təkmilləşdirmə tamamlanmadığı hallara qarşı faylların yedəklənməsi tövsiyə olunur. Təkmilləşdirmə başladılan zaman Linux (Beta) sönəcək. Davam etməzdən əvvəl açıq faylları yaddaşda saxlayın.</translation> <translation id="9094033019050270033">Parolu güncəlləyin</translation> <translation id="9094038138851891550">İstifadəçi adı yanlışdır</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index d09edd0..2fd47289 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Выйсці з рэжыму чытання</translation> <translation id="3640214691812501263">Дадаць пашырэнне "<ph name="EXTENSION_NAME" />" для карыстальніка <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Навучыце Памочніка распазнаваць ваш голас</translation> -<translation id="3643014427358482789">Сайт <ph name="DOMAIN" /> выключае адладку ADB, што прывядзе да скіду налад прылады <ph name="DEVICE_TYPE" />. Зрабіце рэзервовыя копіі файлаў перад перазапускам.</translation> <translation id="3643637292669952403">Забараніць сайтам атрымліваць звесткі пра ваша месцазнаходжанне</translation> <translation id="3645372836428131288">Крыху перамясціце палец, каб была захоплена іншая частка адбітка.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{З прылады "<ph name="DEVICE_NAME" />" атрыманы даныя (<ph name="ATTACHMENTS" />)}one{З прылады "<ph name="DEVICE_NAME" />" атрыманы даныя (<ph name="ATTACHMENTS" />)}few{З прылады "<ph name="DEVICE_NAME" />" атрыманы даныя (<ph name="ATTACHMENTS" />)}many{З прылады "<ph name="DEVICE_NAME" />" атрыманы даныя (<ph name="ATTACHMENTS" />)}other{З прылады "<ph name="DEVICE_NAME" />" атрыманы даныя (<ph name="ATTACHMENTS" />)}}</translation> @@ -3899,7 +3898,6 @@ <translation id="5632566673632479864">Уліковы запіс <ph name="EMAIL" /> больш не дазволена выкарыстоўваць як асноўны. Гэты ўліковы запіс знаходзіцца пад кіраваннем дамена <ph name="DOMAIN" />, таму з прылады будуць выдалены вашы закладкі, гісторыя, паролі і іншыя налады.</translation> <translation id="5632592977009207922">Ідзе спампоўванне, засталося <ph name="PERCENT_REMAINING" /> %</translation> <translation id="563371367637259496">Мабільная сетка</translation> -<translation id="563496044070985734">Спіс моў, даступных для праверкі правапісу, грунтуецца на вашых моўных наладах</translation> <translation id="563535393368633106">Запытваць перад доступам (рэкамендуецца)</translation> <translation id="5636996382092289526">Каб выкарыстоўваць сетку "<ph name="NETWORK_ID" />", спачатку можа спатрэбіцца <ph name="LINK_START" />наведаць старонку ўваходу ў сетку<ph name="LINK_END" />, якая адкрыецца аўтаматычна праз некалькі секунд. Калі гэтага не адбылося, сетку выкарыстоўваць нельга.</translation> <translation id="5637476008227280525">Уключэнне мабільнай перадачы даных</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">Супастаўленне імён DNS</translation> <translation id="6706210727756204531">Ахоп</translation> <translation id="6707389671160270963">Кліенцкі сертыфікат SSL</translation> -<translation id="670893696722244877">Шукаць па назве мовы або метаду ўводу</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> і яшчэ адна ўкладка}one{<ph name="PAGE_TITLE" /> і яшчэ # укладка}few{<ph name="PAGE_TITLE" /> і яшчэ # укладкі}many{<ph name="PAGE_TITLE" /> і яшчэ # укладак}other{<ph name="PAGE_TITLE" /> і яшчэ # укладкі}}</translation> <translation id="6709133671862442373">Навіны</translation> <translation id="6709357832553498500">Падключыцца праз: <ph name="EXTENSIONNAME" /></translation> @@ -5684,7 +5681,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Мовы і ўвод</translation> <translation id="7788668840732459509">Пазіцыя:</translation> <translation id="7789963078219276159">Фон пачатковай старонкі зменены. Цяпер гэта <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Дадаць</translation> @@ -6271,7 +6267,6 @@ <translation id="8467326454809944210">Выбраць іншую мову</translation> <translation id="8470214316007448308">Іншыя людзі</translation> <translation id="8470513973197838199">Захаваныя паролі для сайта <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">Сайт <ph name="DOMAIN" /> выключае адладку ADB. Гэта прывядзе да скіду прылады <ph name="DEVICE_TYPE" /> праз 24 гадзіны. Зрабіце рэзервовыя копіі ўсіх файлаў, якія трэба захаваць.</translation> <translation id="8471525937465764768">Сайты звычайна падключаюцца да прылад USB для работы такіх функцый, як друкаванне дакументаў або захаванне даных на прыладзе знешняга сховішча</translation> <translation id="8472623782143987204">патрабуюцца апаратныя сродкі</translation> <translation id="8473863474539038330">Адрасы і іншае</translation> @@ -6806,6 +6801,7 @@ <translation id="9088234649737575428">Убудова "<ph name="PLUGIN_NAME" />" заблакіравана карпаратыўнай палітыкай</translation> <translation id="9088446193279799727">Не ўдалося наладзіць Linux. Падключыцеся да інтэрнэту і паўтарыце спробу.</translation> <translation id="9088917181875854783">Пацвердзіце, што гэты ключ доступу паказаны на прыладзе "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Метады ўводу</translation> <translation id="9093429538970210897">Мы рэкамендуем стварыць рэзервовыя копіі файлаў на выпадак збою пры абнаўленні. Калі вы пачняце абнаўленне, праца Linux (бэта-версія) будзе завершана. Перш чым працягнуць, захавайце адкрытыя файлы.</translation> <translation id="9094033019050270033">Абнавіць пароль</translation> <translation id="9094038138851891550">Імя карыстальніка няправільнае</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index 58917df..c6d4e5a9 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -682,6 +682,7 @@ <translation id="177336675152937177">Данни на хостваните приложения</translation> <translation id="1776712937009046120">Добавяне на потребител</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Означаване като непрочетено</translation> <translation id="1779652936965200207">Моля, въведете този ключ за достъп на „<ph name="DEVICE_NAME" />“:</translation> <translation id="177989070088644880">Приложение (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Затваряне на групата</translation> @@ -767,6 +768,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> е готов да завърши инсталирането</translation> <translation id="1868193363684582383">Ok Google</translation> <translation id="1868553836791672080">Функцията за проверка на паролите не е налице в Chromium</translation> +<translation id="187145082678092583">По-малко приложения</translation> <translation id="1871534214638631766">Показване на сродната информация при кликване с десния бутон или продължително натискане на съдържание</translation> <translation id="1871615898038944731">Устройството ви <ph name="DEVICE_TYPE" /> е актуално</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Преместване на раздела в друг прозорец}other{Преместване на разделите в друг прозорец}}</translation> @@ -1234,6 +1236,7 @@ <translation id="2434758125294431199">Изберете кой може да споделя с вас</translation> <translation id="2435248616906486374">Няма връзка с мрежата</translation> <translation id="2435457462613246316">Показване на паролата</translation> +<translation id="2435579801172349831">Отваряне на всички (<ph name="URL_COUNT" />) в прозорец в режим „инкогнито“</translation> <translation id="2436186046335138073">Да се разреши ли на <ph name="HANDLER_HOSTNAME" /> да отваря всички връзки от типа „<ph name="PROTOCOL" />“?</translation> <translation id="2436707352762155834">Минимум</translation> <translation id="2439545803278355377">Въведете новия си ПИН код. Той трябва да е с дължина поне четири знака и може да съдържа букви, цифри и други знаци.</translation> @@ -1909,6 +1912,7 @@ <translation id="3251759466064201842"><Не е част от сертификата></translation> <translation id="3253225298092156258">Няма достъп</translation> <translation id="3253448572569133955">Неизвестен профил</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Няма открити проблеми със сигурността}=1{Открит е {COUNT} проблем със сигурността}other{Открити са {COUNT} проблема със сигурността}}</translation> <translation id="3254516606912442756">Автоматичното установяване на часовата зона е деактивирано</translation> <translation id="3254715652085014625">Отворете Chrome на телефона си с Android и изберете „Настройки > Пароли > Използване на телефон като ключ за сигурност“, след което изпълнете инструкциите.</translation> <translation id="3255355328033513170">Всички данни, съхранявани от домейна <ph name="SITE_GROUP_NAME" />, и сайтовете в него ще бъдат изтрити. Това включва „бисквитките“. Ще излезете от профила си в тези сайтове, включително в отворените раздели.</translation> @@ -2251,7 +2255,6 @@ <translation id="3639220004740062347">Изход от режима за четене</translation> <translation id="3640214691812501263">Да се добави ли <ph name="EXTENSION_NAME" /> за <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Обучете Асистент да разпознава гласа ви</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> деактивира отстраняването на грешки през ADB, което ще нулира устройството ви <ph name="DEVICE_TYPE" />. Създайте резервно копие на файловете си, преди да рестартирате.</translation> <translation id="3643637292669952403">Блокиране на сайтовете, така че да нямат достъп до местоположението ви</translation> <translation id="3645372836428131288">Преместете малко пръста си, за да бъде заснета друга част от отпечатъка.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Получихте <ph name="ATTACHMENTS" /> от <ph name="DEVICE_NAME" />}other{Получихте <ph name="ATTACHMENTS" /> от <ph name="DEVICE_NAME" />}}</translation> @@ -2605,6 +2608,7 @@ <translation id="4020327272915390518">Меню с опции</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Копиране на подробностите за компилацията</translation> <translation id="4022426551683927403">&Добавяне в речника</translation> <translation id="4023146161712577481">Определяне на конфигурацията на устройството.</translation> <translation id="4025039777635956441">Спиране на звука на избрания сайт</translation> @@ -2760,6 +2764,7 @@ <translation id="4235200303672858594">Цял екран</translation> <translation id="4235965441080806197">Анулиране на влизането</translation> <translation id="4237773362828263530">Вече не се поддържат настройки със заместващ знак „*“. Свържете се с администратора си, за да <ph name="BEGIN_LINK" />промените тези настройки<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Четене на раздела по-късно}other{Четене на разделите по-късно}}</translation> <translation id="4242145785130247982">Не се поддържа използването на няколко клиентски сертификата</translation> <translation id="4242533952199664413">Отваряне на настройките</translation> <translation id="4242577469625748426">Настройките за правила не бяха инсталирани успешно на устройството: <ph name="VALIDATION_ERROR" />.</translation> @@ -2954,6 +2959,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Виртуалната машина се конфигурира. Това може да отнеме няколко минути.</translation> <translation id="4480590691557335796">Chrome може да намери опасния софтуер на компютъра ви и да го премахне</translation> +<translation id="4481467543947557978">service worker</translation> <translation id="4481530544597605423">Несдвоени устройства</translation> <translation id="4483049906298469269">Неуспех при команда ping към шлюза на допълнителната мрежа</translation> <translation id="4487489714832036847">Chromebook работи с приложения вместо с традиционен софтуер. Получете приложения за продуктивност, забавления и др.</translation> @@ -3124,6 +3130,7 @@ <translation id="4664482161435122549">Грешка при експортиране на PKCS #12</translation> <translation id="4665014895760275686">Производител</translation> <translation id="4665446389743427678">Всички данни, съхранявани от <ph name="SITE" />, ще бъдат изтрити.</translation> +<translation id="4666911709726371538">Още приложения</translation> <translation id="4668721319092543482">Кликнете, за да активирате <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Виртуална реалност</translation> <translation id="4671265665487288124">Сайтовете могат да извеждат запитвания за автоматично изтегляне на няколко файла (препоръчително)</translation> @@ -3634,6 +3641,7 @@ <translation id="5317780077021120954">Запазване</translation> <translation id="5319359161174645648">Google препоръчва Chrome</translation> <translation id="532247166573571973">Възможно е да няма достъп до сървъра. Опитайте отново по-късно.</translation> +<translation id="5324300749339591280">Списък с приложения</translation> <translation id="5324780743567488672">Автоматично задаване на часовата зона въз основа на местоположението ви</translation> <translation id="5327248766486351172">Име</translation> <translation id="5327570636534774768">Това устройство е маркирано за управление от друг домейн. Отменете обезпечаването му за този домейн, преди да настроите демонстрационния режим.</translation> @@ -3899,7 +3907,6 @@ <translation id="5632566673632479864">Профилът ви <ph name="EMAIL" /> вече не може да се използва като основен. Тъй като този профил се управлява от <ph name="DOMAIN" />, вашите отметки, история, пароли и други настройки ще бъдат изчистени от устройството.</translation> <translation id="5632592977009207922">Изтегля се, още<ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Мобилна мрежа</translation> -<translation id="563496044070985734">Езиците, за които се предлага проверка на правописа, се определят от езиковите ви настройки</translation> <translation id="563535393368633106">Извеждане на запитване преди осъществяване на достъп (препоръчително)</translation> <translation id="5636996382092289526">За да използвате „<ph name="NETWORK_ID" />“, може да се наложи първо <ph name="LINK_START" />да посетите страницата за вход в мрежата<ph name="LINK_END" />, която ще се отвори автоматично след няколко секунди. Ако това не се случи, мрежата не може да се ползва.</translation> <translation id="5637476008227280525">Активиране на мобилните данни</translation> @@ -4412,6 +4419,8 @@ <translation id="6242852299490624841">Фокус върху този раздел</translation> <translation id="6243280677745499710">Зададено понастоящем</translation> <translation id="6243774244933267674">Няма достъп до сървъра</translation> +<translation id="6244185221716469155">Ненадеждните пароли са лесни за отгатване. Уверете се, че създаваните от вас са надеждни. + <ph name="BEGIN_LINK" />Вижте още съвети за сигурност<ph name="END_LINK" />.</translation> <translation id="6244245036423700521">Импортиране на ONC файл</translation> <translation id="6246790815526961700">Качване от устройството</translation> <translation id="6247620186971210352">Няма намерени приложения</translation> @@ -4784,7 +4793,6 @@ <translation id="6704062477274546131">Преобразуване от DNS</translation> <translation id="6706210727756204531">Обхват</translation> <translation id="6707389671160270963">SSL сертификат на клиент</translation> -<translation id="670893696722244877">Търсене по езици или имена на методи на въвеждане</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> и още 1 раздел}other{<ph name="PAGE_TITLE" /> и още # раздела}}</translation> <translation id="6709133671862442373">Новини</translation> <translation id="6709357832553498500">Свързване посредством <ph name="EXTENSIONNAME" /></translation> @@ -4946,6 +4954,7 @@ <translation id="6902066522699286937">Глас за изпробване</translation> <translation id="6902336033320348843">Секцията не се поддържа: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Присъединяване на устройството към домейна</translation> +<translation id="6903590427234129279">Отваряне на всички (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Включване на синхронизирането</translation> <translation id="6904344821472985372">Оттегляне на достъпа до файлове</translation> <translation id="6904655473976120856">За изход натиснете бутона на приложението</translation> @@ -4960,6 +4969,7 @@ <translation id="6914783257214138813">Паролите ви ще бъдат видими за всички, които могат да видят експортирания файл.</translation> <translation id="6915804003454593391">Потребител:</translation> <translation id="6916590542764765824">Управление на разширенията</translation> +<translation id="6919868320029503575">Ненадеждни пароли</translation> <translation id="6920262510368602827">Създаване на код за бърза реакция за тази страница</translation> <translation id="6920989436227028121">Отваряне като нормален раздел</translation> <translation id="6921104647315081813">Изчистване на активностите</translation> @@ -5372,6 +5382,7 @@ <translation id="7421925624202799674">&Преглед на изходния код на страницата</translation> <translation id="7422192691352527311">Предпочитания...</translation> <translation id="7423098979219808738">Първо ще се извежда запитване</translation> +<translation id="7423513079490750513">Премахване на <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372">За стартирането на <ph name="APP_NAME" /> е необходимо разрешение</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Фонова страница: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5458,6 +5469,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Още 1}other{Още {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Заместващ текст</translation> <translation id="7529411698175791732">Проверете връзката си с интернет. Ако проблемът продължи, опитайте да излезете от профила си и отново да влезете в него.</translation> +<translation id="7529876053219658589">{0,plural, =1{Затваряне на прозореца в режим на гост}other{Затваряне на прозорците в режим на гост}}</translation> <translation id="7530016656428373557">Скорост на разреждане във ватове</translation> <translation id="7531310913436731628">Местоположението е изключено в системните предпочитания за Mac</translation> <translation id="7531771599742723865">Устройството се използва</translation> @@ -5684,7 +5696,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Езици и въвеждане</translation> <translation id="7788668840732459509">Позиция:</translation> <translation id="7789963078219276159">Фонът на началната страница бе променен на „<ph name="CATEGORY" />“.</translation> <translation id="7791543448312431591">Добавяне</translation> @@ -6202,6 +6213,7 @@ <translation id="8378714024927312812">Управлява се от организацията ви</translation> <translation id="8379878387931047019">Устройството не поддържа типа ключ за сигурност, заявен от този уебсайт</translation> <translation id="8379991678458444070">Връщайте се тук бързо, като запазите отметка към този раздел</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Четене на раздела по-късно}other{Четене на разделите по-късно}}</translation> <translation id="8382913212082956454">Копиране на име&йл адреса</translation> <translation id="8386091599636877289">Правилото не е намерено.</translation> <translation id="8386903983509584791">Сканирането завърши</translation> @@ -6258,6 +6270,7 @@ <translation id="8455026683977728932">Илюстрация за неуспешно активиране на ADB</translation> <translation id="845702320058262034">Не може да бъде установена връзка. Уверете се, че функцията за Bluetooth на телефона ви е включена.</translation> <translation id="8457451314607652708">Импортиране на отметки</translation> +<translation id="8458627787104127436">Отваряне на всички (<ph name="URL_COUNT" />) в нов прозорец</translation> <translation id="8461329675984532579">Име на собствения доставчик</translation> <translation id="84613761564611563">Заявен е ПИ за конфигуриране на мрежата. Моля, изчакайте...</translation> <translation id="8461914792118322307">Прокси сървър</translation> @@ -6272,7 +6285,6 @@ <translation id="8467326454809944210">Избор на друг език</translation> <translation id="8470214316007448308">Други хора</translation> <translation id="8470513973197838199">Запазени пароли за <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> деактивира отстраняването на грешки през ADB. Това действие ще нулира устройството ви <ph name="DEVICE_TYPE" /> след 24 часа. Създайте резервно копие на файловете, които искате да запазите.</translation> <translation id="8471525937465764768">Сайтовете обикновено се свързват с USB устройства, за да осигуряват функции като отпечатване на документи или запазване в устройство за съхранение</translation> <translation id="8472623782143987204">с хардуерна поддръжка</translation> <translation id="8473863474539038330">Адреси и др.</translation> @@ -6807,11 +6819,13 @@ <translation id="9088234649737575428">Приставката <ph name="PLUGIN_NAME" /> е блокирана от корпоративно правило</translation> <translation id="9088446193279799727">Конфигурирането на Linux не бе успешно. Свържете се с интернет и опитайте отново.</translation> <translation id="9088917181875854783">Моля, потвърдете, че този ключ за достъп се показва на „<ph name="DEVICE_NAME" />“:</translation> +<translation id="9089416786594320554">Метод за въвеждане</translation> <translation id="9093429538970210897">Препоръчваме да създадете резервно копие на файловете, в случай че надстройването не може да завърши успешно. Linux (бета) ще се изключи при стартиране на надстройването. Преди да продължите, запазете отворените файлове.</translation> <translation id="9094033019050270033">Актуализиране на паролата</translation> <translation id="9094038138851891550">Потребителското име е невалидно</translation> <translation id="9094982973264386462">Премахване</translation> <translation id="9095253524804455615">Премахване</translation> +<translation id="909554839118732438">Затваряне на прозореца в режим „инкогнито“</translation> <translation id="9100610230175265781">Изисква се пропуск</translation> <translation id="9100765901046053179">Разширени настройки</translation> <translation id="9101691533782776290">Стартиране на приложението</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index 39075a4..78b8f7f 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -2252,7 +2252,6 @@ <translation id="3639220004740062347">রিডার মোড থেকে বেরিয়ে আসুন</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> এর জন্য "<ph name="EXTENSION_NAME" />" জুড়বেন?</translation> <translation id="3640613767643722554">অ্যাসিস্ট্যান্টকে আপনার ভয়েস চিনতে শেখান</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> ADB ডিবাগিং বন্ধ করে দিচ্ছে, যেটি আপনার <ph name="DEVICE_TYPE" /> রিসেট করবে। রিস্টার্ট করার আগে আপনার ফাইলের ব্যাক-আপ নিন।</translation> <translation id="3643637292669952403">আপনার লোকেশন অ্যাক্সেস করতে দিতে না চাইলে সাইট ব্লক করুন</translation> <translation id="3645372836428131288">আঙ্গুলের ছাপের বিভিন্ন অংশ ক্যাপচার করতে একটু এদিক-ওদিক সরান৷</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> থেকে <ph name="ATTACHMENTS" /> এসেছে}one{<ph name="DEVICE_NAME" /> থেকে <ph name="ATTACHMENTS" /> এসেছে}other{<ph name="DEVICE_NAME" /> থেকে <ph name="ATTACHMENTS" /> এসেছে}}</translation> @@ -3898,7 +3897,6 @@ <translation id="5632566673632479864">আপনার <ph name="EMAIL" /> অ্যাকাউন্ট আর প্রাথমিক অ্যাকাউন্ট হিসেবে ব্যবহার করা যাবে না। যেহেতু <ph name="DOMAIN" /> আপনার এই অ্যাকাউন্ট ম্যানেজ করে তাই আপনার বুকমার্ক, ইতিহাস, পাসওয়ার্ড এবং অন্যান্য সেটিংস এই ডিভাইস থেকে মুছে ফেলা হবে।</translation> <translation id="5632592977009207922">ডাউনলোড হচ্ছে, <ph name="PERCENT_REMAINING" />% বাকি আছে</translation> <translation id="563371367637259496">মোবাইল</translation> -<translation id="563496044070985734">আপনার ভাষা সেটিংসের উপর ভিত্তি করে নির্দিষ্ট ভাষায় বানান পরীক্ষার সুবিধা উপলভ্য আছে</translation> <translation id="563535393368633106">অ্যাক্সেস করার আগে জিজ্ঞাসা করুন (প্রস্তাবিত)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ব্যবহার করতে গেলে আপনাকে প্রথমে <ph name="LINK_START" />নেটওয়ার্কের সাইন-ইন পৃষ্ঠায় যেতে হবে<ph name="LINK_END" />, যা কয়েক সেকেন্ডের মধ্যে অটোমেটিকভাবে খুলবে৷ যদি এমন না হয়, তাহলে নেটওয়ার্কটি ব্যবহার করা যেতে পারে৷</translation> <translation id="5637476008227280525">মোবাইল ডেটা সক্ষম করুন</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">DNS রেজোলিউশন</translation> <translation id="6706210727756204531">সুযোগ</translation> <translation id="6707389671160270963">SSL ক্লায়েন্ট সার্টিফিকেট</translation> -<translation id="670893696722244877">ভাষা অনুযায়ী বা ইনপুট ফিল্ডে নাম লিখে সার্চ করুন</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> এবং অন্য ১টি ট্যাব}one{<ph name="PAGE_TITLE" /> এবং অন্য #টি ট্যাব}other{<ph name="PAGE_TITLE" /> এবং অন্য #টি ট্যাব}}</translation> <translation id="6709133671862442373">News</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> ব্যবহার করে সংযোগ করুন</translation> @@ -5683,7 +5680,6 @@ <translation id="7788298548579301890">আপনার কম্পিউটারের অন্য একটি প্রোগ্রাম একটি অ্যাপ যোগ করেছে যা Chrome এর কাজ করার ধরন পাল্টে দিতে পারে। <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">ভাষা এবং ইনপুট</translation> <translation id="7788668840732459509">লোকেশন:</translation> <translation id="7789963078219276159">স্টার্ট পেজের ব্যাকগ্রাউন্ড পরিবর্তন করে <ph name="CATEGORY" /> করা হয়েছে।</translation> <translation id="7791543448312431591">জুড়ুন</translation> @@ -6270,7 +6266,6 @@ <translation id="8467326454809944210">অন্য ভাষা বেছে নিন</translation> <translation id="8470214316007448308">অন্যান্য লোকজন</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> এর জন্য সেভ করা পাসওয়ার্ডগুলি</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> ADB ডিবাগিং বন্ধ করে দিচ্ছে। এটি করলে ২৪ ঘণ্টায় আপনার <ph name="DEVICE_TYPE" /> রিসেট হয়ে যাবে। কোনও ফাইল রাখতে চাইলে, সেটির ব্যাক-আপ নিন।</translation> <translation id="8471525937465764768">ডকুমেন্ট প্রিন্ট করা অথবা স্টোরেজ ডিভাইসে সেভ করার মতো ফিচারের জন্য সাইট সাধারণত USB ডিভাইসের সাথে কানেক্ট করে</translation> <translation id="8472623782143987204">hardware-backed</translation> <translation id="8473863474539038330">ঠিকানা ও আরও অনেককিছু</translation> @@ -6805,6 +6800,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> কে এন্টারপ্রাইজ নীতি দ্বারা অবরুদ্ধ করা হয়েছে</translation> <translation id="9088446193279799727">Linux কনফিগার করা যায়নি। ইন্টারনেটে কানেক্ট করে আবার চেষ্টা করুন।</translation> <translation id="9088917181875854783">দয়া করে "<ph name="DEVICE_NAME" />"-এ দেখানো এই পাসকীটি নিশ্চিত করুন:</translation> +<translation id="9089416786594320554">ইনপুট পদ্ধতিগুলি</translation> <translation id="9093429538970210897">কখনও এমনও হতে পারে যে আপগ্রেড করার প্রক্রিয়া সম্পূর্ণ হল না, তাই আপনাকে আগে থেকে ফাইলের ব্যাকআপ নিয়ে রাখতে বলা হচ্ছে। আপগ্রেড করার প্রক্রিয়া শুরু করলেই, Linux (বিটা ভার্সন) বন্ধ হয়ে যাবে। কাজে অগ্রসর হওয়ার আগে, তাই আগে থেকে খুলে রাখা ফাইলগুলিকে সেভ করে নিন।</translation> <translation id="9094033019050270033">পাসওয়ার্ড আপডেট করুন</translation> <translation id="9094038138851891550">ভুল ইউজারনেম</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index fda9582..43636ef 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -57,7 +57,7 @@ <translation id="1056775291175587022">Nema mreže</translation> <translation id="1056898198331236512">Upozorenje</translation> <translation id="1058262162121953039">PUK</translation> -<translation id="1059944192885972544">Za "<ph name="SEARCH_TEXT" />" je pronađen sljedeći broj kartica: <ph name="NUM" /></translation> +<translation id="1059944192885972544">Za upit "<ph name="SEARCH_TEXT" />" je pronađen sljedeći broj kartica: <ph name="NUM" /></translation> <translation id="1060292118287751956">Određuje frekvenciju ažuriranja ekrana</translation> <translation id="1061904396131502319">Uskoro će vrijeme za odmor</translation> <translation id="1067048845568873861">Kreirano</translation> @@ -476,7 +476,7 @@ <translation id="1537254971476575106">Povećalo za cijeli ekran</translation> <translation id="15373452373711364">Veliki kursor miša</translation> <translation id="1540605929960647700">Omogućite demo-način</translation> -<translation id="1541346352678737112">Mreža nije pronađena</translation> +<translation id="1541346352678737112">Nije pronađena nijedna mreža</translation> <translation id="1542514202066550870">Ova kartica prikazuje VR sadržaj u virtuelnim naočalama.</translation> <translation id="1543284117603151572">Uvezeno iz preglednika Edge</translation> <translation id="1545177026077493356">Automatski način rada za kiosk</translation> @@ -685,6 +685,7 @@ <translation id="177336675152937177">Podaci hostirane aplikacije</translation> <translation id="1776712937009046120">Dodaj korisnika</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Označi kao nepročitano</translation> <translation id="1779652936965200207">Unesite ključ za pristup na uređaju "<ph name="DEVICE_NAME" />":</translation> <translation id="177989070088644880">Aplikacija (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Zatvori grupu</translation> @@ -735,7 +736,7 @@ <translation id="1826516787628120939">Provjera</translation> <translation id="1827738518074806965">Umjetnička galerija</translation> <translation id="1828378091493947763">Dodatak nije podržan na ovom uređaju.</translation> -<translation id="1828879788654007962">{COUNT,plural, =0{&Open All}=1{&Otvori oznaku}one{&Otvori sve ({COUNT})}few{&Otvori sve ({COUNT})}other{&Otvori sve ({COUNT})}}</translation> +<translation id="1828879788654007962">{COUNT,plural, =0{&Otvori sve}=1{&Otvori oznaku}one{&Otvori sve ({COUNT})}few{&Otvori sve ({COUNT})}other{&Otvori sve ({COUNT})}}</translation> <translation id="1828901632669367785">Štampaj pomoću sistemskog dijaloškog okvira...</translation> <translation id="1829129547161959350">Pingvin</translation> <translation id="1829192082282182671">&Umanji</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690">Aplikacija <ph name="PRODUCT_NAME" /> je spremna za završetak vaše instalacije</translation> <translation id="1868193363684582383">"Ok Google"</translation> <translation id="1868553836791672080">Provjera lozinki nije dostupna na Chromiumu</translation> +<translation id="187145082678092583">Manje aplikacija</translation> <translation id="1871534214638631766">Prikaz srodnih informacija o sadržaju pomoću desnog klika ili dugog pritiska</translation> <translation id="1871615898038944731">Vaš uređaj <ph name="DEVICE_TYPE" /> je ažuriran</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Premjesti karticu u drugi prozor}one{Premjesti kartice u drugi prozor}few{Premjesti kartice u drugi prozor}other{Premjesti kartice u drugi prozor}}</translation> @@ -1237,6 +1239,7 @@ <translation id="2434758125294431199">Odaberite ko može dijeliti s vama</translation> <translation id="2435248616906486374">Mrežna veza je prekinuta</translation> <translation id="2435457462613246316">Prikaži lozinku</translation> +<translation id="2435579801172349831">Otvori sve (<ph name="URL_COUNT" />) u anonimnom prozoru</translation> <translation id="2436186046335138073">Dozvoliti da <ph name="HANDLER_HOSTNAME" /> otvori sve linkove za protokol <ph name="PROTOCOL" />?</translation> <translation id="2436707352762155834">Najmanje</translation> <translation id="2439545803278355377">Unesite novi PIN. PIN se mora sastojati od najmanje četiri znaka i može sadržavati slova, brojeve i druge znakove.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><Nije dio potvrde></translation> <translation id="3253225298092156258">Nije dostupno</translation> <translation id="3253448572569133955">Nepoznat račun</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Nije pronađena nijedna sigurnosna poteškoća}=1{Pronađena je {COUNT} sigurnosna poteškoća}one{Pronađena je {COUNT} sigurnosna poteškoća}few{Pronađene su {COUNT} sigurnosne poteškoće}other{Pronađeno je {COUNT} sigurnosnih poteškoća}}</translation> <translation id="3254516606912442756">Automatsko određivanje vremenske zone je onemogućeno</translation> <translation id="3254715652085014625">Otvorite Chrome na Android telefonu i posjetite "Postavke > Lozinke > Koristi telefon kao sigurnosni ključ" i slijedite pružene upute.</translation> <translation id="3255355328033513170">Svi podaci koje pohrani web lokacija <ph name="SITE_GROUP_NAME" /> i bilo koje web lokacije vezane za nju će biti izbrisani. To uključuje kolačiće. Bit ćete odjavljeni s tih web lokacija, uključujući i otvorene kartice.</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">Izađi iz načina rada za čitanje</translation> <translation id="3640214691812501263">Dodati ekstenziju "<ph name="EXTENSION_NAME" />" za korisnika<ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Naučite Asistenta da prepoznaje vaš glas</translation> -<translation id="3643014427358482789">Domena <ph name="DOMAIN" /> onemogućava otklanjanje grešaka putem ADB-a čime će se vaš uređaj <ph name="DEVICE_TYPE" /> vratiti na zadano. Prije ponovnog pokretanja napravite sigurnosne kopije fajlova.</translation> <translation id="3643637292669952403">Blokiraj web lokacijama prikaz lokacije</translation> <translation id="3645372836428131288">Pomjerite malo udesno da snimite drugi dio otiska prsta.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> je primljena s uređaja <ph name="DEVICE_NAME" />}one{<ph name="ATTACHMENTS" /> je primljena s uređaja <ph name="DEVICE_NAME" />}few{<ph name="ATTACHMENTS" /> su primljene s uređaja <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> je primljeno s uređaja <ph name="DEVICE_NAME" />}}</translation> @@ -2606,6 +2609,7 @@ <translation id="4020327272915390518">Meni za opcije</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Kopiraj pojedinosti o međuverziji</translation> <translation id="4022426551683927403">&Dodaj u rječnik</translation> <translation id="4023146161712577481">Utvrđivanje konfiguracije uređaja.</translation> <translation id="4025039777635956441">Isključi zvuk odabrane web lokacije</translation> @@ -2761,6 +2765,7 @@ <translation id="4235200303672858594">Cijeli ekran</translation> <translation id="4235965441080806197">Otkaži prijavu</translation> <translation id="4237773362828263530">Postavke sa zamjenskim znakovima "*" nisu više podržane. Kontaktirajte administratora da <ph name="BEGIN_LINK" />promijenite ove postavke<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Pročitajte karticu kasnije}one{Pročitajte kartice kasnije}few{Pročitajte kartice kasnije}other{Pročitajte kartice kasnije}}</translation> <translation id="4242145785130247982">Višestruke potvrde klijenta nisu podržane</translation> <translation id="4242533952199664413">Otvori postavke</translation> <translation id="4242577469625748426">Instaliranje postavki pravila na uređaj nije uspjelo: <ph name="VALIDATION_ERROR" />.</translation> @@ -2882,7 +2887,7 @@ <translation id="4392896746540753732">Uredite fajl za konfiguraciju</translation> <translation id="4393691030048716353">Domena <ph name="DOMAIN" /> je onemogućila otklanjanje grešaka putem ADB-a. Nakon ponovnog pokretanja uređaja <ph name="DEVICE_TYPE" />, više nećete moći lokalno instalirati aplikacije.</translation> <translation id="4394049700291259645">Onemogući</translation> -<translation id="4396956294839002702">{COUNT,plural, =0{&Open all}=1{&Otvori oznaku}one{&Otvori sve ({COUNT})}few{&Otvori sve ({COUNT})}other{&Otvori sve ({COUNT})}}</translation> +<translation id="4396956294839002702">{COUNT,plural, =0{&Otvori sve}=1{&Otvori oznaku}one{&Otvori sve ({COUNT})}few{&Otvori sve ({COUNT})}other{&Otvori sve ({COUNT})}}</translation> <translation id="439817266247065935">Vaš uređaj se nije pravilno isključio. Ponovo pokrenite Linux da koristite Linux aplikacije.</translation> <translation id="4400367121200150367">Web lokacije koje nikada ne pohranjuju lozinke će se pojaviti ovdje.</translation> <translation id="4400632832271803360">Držite tipku Pokretač da promijenite ponašanje tipki u gornjem redu</translation> @@ -2955,6 +2960,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Konfiguriranje virtualne mašine. Ovo može potrajati nekoliko minuta.</translation> <translation id="4480590691557335796">Chrome može pronaći štetni softver na vašem računaru i ukloniti ga.</translation> +<translation id="4481467543947557978">uslužni alat</translation> <translation id="4481530544597605423">Uređaj čije je uparivanje okončano</translation> <translation id="4483049906298469269">Provjera pingom mrežnog pristupnika koji nije zadan nije uspjela</translation> <translation id="4487489714832036847">Chromebook uređaji koriste aplikacije umjesto tradicionalnog softvera. Preuzmite aplikacije za produktivnost, zabavu i još mnogo toga.</translation> @@ -3125,6 +3131,7 @@ <translation id="4664482161435122549">Greška o izvozu PKCS #12</translation> <translation id="4665014895760275686">Proizvođač</translation> <translation id="4665446389743427678">Svi podaci koje pohrani web lokacija <ph name="SITE" /> će biti izbrisani.</translation> +<translation id="4666911709726371538">Više aplikacija</translation> <translation id="4668721319092543482">Kliknite da omogućite dodatak <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Virtuelna realnost</translation> <translation id="4671265665487288124">Web lokacije mogu tražiti da automatski preuzimaju više fajlova (preporučeno)</translation> @@ -3635,6 +3642,7 @@ <translation id="5317780077021120954">Sačuvaj</translation> <translation id="5319359161174645648">Google preporučuje Chrome</translation> <translation id="532247166573571973">Možda nije moguće doprijeti do servera. Pokušajte ponovo kasnije.</translation> +<translation id="5324300749339591280">Popis aplikacija</translation> <translation id="5324780743567488672">Automatski postavi vremensku zonu pomoću moje lokacije</translation> <translation id="5327248766486351172">Ime</translation> <translation id="5327570636534774768">Druga domena je ovaj uređaj označila za upravljanje. Prije postavljanja demo načina rada opozovite pristup za tu domenu.</translation> @@ -3899,7 +3907,6 @@ <translation id="5632566673632479864">Vaš račun <ph name="EMAIL" /> više nije odobren kao primarni račun. S obzirom na to da ovim računom upravlja <ph name="DOMAIN" />, vaše oznake, historija, lozinke i drugi nizovi će se obrisati s ovog uređaja.</translation> <translation id="5632592977009207922">Preuzimanje, preostalo još <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Mobilna mreža</translation> -<translation id="563496044070985734">Dostupnost jezika za provjeru pravopisa je zasnovana na postavkama jezika</translation> <translation id="563535393368633106">Pitaj prije pristupanja (preporučeno)</translation> <translation id="5636996382092289526">Za korištenje mreže <ph name="NETWORK_ID" /> morate prvo <ph name="LINK_START" />posjetiti stranicu za prijavu na mrežu<ph name="LINK_END" />, koja će se otvoriti automatski za nekoliko sekundi. Ako se ne otvori, ne možete koristiti mrežu.</translation> <translation id="5637476008227280525">Omogućavanje prijenosa podataka na mobilnoj mreži</translation> @@ -4171,7 +4178,7 @@ <translation id="595959584676692139">Ponovno učitajte stranicu da koristite ekstenziju</translation> <translation id="5963117322306686970">Da grupišete kartice, desnim klikom kliknite na karticu</translation> <translation id="5963453369025043595"><ph name="NUM_HANDLES" /> (najviše <ph name="NUM_KILOBYTES_LIVE" />)</translation> -<translation id="5964113968897211042">{COUNT,plural, =0{Open all in &new window}=1{Otvori u &novom prozoru}one{Otvori sve ({COUNT}) u &novom prozoru}few{Otvori sve ({COUNT}) u &novom prozoru}other{Otvori sve ({COUNT}) u &novom prozoru}}</translation> +<translation id="5964113968897211042">{COUNT,plural, =0{Otvori sve u &novom prozoru}=1{Otvori u &novom prozoru}one{Otvori sve ({COUNT}) u &novom prozoru}few{Otvori sve ({COUNT}) u &novom prozoru}other{Otvori sve ({COUNT}) u &novom prozoru}}</translation> <translation id="5965661248935608907">Također određuje koja stranica će se prikazati kada kliknete dugme Početna ili pretražujete iz Omniboxa.</translation> <translation id="5969419185858894314"><ph name="ORIGIN" /> može pregledati fajlove u folderu <ph name="FOLDERNAME" /></translation> <translation id="5971037678316050792">Kontrolira stanje Bluetooth adaptera i uparivanje</translation> @@ -4412,6 +4419,8 @@ <translation id="6242852299490624841">Fokusiraj ovu karticu</translation> <translation id="6243280677745499710">Trenutačno postavljeno</translation> <translation id="6243774244933267674">Server je nedostupan</translation> +<translation id="6244185221716469155">Slabe zaporke lako je pogoditi. Neka vaše zaporke obavezno budu snažne. + <ph name="BEGIN_LINK" />Pročitajte još sigurnosnih savjeta<ph name="END_LINK" />.</translation> <translation id="6244245036423700521">Uvezi ONC fajl</translation> <translation id="6246790815526961700">Otpremi s uređaja</translation> <translation id="6247620186971210352">Nije pronađena nijedna aplikacija</translation> @@ -4784,7 +4793,6 @@ <translation id="6704062477274546131">Razrješavanje DNS-a</translation> <translation id="6706210727756204531">Opseg</translation> <translation id="6707389671160270963">Potvrda SSL klijenta</translation> -<translation id="670893696722244877">Pretražujte po jezicima ili nazivima unosa</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> i još 1 kartica}one{<ph name="PAGE_TITLE" /> i još # kartica}few{<ph name="PAGE_TITLE" /> i još # kartice}other{<ph name="PAGE_TITLE" /> i još # kartica}}</translation> <translation id="6709133671862442373">Vijesti</translation> <translation id="6709357832553498500">Poveži se na mrežu pomoću dodatka <ph name="EXTENSIONNAME" /></translation> @@ -4946,6 +4954,7 @@ <translation id="6902066522699286937">Glas za pregled</translation> <translation id="6902336033320348843">Odjeljak nije podržan: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Pridružite uređaj domeni</translation> +<translation id="6903590427234129279">Otvori sve (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Uključi sinhronizaciju</translation> <translation id="6904344821472985372">Opozovi pristup fajlu</translation> <translation id="6904655473976120856">Pritisnite dugme za aplikaciju da izađete</translation> @@ -4960,6 +4969,7 @@ <translation id="6914783257214138813">Vaše lozinke će biti vidljive svima koji mogu vidjeti izvezeni fajl.</translation> <translation id="6915804003454593391">Korisnik:</translation> <translation id="6916590542764765824">Upravljanje ekstenzijama</translation> +<translation id="6919868320029503575">Slabe zaporke</translation> <translation id="6920262510368602827">Kreiraj QR kôd za ovu stranicu</translation> <translation id="6920989436227028121">Otvori kao običnu karticu</translation> <translation id="6921104647315081813">Obriši aktivnosti</translation> @@ -5057,7 +5067,7 @@ <translation id="7022562585984256452">Vaša početna stranica je postavljena.</translation> <translation id="7025082428878635038">Predstavljamo novi način navigiranja pokretima</translation> <translation id="7025190659207909717">Upravljanje uslugom prijenosa podataka na mobilnoj mreži</translation> -<translation id="7027258625819743915">{COUNT,plural, =0{Open All in &Incognito Window}=1{Otvori u &anonimnom prozoru}one{Otvori sve ({COUNT}) u &anonimnom prozoru}few{Otvori sve ({COUNT}) u &anonimnom prozoru}other{Otvori sve ({COUNT}) u &anonimnom prozoru}}</translation> +<translation id="7027258625819743915">{COUNT,plural, =0{Otvori sve u &anonimnom prozoru}=1{Otvori u &anonimnom prozoru}one{Otvori sve ({COUNT}) u &anonimnom prozoru}few{Otvori sve ({COUNT}) u &anonimnom prozoru}other{Otvori sve ({COUNT}) u &anonimnom prozoru}}</translation> <translation id="7029307918966275733">Crostini nije instaliran. Instalirajte Crostini da vidite zahvale.</translation> <translation id="7029809446516969842">Lozinke</translation> <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – serijski priključak je povezan</translation> @@ -5372,6 +5382,7 @@ <translation id="7421925624202799674">&Prikaz izvora stranice</translation> <translation id="7422192691352527311">Postavke...</translation> <translation id="7423098979219808738">Prvo pitaj</translation> +<translation id="7423513079490750513">Ukloni <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372">Za pokretanje aplikacije <ph name="APP_NAME" /> je potrebno odobrenje</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Pozadinska stranica: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5458,6 +5469,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Još 1}one{Još {NUM_DOWNLOADS}}few{Još {NUM_DOWNLOADS}}other{Još {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Rezervirano mjesto</translation> <translation id="7529411698175791732">Provjerite internetsku vezu. Ako se problem ne riješi, pokušajte se odjaviti te ponovo prijaviti.</translation> +<translation id="7529876053219658589">{0,plural, =1{Zatvori prozor u načinu rada za goste}one{Zatvori prozore u načinu rada za goste}few{Zatvori prozore u načinu rada za goste}other{Zatvori prozore u načinu rada za goste}}</translation> <translation id="7530016656428373557">Stopa pražnjenja u vatima</translation> <translation id="7531310913436731628">Lokacija je isključena u postavkama Mac sistema</translation> <translation id="7531771599742723865">Uređaj se koristi</translation> @@ -5578,14 +5590,14 @@ <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" />, na stranici <ph name="PAGE_TITLE" />.</translation> <translation id="7674416868315480713">Deaktiviranje svih priključaka koji se prosljeđuju u Linuxu</translation> <translation id="7674542105240814168">Pristup lokaciji je odbijen</translation> -<translation id="7676119992609591770">Za "<ph name="SEARCH_TEXT" />" je pronađen sljedeći broj kartica: <ph name="NUM" /></translation> +<translation id="7676119992609591770">Za upit "<ph name="SEARCH_TEXT" />" je pronađen sljedeći broj kartica: <ph name="NUM" /></translation> <translation id="7676867886086876795">Pošaljite Googleu svoj glas da dozvolite diktiranje u bilo koje tekstualno polje.</translation> <translation id="7678280409648629969">Podaci za prijavu će se sačuvati u Chromeu nakon što izađete iz anonimnog načina rada. Na taj način ćete moći kasnije koristiti Touch ID na ovoj web lokaciji.</translation> <translation id="7680416688940118410">Kalibracija ekrana na dodir</translation> <translation id="7681095912841365527">Web lokacija može koristiti bluetooth</translation> <translation id="7682634383739326341">Blokiraj web lokacijama povezivanje s USB uređajima</translation> <translation id="7683373461016844951">Da nastavite, kliknite Uredu, a zatim kliknite Dodaj osobu da kreirate novi profil za svoju adresu e-pošte na domeni <ph name="DOMAIN" />.</translation> -<translation id="7683593009096723900">{COUNT,plural, =0{Open all in &incognito window}=1{Otvori u &anonimnom prozoru}one{Otvori sve ({COUNT}) u &anonimnom prozoru}few{Otvori sve ({COUNT}) u &anonimnom prozoru}other{Otvori sve ({COUNT}) u &anonimnom prozoru}}</translation> +<translation id="7683593009096723900">{COUNT,plural, =0{Otvori sve u &anonimnom prozoru}=1{Otvori u &anonimnom prozoru}one{Otvori sve ({COUNT}) u &anonimnom prozoru}few{Otvori sve ({COUNT}) u &anonimnom prozoru}other{Otvori sve ({COUNT}) u &anonimnom prozoru}}</translation> <translation id="7684212569183643648">Instalirao vaš administrator</translation> <translation id="7684559058815332124">Posjeti stranicu za prijavu na zaštitni portal</translation> <translation id="7684718995427157417">Da kreirate i testirate aplikacije, omogućite Alat za uklanjanje grešaka na Androidu (ADB). Važno je napomenuti da ova radnja omogućava instaliranje Android aplikacija koje nije potvrdio Google, a za onemogućavanje je potrebno vraćanje na fabričke postavke.</translation> @@ -5684,7 +5696,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Jezici i unos</translation> <translation id="7788668840732459509">Pozicija:</translation> <translation id="7789963078219276159">Pozadina početne stranice promijenjena je u fotografiju <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Dodaj</translation> @@ -5975,7 +5986,7 @@ <translation id="80974698889265265">PIN-ovi se ne podudaraju</translation> <translation id="809792523045608178"><ph name="IDS_SHORT_PRODUCT_NAME" /> koristi proksi postavke iz ekstenzije</translation> <translation id="8097959162767603171">Vaš administrator najprije mora prihvatiti uslove korištenja usluge na listi uređaja Chromea u administratorskoj konzoli.</translation> -<translation id="810068641062493918">Odabrali ste jezik <ph name="LANGUAGE" />. Da poništite odabir, pritisnite tipku za pretraživanje i razmak.</translation> +<translation id="810068641062493918">Jezik <ph name="LANGUAGE" /> je odabran. Da poništite odabir, pritisnite tipku za pretraživanje i razmak.</translation> <translation id="8101987792947961127">Powerwash je obavezan prilikom sljedećeg pokretanja</translation> <translation id="8102139037507939978">Uklonite informacije koje mogu poslužiti za ličnu identifikaciju iz fajla system_logs.txt.</translation> <translation id="8102159139658438129">Idite na <ph name="LINK_BEGIN" />Postavke<ph name="LINK_END" /> da vidite opcije za povezani telefon.</translation> @@ -6202,6 +6213,7 @@ <translation id="8378714024927312812">Pod upravljanjem vaše organizacije</translation> <translation id="8379878387931047019">Ovaj uređaj ne podržava vrstu sigurnosnog ključa koji je zatražila ova web lokacija</translation> <translation id="8379991678458444070">Označite karticu da se lakše vratite</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Pročitajte karticu kasnije}one{Pročitajte kartice kasnije}few{Pročitajte kartice kasnije}other{Pročitajte kartice kasnije}}</translation> <translation id="8382913212082956454">Kopiraj adresu &e-pošte</translation> <translation id="8386091599636877289">Pravilo nije pronađeno.</translation> <translation id="8386903983509584791">Skeniranje je dovršeno</translation> @@ -6258,6 +6270,7 @@ <translation id="8455026683977728932">Omogućavanje ADB ilustracije nije uspjelo</translation> <translation id="845702320058262034">Nije se moguće povezati. Provjerite je li Bluetooth na vašem telefonu uključen.</translation> <translation id="8457451314607652708">Uvezi oznake</translation> +<translation id="8458627787104127436">Otvori sve (<ph name="URL_COUNT" />) u novom prozoru</translation> <translation id="8461329675984532579">Naziv mobilnog operatera</translation> <translation id="84613761564611563">Zatražen je korisnički interfejs za konfiguriranje mreže. Sačekajte...</translation> <translation id="8461914792118322307">Proksi server</translation> @@ -6272,7 +6285,6 @@ <translation id="8467326454809944210">Odaberi drugi jezik</translation> <translation id="8470214316007448308">Druge osobe</translation> <translation id="8470513973197838199">Sačuvane lozinke za <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">Domena <ph name="DOMAIN" /> onemogućava otklanjanje grešaka putem ADB-a. Ovim će se <ph name="DEVICE_TYPE" /> vratiti na zadano za 24 sata. Napravite kopiju svih fajlova koje želite sačuvati.</translation> <translation id="8471525937465764768">Web lokacije se obično povezuju s USB uređajima radi funkcija kao što je štampanje dokumenta ili pohranjivanje na uređaj za pohranu</translation> <translation id="8472623782143987204">s hardverskom podlogom</translation> <translation id="8473863474539038330">Adrese i još mnogo toga</translation> @@ -6342,7 +6354,7 @@ <translation id="8557022314818157177">Nastavite dodirivati sigurnosni ključ dok se otisak prsta ne snimi</translation> <translation id="855773602626431402">Na toj je stranici spriječeno pokretanje dodatka izvan testnog okruženja.</translation> <translation id="8557930019681227453">Deklaracija</translation> -<translation id="8560327176991673955">{COUNT,plural, =0{Open All in &New Window}=1{Otvori u &novom prozoru}one{Otvori sve ({COUNT}) u &novom prozoru}few{Otvori sve ({COUNT}) u &novom prozoru}other{Otvori sve ({COUNT}) u &novom prozoru}}</translation> +<translation id="8560327176991673955">{COUNT,plural, =0{Otvori sve u &novom prozoru}=1{Otvori u &novom prozoru}one{Otvori sve ({COUNT}) u &novom prozoru}few{Otvori sve ({COUNT}) u &novom prozoru}other{Otvori sve ({COUNT}) u &novom prozoru}}</translation> <translation id="8561206103590473338">Slon</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Pokušali ste vratiti aplikaciju na stariju verziju.</translation> @@ -6663,7 +6675,7 @@ <translation id="8912810933860534797">Omogući automatsko skeniranje</translation> <translation id="8915370057835397490">Učitavanje prijedloga</translation> <translation id="8916476537757519021">Podokvir anonimnog načina: <ph name="SUBFRAME_SITE" /></translation> -<translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> koji koristi <ph name="GIVEN_NAME" /></translation> +<translation id="8918637186205009138">Uređaj <ph name="DEVICE_TYPE" /> koji koristi <ph name="GIVEN_NAME" /></translation> <translation id="8922013791253848639">Uvijek omogući oglase na ovoj web lokaciji</translation> <translation id="8923880975836399332">Tamnotirkizna</translation> <translation id="8925458182817574960">&Postavke</translation> @@ -6807,11 +6819,13 @@ <translation id="9088234649737575428">Pravilo preduzeća je blokiralo dodatak <ph name="PLUGIN_NAME" /></translation> <translation id="9088446193279799727">Konfiguriranje Linuxa nije uspjelo. Povežite se s internetom i pokušajte ponovo.</translation> <translation id="9088917181875854783">Potvrdite da se ovaj pristupni kôd prikazuje na uređaju "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Načini unosa</translation> <translation id="9093429538970210897">Kreiranje sigurnosne kopije fajlova se preporučuje u slučaju neuspješnog završetka nadogradnje. Započinjanjem nadogradnje će se isključiti Linux (Beta). Sačuvajte otvorene fajlove prije nego što nastavite.</translation> <translation id="9094033019050270033">Ažuriraj lozinku</translation> <translation id="9094038138851891550">Korisničko ime je nevažeće</translation> <translation id="9094982973264386462">Ukloni</translation> <translation id="9095253524804455615">Ukloni</translation> +<translation id="909554839118732438">Zatvori anonimne prozore</translation> <translation id="9100610230175265781">Potreban je pristupni izraz</translation> <translation id="9100765901046053179">Napredne postavke</translation> <translation id="9101691533782776290">Pokreni aplikaciju</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 6b3640f..f69f870 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Dades d'aplicacions allotjades</translation> <translation id="1776712937009046120">Afegeix un usuari</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Marca com a no llegit</translation> <translation id="1779652936965200207">Introduïu aquesta contrasenya a "<ph name="DEVICE_NAME" />":</translation> <translation id="177989070088644880">Aplicació (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Tanca el grup</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> està llest per completar la instal·lació</translation> <translation id="1868193363684582383">"Ok Google"</translation> <translation id="1868553836791672080">La comprovació de contrasenyes no està disponible a Chromium</translation> +<translation id="187145082678092583">Menys aplicacions</translation> <translation id="1871534214638631766">Mostra informació relacionada amb el contingut en mantenir-lo premut o fer-hi clic amb el botó dret</translation> <translation id="1871615898038944731">El dispositiu <ph name="DEVICE_TYPE" /> està actualitzat</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Mou la pestanya a una altra finestra}other{Mou les pestanyes a una altra finestra}}</translation> @@ -1236,6 +1238,7 @@ <translation id="2434758125294431199">Selecciona qui pot compartir contingut amb tu</translation> <translation id="2435248616906486374">S'ha desconnectat la xarxa</translation> <translation id="2435457462613246316">Mostra la contrasenya</translation> +<translation id="2435579801172349831">Obre'ls tots (<ph name="URL_COUNT" />) en una finestra d'incògnit</translation> <translation id="2436186046335138073">Voleu permetre que <ph name="HANDLER_HOSTNAME" /> obri tots els enllaços de <ph name="PROTOCOL" />?</translation> <translation id="2436707352762155834">Mínim</translation> <translation id="2439545803278355377">Introdueix el PIN nou. Els codis PIN han de tenir quatre caràcters com a mínim i poden contenir lletres, números i altres caràcters.</translation> @@ -1911,6 +1914,7 @@ <translation id="3251759466064201842"><No forma part del certificat></translation> <translation id="3253225298092156258">No disponible</translation> <translation id="3253448572569133955">Compte desconegut</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{No s'han trobat problemes de seguretat}=1{S'ha trobat {COUNT} problema de seguretat}other{S'han trobat {COUNT} problemes de seguretat}}</translation> <translation id="3254516606912442756">La detecció automàtica de la zona horària està desactivada</translation> <translation id="3254715652085014625">Obre Chrome al telèfon Android, ves a Configuració > Contrasenyes > Fes servir el telèfon com a clau de seguretat i segueix les instruccions que hi trobaràs.</translation> <translation id="3255355328033513170">Se suprimiran totes les dades que <ph name="SITE_GROUP_NAME" /> hagi emmagatzemat i tots els llocs web que contingui. Això inclou les galetes. Se't tancarà la sessió d'aquests llocs web, també de les pestanyes obertes.</translation> @@ -2252,7 +2256,6 @@ <translation id="3639220004740062347">Surt del mode de lector</translation> <translation id="3640214691812501263">Voleu afegir l'extensió <ph name="EXTENSION_NAME" /> per a <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Ensenya l'Assistent a reconèixer la teva veu</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> està desactivant la depuració d'ADB, cosa que restablirà el dispositiu <ph name="DEVICE_TYPE" />. Crea una còpia de seguretat dels fitxers abans de reiniciar.</translation> <translation id="3643637292669952403">Impedeix que els llocs web vegin la teva ubicació</translation> <translation id="3645372836428131288">Mou el dit lleugerament perquè es pugui capturar una altra part de l'empremta digital.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Has rebut <ph name="ATTACHMENTS" /> del dispositiu <ph name="DEVICE_NAME" />}other{Has rebut <ph name="ATTACHMENTS" /> del dispositiu <ph name="DEVICE_NAME" />}}</translation> @@ -2604,6 +2607,7 @@ <translation id="4020327272915390518">Menú d'opcions</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Copia els detalls de la compilació</translation> <translation id="4022426551683927403">&Afegeix al diccionari</translation> <translation id="4023146161712577481">S'està determinant la configuració del dispositiu</translation> <translation id="4025039777635956441">Silencia el lloc web seleccionat</translation> @@ -2759,6 +2763,7 @@ <translation id="4235200303672858594">Tota la pantalla</translation> <translation id="4235965441080806197">Cancel·la l'inici de sessió</translation> <translation id="4237773362828263530">Ja no s'admeten opcions de configuració amb comodins "*". Contacta amb l'administrador per <ph name="BEGIN_LINK" />canviar aquestes opcions de configuració<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Llegeix la pestanya més tard}other{Llegeix les pestanyes més tard}}</translation> <translation id="4242145785130247982">No s'admet l'ús de diversos certificats de client</translation> <translation id="4242533952199664413">Obre la configuració</translation> <translation id="4242577469625748426">No s'ha pogut instal·lar la configuració de la política al dispositiu: <ph name="VALIDATION_ERROR" />.</translation> @@ -2953,6 +2958,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">S'està configurant la màquina virtual. Aquest procés pot tardar uns quants minuts.</translation> <translation id="4480590691557335796">Chrome pot cercar programari nociu a l'ordinador i suprimir-lo</translation> +<translation id="4481467543947557978">Service Worker</translation> <translation id="4481530544597605423">Dispositius desvinculats</translation> <translation id="4483049906298469269">No s'ha pogut fer ping a la passarel·la de xarxa no predeterminada</translation> <translation id="4487489714832036847">Els Chromebook utilitzen aplicacions en lloc de programari tradicional. Obtén aplicacions de productivitat, entreteniment i més.</translation> @@ -3123,6 +3129,7 @@ <translation id="4664482161435122549">Error d'exportació PKCS #12</translation> <translation id="4665014895760275686">Fabricant</translation> <translation id="4665446389743427678">Se suprimiran totes les dades emmagatzemades per <ph name="SITE" />.</translation> +<translation id="4666911709726371538">Més aplicacions</translation> <translation id="4668721319092543482">Fes clic per activar <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Realitat virtual</translation> <translation id="4671265665487288124">Els llocs web poden demanar permís per baixar automàticament diversos fitxers (opció recomanada)</translation> @@ -3634,6 +3641,7 @@ <translation id="5317780077021120954">Desa</translation> <translation id="5319359161174645648">Google recomana Chrome</translation> <translation id="532247166573571973">És possible que no es pugui accedir al servidor. Torneu-ho a provar més tard.</translation> +<translation id="5324300749339591280">Llista d'aplicacions</translation> <translation id="5324780743567488672">Estableix la zona horària automàticament en funció de la meva ubicació</translation> <translation id="5327248766486351172">Nom</translation> <translation id="5327570636534774768">Aquest dispositiu està marcat perquè el gestioni un altre domini. Dona'l de baixa d'aquest domini abans de configurar el mode de demostració.</translation> @@ -3899,7 +3907,6 @@ <translation id="5632566673632479864">Ja no es permet que <ph name="EMAIL" /> sigui el compte principal. Com que <ph name="DOMAIN" /> gestiona aquest compte, s'esborraran d'aquest dispositiu les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració.</translation> <translation id="5632592977009207922">S'està baixant. Queda un <ph name="PERCENT_REMAINING" />%.</translation> <translation id="563371367637259496">Mòbil</translation> -<translation id="563496044070985734">Els idiomes disponibles del corrector ortogràfic es basen en la teva configuració d'idiomes</translation> <translation id="563535393368633106">Pregunta'm abans d'accedir (opció recomanada)</translation> <translation id="5636996382092289526">Per utilitzar <ph name="NETWORK_ID" />, és possible que abans calgui que <ph name="LINK_START" />visiteu la pàgina d'inici de sessió de la xarxa<ph name="LINK_END" />, que s'obrirà automàticament d'aquí a pocs segons. Si no s'obre, no podreu utilitzar la xarxa.</translation> <translation id="5637476008227280525">Activa les dades mòbils</translation> @@ -4412,6 +4419,8 @@ <translation id="6242852299490624841">Posa el focus en aquesta pestanya</translation> <translation id="6243280677745499710">Establert actualment</translation> <translation id="6243774244933267674">El servidor no està disponible</translation> +<translation id="6244185221716469155">Les contrasenyes poc segures són fàcils d'endevinar. Assegura't de crear-ne de segures. + <ph name="BEGIN_LINK" />Consulta més consells de seguretat<ph name="END_LINK" />.</translation> <translation id="6244245036423700521">Importa un fitxer ONC</translation> <translation id="6246790815526961700">Penja des del dispositiu</translation> <translation id="6247620186971210352">No s'ha trobat cap aplicació</translation> @@ -4784,7 +4793,6 @@ <translation id="6704062477274546131">Resolució de DNS</translation> <translation id="6706210727756204531">Abast</translation> <translation id="6707389671160270963">Certificat de client SSL</translation> -<translation id="670893696722244877">Cerca per idiomes o per noms de mètodes d'introducció de text</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> i 1 pestanya més}other{<ph name="PAGE_TITLE" /> i # pestanyes més}}</translation> <translation id="6709133671862442373">Notícies</translation> <translation id="6709357832553498500">Connecta mitjançant <ph name="EXTENSIONNAME" /></translation> @@ -4946,6 +4954,7 @@ <translation id="6902066522699286937">Veu de prova</translation> <translation id="6902336033320348843">Secció no admesa: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Connecta el dispositiu al domini</translation> +<translation id="6903590427234129279">Obre'ls tots (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Activa la sincronització</translation> <translation id="6904344821472985372">Revoca l'accés al fitxer</translation> <translation id="6904655473976120856">Prem el botó Aplicació per sortir</translation> @@ -4960,6 +4969,7 @@ <translation id="6914783257214138813">Tothom que pugui veure el fitxer exportat podrà veure també les teves contrasenyes.</translation> <translation id="6915804003454593391">Usuari:</translation> <translation id="6916590542764765824">Gestiona les extensions</translation> +<translation id="6919868320029503575">Contrasenyes poc segures</translation> <translation id="6920262510368602827">Crea un codi QR d'aquesta pàgina</translation> <translation id="6920989436227028121">Obre-ho com a pestanya normal</translation> <translation id="6921104647315081813">Esborra les activitats</translation> @@ -5372,6 +5382,7 @@ <translation id="7421925624202799674">&Visualitza l'origen de la pàgina</translation> <translation id="7422192691352527311">Preferències...</translation> <translation id="7423098979219808738">Pregunta abans</translation> +<translation id="7423513079490750513">Suprimeix <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372"><ph name="APP_NAME" /> necessita permís per executar-se</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Pàgina en segon pla: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5458,6 +5469,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 més}other{{NUM_DOWNLOADS} més}}</translation> <translation id="7526989658317409655">Espai reservat</translation> <translation id="7529411698175791732">Comprova la connexió a Internet. Si el problema continua, prova de tancar la sessió i tornar-la a iniciar.</translation> +<translation id="7529876053219658589">{0,plural, =1{Tanca la finestra de convidat}other{Tanca les finestres de convidat}}</translation> <translation id="7530016656428373557">Velocitat de descàrrega en watts</translation> <translation id="7531310913436731628">La ubicació està desactivada a les preferències del sistema de Mac</translation> <translation id="7531771599742723865">Dispositiu en ús</translation> @@ -5684,7 +5696,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Idiomes i introducció de text</translation> <translation id="7788668840732459509">Posició:</translation> <translation id="7789963078219276159">El fons de la pàgina d'inici s'ha canviat a <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Afegeix</translation> @@ -6202,6 +6213,7 @@ <translation id="8378714024927312812">Gestionat per la teva organització</translation> <translation id="8379878387931047019">Aquest dispositiu no admet el tipus de clau de seguretat sol·licitat per aquest lloc web</translation> <translation id="8379991678458444070">Afegeix aquesta pestanya a les adreces d'interès per poder-hi tornar ràpidament</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Llegeix la pestanya més tard}other{Llegeix les pestanyes més tard}}</translation> <translation id="8382913212082956454">Copia l'&adreça electrònica</translation> <translation id="8386091599636877289">No s'ha trobat la política.</translation> <translation id="8386903983509584791">S'ha completat la cerca</translation> @@ -6258,6 +6270,7 @@ <translation id="8455026683977728932">No s'ha pogut activar la il·lustració d'ADB</translation> <translation id="845702320058262034">No es pot establir la connexió. Comprova que el Bluetooth del telèfon estigui activat.</translation> <translation id="8457451314607652708">Importa les adreces d'interès</translation> +<translation id="8458627787104127436">Obre'ls tots (<ph name="URL_COUNT" />) en una finestra nova</translation> <translation id="8461329675984532579">Nom del proveïdor domèstic</translation> <translation id="84613761564611563">La interfície d'usuari per configurar la xarxa s'ha sol·licitat. Espera…</translation> <translation id="8461914792118322307">Servidor intermediari</translation> @@ -6272,7 +6285,6 @@ <translation id="8467326454809944210">Tria un altre idioma</translation> <translation id="8470214316007448308">Altres persones</translation> <translation id="8470513973197838199">Contrasenyes desades per a <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> està desactivant la depuració d'ADB. Aquesta acció restablirà el teu dispositiu <ph name="DEVICE_TYPE" /> en un termini de 24 hores. Fes una còpia de seguretat de tots els fitxers que vols conservar.</translation> <translation id="8471525937465764768">Els llocs web solen connectar-se a dispositius USB per a funcions com ara desar dades en un dispositiu d'emmagatzematge o imprimir un document</translation> <translation id="8472623782143987204">recolzat per maquinari</translation> <translation id="8473863474539038330">Adreces i més</translation> @@ -6807,11 +6819,13 @@ <translation id="9088234649737575428">La política d'empresa té el connector <ph name="PLUGIN_NAME" /> bloquejat</translation> <translation id="9088446193279799727">No s'ha pogut configurar Linux. Connecta't a Internet i torna-ho a provar.</translation> <translation id="9088917181875854783">Confirmeu que aquesta clau d'accés apareix a "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Mètodes d'entrada</translation> <translation id="9093429538970210897">Es recomana fer una còpia de seguretat dels fitxers si l'actualització no es pot completar. En iniciar l'actualització, Linux (versió beta) s'apagarà. Desa els fitxers oberts abans de continuar.</translation> <translation id="9094033019050270033">Actualitza la contrasenya</translation> <translation id="9094038138851891550">El nom d'usuari no és vàlid</translation> <translation id="9094982973264386462">Suprimeix</translation> <translation id="9095253524804455615">Suprimeix</translation> +<translation id="909554839118732438">Tanca les finestres d'incògnit</translation> <translation id="9100610230175265781">S'ha d'introduir una frase de contrasenya </translation> <translation id="9100765901046053179">Configuració avançada</translation> <translation id="9101691533782776290">Inicia l'aplicació</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index f040083..adf00e0 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -57,7 +57,7 @@ <translation id="1056775291175587022">Žádné sítě</translation> <translation id="1056898198331236512">Upozornění</translation> <translation id="1058262162121953039">PUK</translation> -<translation id="1059944192885972544">Pro dotaz <ph name="SEARCH_TEXT" /> byl nalezen tento počet karet: <ph name="NUM" /></translation> +<translation id="1059944192885972544">Pro dotaz <ph name="SEARCH_TEXT" /> bylo nalezeno karet: <ph name="NUM" /></translation> <translation id="1060292118287751956">Určuje frekvenci obnovování obrazovky</translation> <translation id="1061904396131502319">Brzy bude čas na přestávku</translation> <translation id="1067048845568873861">Vytvořeno</translation> @@ -2110,7 +2110,7 @@ <translation id="3478685642445675458">Před odebráním osoby prosím odemkněte svůj profil.</translation> <translation id="3479552764303398839">Teď ne</translation> <translation id="3479685872808224578">K tiskovému serveru se nelze připojit. Zkontrolujte adresu a zkuste to znovu.</translation> -<translation id="3480827850068960424">Byl nalezen tento počet karet: <ph name="NUM" /></translation> +<translation id="3480827850068960424">Nalezeno karet: <ph name="NUM" /></translation> <translation id="3481268647794498892">Za <ph name="COUNTDOWN_SECONDS" /> se obsah otevře v prohlížeči <ph name="ALTERNATIVE_BROWSER_NAME" /></translation> <translation id="3482719661246593752">Web <ph name="ORIGIN" /> může číst následující soubory</translation> <translation id="3484273680291419129">Odstraňování škodlivého softwaru...</translation> @@ -2252,7 +2252,6 @@ <translation id="3639220004740062347">Ukončit režim čtečky</translation> <translation id="3640214691812501263">Přidat aplikaci <ph name="EXTENSION_NAME" /> pro uživatele <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Naučte Asistenta rozpoznávat váš hlas</translation> -<translation id="3643014427358482789">Web <ph name="DOMAIN" /> deaktivuje ladění ADB, a vaše zařízení <ph name="DEVICE_TYPE" /> proto bude resetováno. Před restartováním zálohujte soubory.</translation> <translation id="3643637292669952403">Nedovolit webům zjistit vaši polohu</translation> <translation id="3645372836428131288">Lehce prst natočte, aby se zaznamenala jiná část otisku.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Byla přijata data ze zařízení <ph name="DEVICE_NAME" /> (<ph name="ATTACHMENTS" />)}few{Byla přijata data ze zařízení <ph name="DEVICE_NAME" /> (<ph name="ATTACHMENTS" />)}many{Byla přijata data ze zařízení <ph name="DEVICE_NAME" /> (<ph name="ATTACHMENTS" />)}other{Byla přijata data ze zařízení <ph name="DEVICE_NAME" /> (<ph name="ATTACHMENTS" />)}}</translation> @@ -3897,7 +3896,6 @@ <translation id="5632566673632479864">Váš účet <ph name="EMAIL" /> již není povolen jako primární účet. Protože je tento účet spravován doménou <ph name="DOMAIN" />, budou z tohoto zařízení vymazány vaše záložky, historie, hesla a další nastavení.</translation> <translation id="5632592977009207922">Probíhá stahování, zbývá: <ph name="PERCENT_REMAINING" /> %</translation> <translation id="563371367637259496">Mobilní</translation> -<translation id="563496044070985734">Jazyky dostupné pro kontrolu pravopisu vycházejí z jazykových nastavení</translation> <translation id="563535393368633106">Před přístupem se zeptat (doporučeno)</translation> <translation id="5636996382092289526">Chcete-li používat síť <ph name="NETWORK_ID" />, je třeba nejdříve <ph name="LINK_START" />přejít na přihlašovací stránku sítě<ph name="LINK_END" />, která se za několik sekund automaticky otevře. Pokud se tak nestane, nelze síť použít.</translation> <translation id="5637476008227280525">Aktivovat mobilní data</translation> @@ -4782,7 +4780,6 @@ <translation id="6704062477274546131">Překlad DNS</translation> <translation id="6706210727756204531">Rozsah</translation> <translation id="6707389671160270963">Klientský certifikát SSL</translation> -<translation id="670893696722244877">Vyhledávejte podle jazyků a metod zadávání</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> a 1 další karta}few{<ph name="PAGE_TITLE" /> a # další karty}many{<ph name="PAGE_TITLE" /> a # další karty}other{<ph name="PAGE_TITLE" /> a # dalších karet}}</translation> <translation id="6709133671862442373">Zprávy</translation> <translation id="6709357832553498500">Připojit pomocí rozšíření <ph name="EXTENSIONNAME" /></translation> @@ -5576,7 +5573,7 @@ <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> na stránce <ph name="PAGE_TITLE" />.</translation> <translation id="7674416868315480713">Deaktivovat všechny porty přesměrovávané v Linuxu</translation> <translation id="7674542105240814168">Přístup k poloze byl odepřen</translation> -<translation id="7676119992609591770">Pro dotaz <ph name="SEARCH_TEXT" /> byl nalezen tento počet karet: <ph name="NUM" /></translation> +<translation id="7676119992609591770">Pro dotaz <ph name="SEARCH_TEXT" /> bylo nalezeno karet: <ph name="NUM" /></translation> <translation id="7676867886086876795">Odesílat hlasové údaje do Googlu, aby bylo možné diktovat do libovolného textového pole.</translation> <translation id="7678280409648629969">Přihlašovací údaje zůstanou v Chromu uložené i po ukončení anonymního režimu. Touch ID tak s tímto webem budete moci znovu použít později.</translation> <translation id="7680416688940118410">Kalibrace dotykové obrazovky</translation> @@ -5682,7 +5679,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Jazyky a zadávání</translation> <translation id="7788668840732459509">Pozice:</translation> <translation id="7789963078219276159">Pozadí úvodní stránky bylo změněno na: <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Přidat</translation> @@ -6269,7 +6265,6 @@ <translation id="8467326454809944210">Vybrat jiný jazyk</translation> <translation id="8470214316007448308">Jiní lidé</translation> <translation id="8470513973197838199">Uložená hesla z webu <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">Web <ph name="DOMAIN" /> nemá povoleno ladění ADB. Zařízení <ph name="DEVICE_TYPE" /> bude do 24 hodin resetováno. Zálohujte soubory, které si chcete ponechat.</translation> <translation id="8471525937465764768">Weby se obvykle připojují k zařízením USB kvůli funkcím, jako je tisk dokumentu nebo uložení obsahu na paměťové zařízení</translation> <translation id="8472623782143987204">hardwarová</translation> <translation id="8473863474539038330">Adresy a další</translation> @@ -6804,6 +6799,7 @@ <translation id="9088234649737575428">Plugin <ph name="PLUGIN_NAME" /> je blokován podnikovými zásadami</translation> <translation id="9088446193279799727">Linux se nepodařilo nakonfigurovat. Připojte se k internetu a zkuste to znovu.</translation> <translation id="9088917181875854783">Potvrďte prosím, zda se toto přístupové heslo zobrazuje v zařízení <ph name="DEVICE_NAME" />:</translation> +<translation id="9089416786594320554">Metody zadávání</translation> <translation id="9093429538970210897">Doporučujeme zálohovat soubory pro případ, že by se upgrade nepodařilo dokončit. Spuštění upgradu bude mít za následek ukončení Linuxu (beta). Než budete pokračovat, uložte všechny otevřené soubory.</translation> <translation id="9094033019050270033">Aktualizovat heslo</translation> <translation id="9094038138851891550">Neplatné uživatelské jméno</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index da1aea23..93fa2e9 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Hostede appdata</translation> <translation id="1776712937009046120">Tilføj bruger</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Markér som ulæst</translation> <translation id="1779652936965200207">Angiv denne adgangsnøgle på "<ph name="DEVICE_NAME" />":</translation> <translation id="177989070088644880">App (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Luk gruppe</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> er klar til at færdiggøre din installation</translation> <translation id="1868193363684582383">"Hey Google"</translation> <translation id="1868553836791672080">Kontrol af adgangskode er ikke tilgængelig i Chromium</translation> +<translation id="187145082678092583">Færre apps</translation> <translation id="1871534214638631766">Vis relaterede oplysninger, når du højreklikker eller trykker længe på indholdet</translation> <translation id="1871615898038944731">Din <ph name="DEVICE_TYPE" /> er opdateret</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Flyt fanen til et andet vindue}one{Flyt fanen til et andet vindue}other{Flyt fanerne til et andet vindue}}</translation> @@ -1237,6 +1239,7 @@ <translation id="2434758125294431199">Vælg, hvem der kan dele med dig</translation> <translation id="2435248616906486374">Forbindelsen til netværket blev afbrudt</translation> <translation id="2435457462613246316">Vis adgangskode</translation> +<translation id="2435579801172349831">Åbn alle (<ph name="URL_COUNT" />) i et inkognitovindue</translation> <translation id="2436186046335138073">Vil du tillade, at <ph name="HANDLER_HOSTNAME" /> åbner alle <ph name="PROTOCOL" />-links?</translation> <translation id="2436707352762155834">Minimum</translation> <translation id="2439545803278355377">Angiv din nye pinkode. En pinkode skal bestå af mindst fire tegn og kan indeholde bogstaver, tal og andre tegn.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><Ikke en del af certifikatet></translation> <translation id="3253225298092156258">Ikke tilgængeligt</translation> <translation id="3253448572569133955">Ukendt konto</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Der blev ikke fundet nogen sikkerhedsproblemer}=1{Der blev fundet {COUNT} sikkerhedsproblem}one{Der blev fundet {COUNT} sikkerhedsproblem}other{Der blev fundet {COUNT} sikkerhedsproblemer}}</translation> <translation id="3254516606912442756">Automatisk registrering af tidszone er deaktiveret</translation> <translation id="3254715652085014625">Åbn Chrome på din Android-telefon, gå til "Indstillinger > Adgangskoder > Brug telefonen som en sikkerhedsnøgle", og følg vejledningen der.</translation> <translation id="3255355328033513170">Alle data, der gemmes af <ph name="SITE_GROUP_NAME" />, og alle websites under dem, slettes. Dette omfatter cookies. Du logges ud af disse websites, også i åbne faner.</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">Afslut Læser-tilstand</translation> <translation id="3640214691812501263">Vil du tilføje "<ph name="EXTENSION_NAME" />" for <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Lær din assistent at genkende din stemme</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> deaktiverer ADB-fejlretning, hvilket gendanner fabriksindstillingerne på din <ph name="DEVICE_TYPE" />. Sikkerhedskopiér dine filer, før du genstarter.</translation> <translation id="3643637292669952403">Bloker websites, så de ikke kan se din placering</translation> <translation id="3645372836428131288">Flyt fingeren en smule for at registrere en anden del af fingeraftrykket.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> blev modtaget fra <ph name="DEVICE_NAME" />}one{<ph name="ATTACHMENTS" /> received from <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> blev modtaget fra <ph name="DEVICE_NAME" />}}</translation> @@ -2606,6 +2609,7 @@ <translation id="4020327272915390518">Menuen Valgmuligheder</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Kopiér buildoplysninger</translation> <translation id="4022426551683927403">&Føj til ordbog</translation> <translation id="4023146161712577481">Enhedskonfigurationen fastslås.</translation> <translation id="4025039777635956441">Slå lyden fra på det valgte website</translation> @@ -2761,6 +2765,7 @@ <translation id="4235200303672858594">Hele skærmen</translation> <translation id="4235965441080806197">Annuller login</translation> <translation id="4237773362828263530">Indstillinger med jokertegn (*) understøttes ikke længere. Kontakt din administrator for at <ph name="BEGIN_LINK" />ændre disse indstillinger<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Læs fanen senere}one{Læs fanen senere}other{Læs fanerne senere}}</translation> <translation id="4242145785130247982">Flere klientcertifikater understøttes ikke</translation> <translation id="4242533952199664413">Åbn Indstillinger</translation> <translation id="4242577469625748426">Det lykkedes ikke at installere politikindstillinger på enheden: <ph name="VALIDATION_ERROR" />.</translation> @@ -2955,6 +2960,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Konfigurerer den virtuelle maskine. Dette kan tage et par minutter.</translation> <translation id="4480590691557335796">Chrome kan finde og fjerne skadelig software på din computer</translation> +<translation id="4481467543947557978">scripttjeneste</translation> <translation id="4481530544597605423">Ikke-parrede enheder</translation> <translation id="4483049906298469269">Kunne ikke pinge gatewayen for det netværk, der ikke er angivet som standardnetværk</translation> <translation id="4487489714832036847">Chromebooks bruger apps i stedet for traditionel software. Få apps til produktivitet, underholdning og meget mere.</translation> @@ -3125,6 +3131,7 @@ <translation id="4664482161435122549">PKCS #12-eksportfejl</translation> <translation id="4665014895760275686">Producent</translation> <translation id="4665446389743427678">Alle data, der gemmes af <ph name="SITE" />, slettes.</translation> +<translation id="4666911709726371538">Flere apps</translation> <translation id="4668721319092543482">Klik for at aktivere <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Virtual reality</translation> <translation id="4671265665487288124">Websites kan anmode om tilladelse til at downloade flere filer automatisk (anbefales)</translation> @@ -3635,6 +3642,7 @@ <translation id="5317780077021120954">Gem</translation> <translation id="5319359161174645648">Google anbefaler Chrome</translation> <translation id="532247166573571973">Serveren kan være utilgængelig. Prøv igen senere.</translation> +<translation id="5324300749339591280">Liste med apps</translation> <translation id="5324780743567488672">Indstil tidszonen automatisk ved hjælp af din placering</translation> <translation id="5327248766486351172">Navn</translation> <translation id="5327570636534774768">Denne enhed er markeret til administration af et andet domæne. Enheden skal deprovisioneres fra dette domæne, før demotilstand konfigureres.</translation> @@ -3899,7 +3907,6 @@ <translation id="5632566673632479864">Din konto, <ph name="EMAIL" />, kan ikke længere være den primære konto. Da denne konto administreres af <ph name="DOMAIN" />, ryddes dine bogmærker, din historik, dine adgangskoder og andre indstillinger fra denne enhed.</translation> <translation id="5632592977009207922">Downloader. <ph name="PERCENT_REMAINING" /> % tilbage</translation> <translation id="563371367637259496">Mobil</translation> -<translation id="563496044070985734">Dine sprogindstillinger afgør, hvilke sprog der er tilgængelige for stavekontrollen</translation> <translation id="563535393368633106">Spørg inden brug (anbefales)</translation> <translation id="5636996382092289526">Hvis du vil bruge <ph name="NETWORK_ID" />, skal du først <ph name="LINK_START" />gå til netværkets loginside<ph name="LINK_END" />, som åbner automatisk om et par sekunder. Hvis ikke, kan netværket ikke bruges.</translation> <translation id="5637476008227280525">Aktivér mobildata</translation> @@ -4413,6 +4420,8 @@ <translation id="6242852299490624841">Sæt denne fane i fokus</translation> <translation id="6243280677745499710">Nuværende</translation> <translation id="6243774244933267674">Serveren er utilgængelig</translation> +<translation id="6244185221716469155">Svage adgangskoder er nemme at gætte. Sørg for at oprette en stærk adgangskode. + <ph name="BEGIN_LINK" />Se flere sikkerhedstips<ph name="END_LINK" />.</translation> <translation id="6244245036423700521">Importér ONC-fil</translation> <translation id="6246790815526961700">Upload fra enhed</translation> <translation id="6247620186971210352">Der blev ikke fundet nogen apps</translation> @@ -4785,7 +4794,6 @@ <translation id="6704062477274546131">DNS-udførelse</translation> <translation id="6706210727756204531">Omfang</translation> <translation id="6707389671160270963">SSL-klientcertifikat</translation> -<translation id="670893696722244877">Søg efter sprog eller inputnavne</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> og 1 anden fane}one{<ph name="PAGE_TITLE" /> og # anden fane}other{<ph name="PAGE_TITLE" /> og # andre faner}}</translation> <translation id="6709133671862442373">Nyheder</translation> <translation id="6709357832553498500">Opret forbindelse ved hjælp af <ph name="EXTENSIONNAME" /></translation> @@ -4947,6 +4955,7 @@ <translation id="6902066522699286937">Eksempel på stemme</translation> <translation id="6902336033320348843">Sektionen understøttes ikke: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Føj enheden til domænet</translation> +<translation id="6903590427234129279">Åbn alle (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Aktivér synkronisering</translation> <translation id="6904344821472985372">Tilbagekald filadgang</translation> <translation id="6904655473976120856">Tryk på knappen App for at afslutte</translation> @@ -4961,6 +4970,7 @@ <translation id="6914783257214138813">Dine adgangskoder vil være synlige for alle, der kan se den eksporterede fil.</translation> <translation id="6915804003454593391">Bruger:</translation> <translation id="6916590542764765824">Administrer udvidelser</translation> +<translation id="6919868320029503575">Svage adgangskoder</translation> <translation id="6920262510368602827">Opret en QR-kode for denne side</translation> <translation id="6920989436227028121">Åbn som almindelig fane</translation> <translation id="6921104647315081813">Ryd aktiviteter</translation> @@ -5373,6 +5383,7 @@ <translation id="7421925624202799674">&Vis sidens kilde</translation> <translation id="7422192691352527311">Indstillinger...</translation> <translation id="7423098979219808738">Spørg først</translation> +<translation id="7423513079490750513">Fjern <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372"><ph name="APP_NAME" /> skal have tilladelse til at køre</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Baggrundsside: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5459,6 +5470,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 anden}one{{NUM_DOWNLOADS} anden}other{{NUM_DOWNLOADS} andre}}</translation> <translation id="7526989658317409655">Pladsholder</translation> <translation id="7529411698175791732">Tjek din internetforbindelse. Hvis problemet fortsætter, kan du prøve at logge ud og logge ind igen.</translation> +<translation id="7529876053219658589">{0,plural, =1{Luk gæstevindue}one{Close Guest}other{Luk gæstevinduer}}</translation> <translation id="7530016656428373557">Afladningshastighed i Watt</translation> <translation id="7531310913436731628">Placering er deaktiveret i systemindstillingerne for Mac</translation> <translation id="7531771599742723865">Enheden er i brug</translation> @@ -5684,7 +5696,6 @@ <translation id="7788298548579301890">Et andet program på din computer har tilføjet en app, som kan ændre måden, Chrome fungerer på. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Sprog og indtastning</translation> <translation id="7788668840732459509">Position:</translation> <translation id="7789963078219276159">Baggrunden for startsiden blev ændret til <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Tilføj</translation> @@ -6202,6 +6213,7 @@ <translation id="8378714024927312812">Administreret af din organisation</translation> <translation id="8379878387931047019">Denne enhed understøtter ikke den type sikkerhedsnøgle, der anmodes om på dette website</translation> <translation id="8379991678458444070">Tilføj denne fane som bogmærke, så du hurtigt kan vende tilbage hertil</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Læs fanen senere}one{Læs fanen senere}other{Læs fanerne senere}}</translation> <translation id="8382913212082956454">Kopier mailadress&e</translation> <translation id="8386091599636877289">Politikken blev ikke fundet.</translation> <translation id="8386903983509584791">Scanningen er udført</translation> @@ -6258,6 +6270,7 @@ <translation id="8455026683977728932">Illustration, der viser, at ADB kunne ikke aktiveres</translation> <translation id="845702320058262034">Der kan ikke oprettes forbindelse. Sørg for, at Bluetooth er aktiveret på din telefon.</translation> <translation id="8457451314607652708">Importér bogmærker</translation> +<translation id="8458627787104127436">Åbn alle (<ph name="URL_COUNT" />) i et nyt vindue</translation> <translation id="8461329675984532579">Navn på udbyder til hjem</translation> <translation id="84613761564611563">Der er anmodet om grænseflade for netværkskonfiguration. Vent...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -6272,7 +6285,6 @@ <translation id="8467326454809944210">Vælg et andet sprog</translation> <translation id="8470214316007448308">Andre personer</translation> <translation id="8470513973197838199">Gemte adgangskoder til <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> deaktiverer ADB-fejlretning. Dette medfører, at din <ph name="DEVICE_TYPE" /> nulstilles om 24 timer. Sikkerhedskopiér de filer, du vil beholde.</translation> <translation id="8471525937465764768">Websites opretter normalt forbindelse til USB-enheder for at kunne udskrive dokumenter eller gemme filer på en lagerenhed</translation> <translation id="8472623782143987204">hardwarebaseret</translation> <translation id="8473863474539038330">Adresser m.m.</translation> @@ -6808,11 +6820,13 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> er blokeret af en virksomhedspolitik</translation> <translation id="9088446193279799727">Linux kunne ikke konfigureres. Opret forbindelse til internettet, og prøv igen.</translation> <translation id="9088917181875854783">Bekræft, at denne adgangsnøgle vises på "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Inputmetoder</translation> <translation id="9093429538970210897">Det anbefales at sikkerhedskopiere filer, i tilfælde af at opgraderingen ikke kan fuldføres. Når du starter opgraderingen, lukker Linux (beta) ned. Gem åbne filer, før du fortsætter.</translation> <translation id="9094033019050270033">Opdater adgangskoden</translation> <translation id="9094038138851891550">Brugernavnet er ugyldigt</translation> <translation id="9094982973264386462">Fjern</translation> <translation id="9095253524804455615">Fjern</translation> +<translation id="909554839118732438">Luk inkognitovinduer</translation> <translation id="9100610230175265781">Adgangssætning kræves</translation> <translation id="9100765901046053179">Avancerede indstillinger</translation> <translation id="9101691533782776290">Åbn appen</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 4303d2e..66f6adb 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -57,6 +57,7 @@ <translation id="1056775291175587022">Keine Netzw.</translation> <translation id="1056898198331236512">Warnung</translation> <translation id="1058262162121953039">PUK</translation> +<translation id="1059944192885972544"><ph name="NUM" /> Tabs für "<ph name="SEARCH_TEXT" />" gefunden</translation> <translation id="1060292118287751956">Bestimmt, wie oft das sichtbare Bild auf dem Bildschirm neu aufgebaut wird</translation> <translation id="1061904396131502319">Bald ist es Zeit für eine Pause</translation> <translation id="1067048845568873861">Erstellt</translation> @@ -472,6 +473,7 @@ <translation id="1537254971476575106">Vollbildlupe</translation> <translation id="15373452373711364">Großer Cursor</translation> <translation id="1540605929960647700">Demomodus aktivieren</translation> +<translation id="1541346352678737112">Kein Netzwerk gefunden</translation> <translation id="1542514202066550870">Über diesen Tab werden VR-Inhalte für ein Headset abgespielt.</translation> <translation id="1543284117603151572">Aus Edge importiert</translation> <translation id="1545177026077493356">Automatischer Kioskmodus</translation> @@ -730,6 +732,7 @@ <translation id="1826516787628120939">Überprüfung läuft</translation> <translation id="1827738518074806965">Kunstgalerie</translation> <translation id="1828378091493947763">Dieses Plug-in wird auf diesem Gerät nicht unterstützt</translation> +<translation id="1828879788654007962">{COUNT,plural, =0{Alle &öffnen}=1{Lesezeichen &öffnen}other{Alle ({COUNT}) &öffnen}}</translation> <translation id="1828901632669367785">Über das Systemdialogfeld drucken...</translation> <translation id="1829129547161959350">Pinguin</translation> <translation id="1829192082282182671">Ver&kleinern</translation> @@ -2104,6 +2107,7 @@ <translation id="3478685642445675458">Entsperren Sie Ihr Profil, bevor Sie eine Person entfernen.</translation> <translation id="3479552764303398839">Jetzt nicht</translation> <translation id="3479685872808224578">Der Druckerserver wurde nicht erkannt. Prüfen Sie die Adresse und versuchen Sie es noch einmal.</translation> +<translation id="3480827850068960424"><ph name="NUM" /> Tabs gefunden</translation> <translation id="3481268647794498892">Wird in <ph name="COUNTDOWN_SECONDS" /> Sekunden in <ph name="ALTERNATIVE_BROWSER_NAME" /> geöffnet</translation> <translation id="3482719661246593752"><ph name="ORIGIN" /> darf die folgenden Dateien aufrufen</translation> <translation id="3484273680291419129">Schädliche Software wird entfernt...</translation> @@ -2245,7 +2249,6 @@ <translation id="3639220004740062347">Lesemodus deaktivieren</translation> <translation id="3640214691812501263">"<ph name="EXTENSION_NAME" />" für <ph name="USER_NAME" /> hinzufügen?</translation> <translation id="3640613767643722554">Assistant beibringen, Ihre Stimme zu erkennen</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> deaktiviert die ADB-Fehlerbehebung, wodurch <ph name="DEVICE_TYPE" /> zurückgesetzt wird. Sichern Sie vor dem Neustart Ihre Dateien.</translation> <translation id="3643637292669952403">Websites daran hindern, meinen Standort abzurufen</translation> <translation id="3645372836428131288">Bewegen Sie Ihren Finger etwas, um einen anderen Teil des Fingerabdrucks zu erfassen.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> erhalten von <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> erhalten von <ph name="DEVICE_NAME" />}}</translation> @@ -2482,6 +2485,7 @@ <translation id="3894123633473837029">Letzten Assistant-Verlauf über Sherlog einbeziehen. Darin können Angaben zu Ihrer Identität und Ihrem Standort sowie Informationen zur Fehlerbehebung enthalten sein. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation> <translation id="3894427358181296146">Ordner hinzufügen</translation> <translation id="3894770151966614831">In Google-Konto verschieben?</translation> +<translation id="3895076768659607631">Suchmaschinen &verwalten…</translation> <translation id="3895090224522145010">Kerberos-Nutzername</translation> <translation id="389589731200570180">Mit Gastnutzern teilen</translation> <translation id="3898233949376129212">Sprache des Geräts</translation> @@ -2873,6 +2877,7 @@ <translation id="4392896746540753732">Konfigurationsdatei bearbeiten</translation> <translation id="4393691030048716353"><ph name="DOMAIN" /> hat die ADB-Fehlerbehebung deaktiviert. Nachdem <ph name="DEVICE_TYPE" /> neu gestartet wurde, können keine Apps mehr per Sideload übertragen werden.</translation> <translation id="4394049700291259645">Deaktivieren</translation> +<translation id="4396956294839002702">{COUNT,plural, =0{Alle &öffnen}=1{Lesezeichen &öffnen}other{Alle ({COUNT}) &öffnen}}</translation> <translation id="439817266247065935">Ihr Gerät wurde nicht ordnungsgemäß heruntergefahren. Starten Sie Linux neu, um Linux-Apps zu verwenden.</translation> <translation id="4400367121200150367">Hier werden Websites angezeigt, für die keine Passwörter gespeichert werden</translation> <translation id="4400632832271803360">Halten Sie die Taste "Suche" gedrückt, um die Funktion der Tasten in der obersten Reihe zu ändern</translation> @@ -3137,6 +3142,7 @@ <translation id="469379815867856270">Signalstärke</translation> <translation id="4694024090038830733">Um die Druckerkonfiguration kümmert sich der Administrator.</translation> <translation id="4694604912444486114">Affe</translation> +<translation id="4697071790493980729">Keine Ergebnisse gefunden</translation> <translation id="4697551882387947560">Beim Beenden der Browsersitzung</translation> <translation id="4699172675775169585">Bilder und Dateien im Cache</translation> <translation id="4699357559218762027">(wird automatisch gestartet)</translation> @@ -3211,6 +3217,7 @@ <translation id="4813136279048157860">Meine Bilder</translation> <translation id="4813512666221746211">Netzwerkfehler</translation> <translation id="4814378367953456825">Geben Sie einen Namen für diesen Fingerabdruck ein</translation> +<translation id="4816336393325437908">{COUNT,plural, =1{1 Lesezeichen gelöscht}other{{COUNT} Lesezeichen gelöscht}}</translation> <translation id="4819607494758673676">Google Assistant-Benachrichtigungen</translation> <translation id="4820236583224459650">Als aktives Ticket festlegen</translation> <translation id="4821935166599369261">&Profilerstellung aktiviert</translation> @@ -3313,6 +3320,7 @@ <translation id="49226369361073053">{0,plural, =0{Gerät jetzt neu starten}=1{Gerät innerhalb von 1 Sekunde neu starten}other{Gerät innerhalb von # Sekunden neu starten}}</translation> <translation id="492299503953721473">Android-Apps entfernen</translation> <translation id="492363500327720082"><ph name="APP_NAME" /> wird deinstalliert…</translation> +<translation id="4924002401726507608">Feedback geben</translation> <translation id="4924352752174756392">12-fach</translation> <translation id="4925320384394644410">Hier werden Ihre Ports angezeigt</translation> <translation id="4925542575807923399">Der Administrator dieses Kontos hat festgelegt, dass dieses Konto in einer Sitzung mit Mehrfachanmeldung das erste angemeldete Konto sein muss.</translation> @@ -3886,7 +3894,6 @@ <translation id="5632566673632479864">Ihr Konto <ph name="EMAIL" /> ist nicht mehr als primäres Konto zugelassen. Da dieses Konto von <ph name="DOMAIN" /> verwaltet wird, werden Ihr Verlauf sowie Ihre Lesezeichen, Passwörter und sonstigen Einstellungen von diesem Gerät gelöscht.</translation> <translation id="5632592977009207922">Wird heruntergeladen, <ph name="PERCENT_REMAINING" /> % verbleibend</translation> <translation id="563371367637259496">Mobil</translation> -<translation id="563496044070985734">Für welche Sprachen die Rechtschreibprüfung verfügbar ist, hängt von Ihren Spracheinstellungen ab</translation> <translation id="563535393368633106">Vor dem Zugriff nachfragen (empfohlen)</translation> <translation id="5636996382092289526">Zur Verwendung von <ph name="NETWORK_ID" /> müssen Sie eventuell zuerst die <ph name="LINK_START" />Anmeldeseite des Netzwerks besuchen<ph name="LINK_END" />. Diese wird in einigen Sekunden automatisch geöffnet. Anderenfalls kann das Netzwerk nicht verwendet werden.</translation> <translation id="5637476008227280525">Aktivierung der mobilen Daten</translation> @@ -4158,6 +4165,7 @@ <translation id="595959584676692139">Seite neu laden, um diese Erweiterung zu nutzen</translation> <translation id="5963117322306686970">Wenn Sie Tabs gruppieren möchten, wählen Sie einen Tab per Rechtsklick aus.</translation> <translation id="5963453369025043595"><ph name="NUM_HANDLES" /> (Spitzenwert <ph name="NUM_KILOBYTES_LIVE" />)</translation> +<translation id="5964113968897211042">{COUNT,plural, =0{Alle in &neuem Fenster öffnen}=1{In &neuem Fenster öffnen}other{Alle ({COUNT}) in &neuem Fenster öffnen}}</translation> <translation id="5965661248935608907">Die Erweiterung legt auch fest, welche Seite bei der Suche über die Omnibox angezeigt wird oder wenn Sie auf die Schaltfläche "Startseite" klicken.</translation> <translation id="5969419185858894314"><ph name="ORIGIN" /> kann Dateien in "<ph name="FOLDERNAME" />" lesen</translation> <translation id="5971037678316050792">Bluetooth-Adapterstatus und -Kopplung steuern</translation> @@ -4346,6 +4354,7 @@ <translation id="6176043333338857209">Bluetooth wird vorübergehend aktiviert, damit eine Kommunikation mit dem Sicherheitsschlüssel möglich ist</translation> <translation id="6178664161104547336">Zertifikat auswählen</translation> <translation id="6181431612547969857">Download blockiert</translation> +<translation id="6184099524311454384">Tabs suchen</translation> <translation id="6185132558746749656">Gerätestandort</translation> <translation id="6186394437969115158">Websites zeigen normalerweise Werbung an, um Inhalte oder Dienste kostenlos anbieten zu können. Allerdings gibt es auch Websites, auf denen bekanntermaßen aufdringliche oder irreführende Werbung erscheint.</translation> <translation id="6191293864534840972">Nameserver hat fehlerhaftes Format</translation> @@ -4769,7 +4778,6 @@ <translation id="6704062477274546131">DNS-Auflösung</translation> <translation id="6706210727756204531">Umfang</translation> <translation id="6707389671160270963">SSL-Clientzertifikat</translation> -<translation id="670893696722244877">Anhand von Sprachen oder Eingabemethoden suchen</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> und 1 weiterer Tab}other{<ph name="PAGE_TITLE" /> und # weitere Tabs}}</translation> <translation id="6709133671862442373">Nachrichten</translation> <translation id="6709357832553498500">Über <ph name="EXTENSIONNAME" /> verbinden</translation> @@ -4824,6 +4832,7 @@ <translation id="6777817260680419853">Weiterleitung blockiert</translation> <translation id="6778737459546443941">Dein Elternteil hat die Berechtigung noch nicht erteilt</translation> <translation id="677965093459947883">Sehr klein</translation> +<translation id="6781005693196527806">Suchmaschinen &verwalten…</translation> <translation id="6781284683813954823">Doodle-Link</translation> <translation id="6781978626986383437">Linux-Sicherung abgebrochen</translation> <translation id="6782067259631821405">Ungültige PIN</translation> @@ -5041,6 +5050,7 @@ <translation id="7022562585984256452">Ihre Startseite wurde eingerichtet.</translation> <translation id="7025082428878635038">Eine neue Art der Bedienung mit Gesten</translation> <translation id="7025190659207909717">Verwaltung mobiler Datendienste</translation> +<translation id="7027258625819743915">{COUNT,plural, =0{Alle in &Inkognitofenster öffnen}=1{In &Inkognitofenster öffnen}other{Alle ({COUNT}) in &Inkognitofenster öffnen}}</translation> <translation id="7029307918966275733">Crostini ist nicht installiert. Bitte installieren Sie Crostini, um die Credits anzuzeigen.</translation> <translation id="7029809446516969842">Passwörter</translation> <translation id="7031608529463141342"><ph name="WINDOW_TITLE" />: serielle Schnittstelle verbunden</translation> @@ -5328,6 +5338,7 @@ <translation id="7388209873137778229">Nur unterstützte Geräte werden angezeigt.</translation> <translation id="7392118418926456391">Fehler beim Virenscan</translation> <translation id="7392915005464253525">Geschlossenes Fenster wieder öffn&en</translation> +<translation id="7393073300870882456">{COUNT,plural, =1{1 Element kopiert}other{{COUNT} Elemente kopiert}}</translation> <translation id="7396017167185131589">Freigegebene Ordner erscheinen hier</translation> <translation id="7396845648024431313"><ph name="APP_NAME" /> wird beim Systemstart gestartet und auch dann weiter im Hintergrund ausgeführt, wenn Sie alle anderen <ph name="PRODUCT_NAME" />-Fenster geschlossen haben.</translation> <translation id="7399045143794278225">Synchronisierung anpassen</translation> @@ -5560,12 +5571,14 @@ <translation id="7672520070349703697"><ph name="HUNG_IFRAME_URL" /> auf <ph name="PAGE_TITLE" />.</translation> <translation id="7674416868315480713">Portweiterleitung in Linux für alle Ports deaktivieren</translation> <translation id="7674542105240814168">Standortzugriff verweigert</translation> +<translation id="7676119992609591770"><ph name="NUM" /> Tab für "<ph name="SEARCH_TEXT" />" gefunden</translation> <translation id="7676867886086876795">Ihre Spracheingaben werden an Google gesendet, damit sie in das entsprechende Textfeld eingetragen werden können.</translation> <translation id="7678280409648629969">Nach dem Verlassen des Inkognitomodus werden Anmeldedaten in Chrome gespeichert. Hierdurch können Sie Touch ID später wieder mit dieser Website verwenden.</translation> <translation id="7680416688940118410">Touchscreen-Kalibrierung</translation> <translation id="7681095912841365527">Website kann Bluetooth verwenden</translation> <translation id="7682634383739326341">Websites daran hindern, eine Verbindung zu USB-Geräten herzustellen</translation> <translation id="7683373461016844951">Um fortzufahren, klicken Sie auf Ok. Klicken Sie dann auf "Person hinzufügen", um ein neues Profil für Ihre E-Mail-Adresse bei <ph name="DOMAIN" /> zu erstellen.</translation> +<translation id="7683593009096723900">{COUNT,plural, =0{Alle in &Inkognitofenster öffnen}=1{In &Inkognitofenster öffnen}other{Alle ({COUNT}) in &Inkognitofenster öffnen}}</translation> <translation id="7684212569183643648">Von Ihrem Administrator installiert</translation> <translation id="7684559058815332124">Captive Portal-Anmeldeseite besuchen</translation> <translation id="7684718995427157417">Aktivieren Sie zum Erstellen und Testen Ihrer Apps Android Debug Bridge (ADB). Durch diese Aktion können Android-Apps installiert werden, die nicht von Google geprüft wurden. Zum Deaktivieren ist das Zurücksetzen auf die Werkseinstellungen erforderlich.</translation> @@ -5647,6 +5660,7 @@ <translation id="7772773261844472235">Ihren Chromebook-Status prüfen</translation> <translation id="7773726648746946405">Sitzungsspeicher</translation> <translation id="7774365994322694683">Vogel</translation> +<translation id="7774792847912242537">Zu viele Anfragen.</translation> <translation id="7776156998370251340"><ph name="ORIGIN" /> kann dann Dateien im Ordner <ph name="FOLDERNAME" /> lesen, solange Tabs dieser Website geöffnet sind</translation> <translation id="7776701556330691704">Keine Stimmen gefunden</translation> <translation id="7780252971640011240">Fehler bei der Verbindung. Wenden Sie sich bitte an Ihren Mobilfunkanbieter.</translation> @@ -5663,7 +5677,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Sprache und Eingabe</translation> <translation id="7788668840732459509">Position:</translation> <translation id="7789963078219276159">Der Hintergrund der Startseite wurde zu <ph name="CATEGORY" /> geändert.</translation> <translation id="7791543448312431591">Hinzufügen</translation> @@ -5676,6 +5689,7 @@ <translation id="7799299114731150374">Der Hintergrund wurde festgelegt</translation> <translation id="7800518121066352902">&Gegen den Uhrzeigersinn drehen</translation> <translation id="780301667611848630">Kein Interesse</translation> +<translation id="7804072833593604762">Tab geschlossen</translation> <translation id="7805768142964895445">Status</translation> <translation id="7807067443225230855">Suche und Assistant</translation> <translation id="7807711621188256451"><ph name="HOST" /> immer Zugriff auf Ihre Kamera gestatten</translation> @@ -5829,6 +5843,7 @@ <translation id="7963001036288347286">Touchpad-Beschleunigung</translation> <translation id="7963826112438303517">Assistant verwendet diese Aufzeichnungen und Ihre mündlichen Anfragen, um Ihr Sprachmodell zu erstellen und zu aktualisieren. Es wird nur in Geräten gespeichert, in denen Sie Voice Match aktiviert haben. In den Assistant-Einstellungen können Sie sich die Sprachaktivität anzeigen lassen oder das Sprachmodell neu trainieren.</translation> <translation id="7966241909927244760">Bildadresse k&opieren</translation> +<translation id="7966571622054096916">{COUNT,plural, =1{1 Element in der Lesezeichenliste}other{{COUNT} Elemente in der Lesezeichenliste}}</translation> <translation id="7968072247663421402">Anbieteroptionen</translation> <translation id="7968198493605442410">Link zu Text kopieren</translation> <translation id="7968742106503422125">Daten lesen und ändern, die Sie kopieren und einfügen</translation> @@ -5952,6 +5967,7 @@ <translation id="80974698889265265">Die PINs stimmen nicht überein</translation> <translation id="809792523045608178"><ph name="IDS_SHORT_PRODUCT_NAME" /> verwendet Proxy-Einstellungen einer Erweiterung</translation> <translation id="8097959162767603171">Ihr Administrator muss zuerst die Nutzungsbedingungen in der Chrome-Geräteliste der Admin-Konsole akzeptieren.</translation> +<translation id="810068641062493918"><ph name="LANGUAGE" /> ausgewählt. Drücken Sie zum Aufheben der Auswahl die Suchtaste + Leertaste.</translation> <translation id="8101987792947961127">Powerwash beim nächsten Neustart erforderlich</translation> <translation id="8102139037507939978">Personenidentifizierbare Informationen aus system_logs.txt entfernen.</translation> <translation id="8102159139658438129">Rufen Sie die <ph name="LINK_BEGIN" />Einstellungen<ph name="LINK_END" /> auf, um Optionen für Ihr verbundenes Smartphone zu sehen.</translation> @@ -5992,6 +6008,7 @@ <translation id="8143951647992294073">"<ph name="TOPIC_SOURCE" /> – <ph name="TOPIC_SOURCE_DESC" />" auswählen</translation> <translation id="8146177459103116374">Wenn Sie bereits auf diesem Gerät registriert sind, können Sie sich <ph name="LINK2_START" />als vorhandener Nutzer anmelden<ph name="LINK2_END" />.</translation> <translation id="8146793085009540321">Fehler bei der Anmeldung. Bitte wenden Sie sich an Ihren Administrator oder versuchen Sie es noch einmal.</translation> +<translation id="8147900440966275470"><ph name="NUM" /> Tab gefunden</translation> <translation id="8148760431881541277">Anmeldung einschränken</translation> <translation id="8151579390896831136">Profil anpassen, einschließlich seines Namens</translation> <translation id="8151638057146502721">Konfigurieren</translation> @@ -6246,7 +6263,6 @@ <translation id="8467326454809944210">Andere Sprache auswählen</translation> <translation id="8470214316007448308">Andere Personen</translation> <translation id="8470513973197838199">Gespeicherte Passwörter für <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> deaktiviert die ADB-Fehlerbehebung. Dadurch wird <ph name="DEVICE_TYPE" /> in 24 Stunden zurückgesetzt. Sichere alle Dateien, die du behalten möchtest.</translation> <translation id="8471525937465764768">Websites verwenden normalerweise USB-Geräte für Funktionen wie das Drucken eines Dokuments oder das Speichern auf einem Speichergerät</translation> <translation id="8472623782143987204">Hardwaregestützt</translation> <translation id="8473863474539038330">Adressen</translation> @@ -6316,6 +6332,7 @@ <translation id="8557022314818157177">Berühren Sie mehrmals den Fingerabdrucksensor auf Ihrem Sicherheitsschlüssel, bis der Fingerabdruck gespeichert ist</translation> <translation id="855773602626431402">Ein Plug-in ohne Sandbox wurde auf dieser Seite blockiert.</translation> <translation id="8557930019681227453">Manifest</translation> +<translation id="8560327176991673955">{COUNT,plural, =0{Alle in &neuem Fenster öffnen}=1{In &neuem Fenster öffnen}other{Alle ({COUNT}) in &neuem Fenster öffnen}}</translation> <translation id="8561206103590473338">Elefant</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Sie haben versucht, ein Downgrade der App auszuführen.</translation> @@ -6636,6 +6653,7 @@ <translation id="8912810933860534797">Automatischen Scan aktivieren</translation> <translation id="8915370057835397490">Vorschläge werden geladen</translation> <translation id="8916476537757519021">Inkognito-Subframe: <ph name="SUBFRAME_SITE" /></translation> +<translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> von <ph name="GIVEN_NAME" /></translation> <translation id="8922013791253848639">Werbung auf dieser Website immer zulassen</translation> <translation id="8923880975836399332">Dunkles Blaugrün</translation> <translation id="8925458182817574960">&Einstellungen</translation> @@ -6774,10 +6792,12 @@ <translation id="9078316009970372699">Instant Tethering deaktivieren</translation> <translation id="9084064520949870008">In Fenster öffnen</translation> <translation id="9085256200913095638">Ausgewählten Tab duplizieren</translation> +<translation id="9085776959277692427"><ph name="LANGUAGE" /> nicht ausgewählt. Drücken Sie zum Auswählen die Suchtaste + Leertaste.</translation> <translation id="9087949559523851360">Nutzer mit eingeschränktem Zugriff hinzufügen</translation> <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> wurde aufgrund von Unternehmensrichtlinien blockiert</translation> <translation id="9088446193279799727">Linux konnte nicht konfiguriert werden. Stellen Sie eine Verbindung zum Internet her und versuchen Sie es noch einmal.</translation> <translation id="9088917181875854783">Bitte bestätigen Sie, dass dieser Zugangscode auf "<ph name="DEVICE_NAME" />" angezeigt wird:</translation> +<translation id="9089416786594320554">Eingabemethoden</translation> <translation id="9093429538970210897">Wir empfehlen, vor diesem Update Dateien zu sichern, für den Fall, dass es nicht abgeschlossen werden kann. Beim Start des Upgrades wird Linux (Beta) heruntergefahren. Speichern Sie bitte die geöffneten Dateien, bevor Sie fortfahren.</translation> <translation id="9094033019050270033">Passwort aktualisieren</translation> <translation id="9094038138851891550">Nutzername ungültig</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index ee00b9c..8048c78 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Δεδομένα φιλοξενούμενης εφαρμογής</translation> <translation id="1776712937009046120">Προσθήκη χρήστη</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Σήμανση στοιχείου ως μη αναγνωσμένου</translation> <translation id="1779652936965200207">Εισαγάγετε αυτό το κλειδί πρόσβασης στη συσκευή "<ph name="DEVICE_NAME" />":</translation> <translation id="177989070088644880">Εφαρμογή (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Κλείσιμο ομάδας</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690">Το <ph name="PRODUCT_NAME" /> είναι έτοιμο για την ολοκλήρωση της εγκατάστασής σας</translation> <translation id="1868193363684582383">"Ok Google"</translation> <translation id="1868553836791672080">Ο έλεγχος κωδικού πρόσβασης δεν είναι διαθέσιμος στο Chromium.</translation> +<translation id="187145082678092583">Λιγότερες εφαρμογές</translation> <translation id="1871534214638631766">Εμφάνιση σχετικών πληροφοριών όταν κάνετε δεξί κλικ ή όταν πατάτε παρατεταμένα σε περιεχόμενο</translation> <translation id="1871615898038944731">Η συσκευή <ph name="DEVICE_TYPE" /> είναι ενημερωμένη</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Μετακίνηση καρτέλας σε άλλο παράθυρο}other{Μετακίνηση καρτελών σε άλλο παράθυρο}}</translation> @@ -1237,6 +1239,7 @@ <translation id="2434758125294431199">Επιλέξτε ποιος θα μπορεί να μοιράζεται μαζί σας</translation> <translation id="2435248616906486374">Η σύνδεση δικτύου διακόπηκε</translation> <translation id="2435457462613246316">Εμφάνιση κωδικού πρόσβασης</translation> +<translation id="2435579801172349831">Άνοιγμα όλων (<ph name="URL_COUNT" />) σε παράθυρο ανώνυμης περιήγησης</translation> <translation id="2436186046335138073">Να επιτρέπεται στο <ph name="HANDLER_HOSTNAME" /> το άνοιγμα όλων των συνδέσμων <ph name="PROTOCOL" />;</translation> <translation id="2436707352762155834">Ελάχιστο</translation> <translation id="2439545803278355377">Εισαγάγετε το νέο PIN σας. Ένα PIN πρέπει να αποτελείται από τουλάχιστον τέσσερις χαρακτήρες και μπορεί να περιέχει γράμματα, αριθμούς και άλλους χαρακτήρες.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><Δεν είναι μέρος πιστοποιητικού></translation> <translation id="3253225298092156258">Μη διαθέσιμο</translation> <translation id="3253448572569133955">Άγνωστος λογαριασμός</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Δεν βρέθηκε κανένα ζήτημα ασφάλειας}=1{Βρέθηκε {COUNT} ζήτημα ασφάλειας}other{Βρέθηκαν {COUNT} ζητήματα ασφάλειας}}</translation> <translation id="3254516606912442756">Ο αυτόματος εντοπισμός ζώνης ώρας είναι απενεργοποιημένος</translation> <translation id="3254715652085014625">Ανοίξτε το Chrome στο τηλέφωνό σας Android και μεταβείτε στην επιλογή Ρυθμίσεις > Κωδικοί πρόσβασης > Χρήση του τηλεφώνου ως κλειδιού ασφαλείας. Στη συνέχεια, ακολουθήστε τις οδηγίες που εμφανίζονται εκεί.</translation> <translation id="3255355328033513170">Όλα τα δεδομένα που αποθηκεύτηκαν από τον ιστότοπο <ph name="SITE_GROUP_NAME" /> και όλοι οι ιστότοποι που περιλαμβάνονται σε αυτόν θα διαγραφούν. Συμπεριλαμβανομένων των cookie. Θα αποσυνδεθείτε από αυτούς τους ιστοτόπους, συμπεριλαμβανομένων όσων εμφανίζονται σε ανοικτές καρτέλες.</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">Έξοδος από τη Λειτουργία ανάγνωσης</translation> <translation id="3640214691812501263">Προσθήκη "<ph name="EXTENSION_NAME" />" για <ph name="USER_NAME" />;</translation> <translation id="3640613767643722554">Εκπαιδεύστε τον Βοηθό ώστε να αναγνωρίζει τη φωνή σας</translation> -<translation id="3643014427358482789">Ο τομέας <ph name="DOMAIN" /> απενεργοποιεί τον εντοπισμό και τη διόρθωση σφαλμάτων adb, με αποτέλεσμα να γίνει επαναφορά της συσκευής <ph name="DEVICE_TYPE" />. Δημιουργήστε αντίγραφα ασφαλείας των αρχείων σας πριν από την επανεκκίνηση.</translation> <translation id="3643637292669952403">Να απαγορεύεται στους ιστοτόπους να δουν την τοποθεσία σας</translation> <translation id="3645372836428131288">Μετακινήστε ελαφρώς για να αποτυπώσετε ένα διαφορετικό τμήμα του δακτυλικού αποτυπώματος.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Ελήφθη <ph name="ATTACHMENTS" /> από τη συσκευή <ph name="DEVICE_NAME" />}other{Ελήφθησαν <ph name="ATTACHMENTS" /> από τη συσκευή <ph name="DEVICE_NAME" />}}</translation> @@ -2606,6 +2609,7 @@ <translation id="4020327272915390518">Μενού επιλογών</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Αντιγραφή λεπτομερειών έκδοσης</translation> <translation id="4022426551683927403">&Προσθήκη στο λεξικό</translation> <translation id="4023146161712577481">Καθορισμός διαμόρφωσης συσκευής.</translation> <translation id="4025039777635956441">Σίγαση επιλεγμένου ιστοτόπου</translation> @@ -2761,6 +2765,7 @@ <translation id="4235200303672858594">Πλήρης οθόνη</translation> <translation id="4235965441080806197">Ακύρωση σύνδεσης</translation> <translation id="4237773362828263530">Δεν υποστηρίζονται πλέον ρυθμίσεις με χαρακτήρες μπαλαντέρ "*". Επικοινωνήστε με τον διαχειριστή σας για <ph name="BEGIN_LINK" /> αλλαγή αυτών των ρυθμίσεων<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Ανάγνωση καρτέλας αργότερα}other{Ανάγνωση καρτελών αργότερα}}</translation> <translation id="4242145785130247982">Δεν υποστηρίζονται πολλά πιστοποιητικά πελάτη.</translation> <translation id="4242533952199664413">Ανοίξτε τις ρυθμίσεις</translation> <translation id="4242577469625748426">Αποτυχία εγκατάστασης ρυθμίσεων πολιτικής στη συσκευή: <ph name="VALIDATION_ERROR" />.</translation> @@ -2955,6 +2960,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Διαμόρφωση της εικονικής μηχανής. Ενδέχεται να χρειαστούν μερικά λεπτά.</translation> <translation id="4480590691557335796">Το Chrome μπορεί να εντοπίσει και να καταργήσει επιβλαβές λογισμικό από τον υπολογιστή σας</translation> +<translation id="4481467543947557978">service worker</translation> <translation id="4481530544597605423">Συσκευές στις οποίες διακόπηκε η σύζευξη</translation> <translation id="4483049906298469269">Αποτυχία ping της μη προεπιλεγμένης πύλης δικτύου.</translation> <translation id="4487489714832036847">Τα Chromebook χρησιμοποιούν εφαρμογές αντί για παραδοσιακό λογισμικό. Αποκτήστε εφαρμογές για παραγωγικότητα, διασκέδαση και άλλα.</translation> @@ -3125,6 +3131,7 @@ <translation id="4664482161435122549">Σφάλμα εξαγωγής PKCS #12</translation> <translation id="4665014895760275686">Κατασκευαστής</translation> <translation id="4665446389743427678">Όλα τα δεδομένα που αποθηκεύονται από τον ιστότοπο <ph name="SITE" /> θα διαγραφούν.</translation> +<translation id="4666911709726371538">Περισσότερες εφαρμογές</translation> <translation id="4668721319092543482">Κάντε κλικ για ενεργοποίηση της προσθήκης <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Εικονική πραγματικότητα</translation> <translation id="4671265665487288124">Οι ιστότοποι μπορούν να ζητούν την αυτόματη λήψη πολλών αρχείων (συνιστάται)</translation> @@ -3635,6 +3642,7 @@ <translation id="5317780077021120954">Αποθήκευση</translation> <translation id="5319359161174645648">Η Google συνιστά το Chrome</translation> <translation id="532247166573571973">Ο διακομιστής μπορεί να μην είναι προσβάσιμος. Δοκιμάστε ξανά αργότερα.</translation> +<translation id="5324300749339591280">Λίστα εφαρμογών</translation> <translation id="5324780743567488672">Αυτόματη ρύθμιση ζώνης ώρας με χρήση της τοποθεσίας σας</translation> <translation id="5327248766486351172">Όνομα</translation> <translation id="5327570636534774768">Αυτή η συσκευή έχει επισημανθεί για διαχείριση από διαφορετικό τομέα. Καταργήστε την από αυτόν τον τομέα πριν ρυθμίσετε τη λειτουργία επίδειξης.</translation> @@ -3900,7 +3908,6 @@ <translation id="5632566673632479864">Δεν είναι πλέον δυνατή η χρήση του λογαριασμού σας <ph name="EMAIL" /> ως κύριου λογαριασμού. Επειδή ο λογαριασμός είναι διαχειριζόμενος από τον τομέα <ph name="DOMAIN" />, οι σελιδοδείκτες, το ιστορικό, οι κωδικοί πρόσβασης και άλλες ρυθμίσεις σας θα διαγραφούν από αυτήν τη συσκευή.</translation> <translation id="5632592977009207922">Πραγματοποιείται λήψη, απομένει το <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Κινητό</translation> -<translation id="563496044070985734">Οι διαθέσιμες γλώσσες για τον ορθογραφικό έλεγχο βασίζονται στις ρυθμίσεις γλώσσας.</translation> <translation id="563535393368633106">Ερώτηση πριν από την πρόσβαση (συνιστάται)</translation> <translation id="5636996382092289526">Για να χρησιμοποιήσετε το <ph name="NETWORK_ID" /> ίσως χρειαστεί πρώτα να <ph name="LINK_START" />επισκεφτείτε τη σελίδα σύνδεσης του δικτύου<ph name="LINK_END" />, η οποία θα ανοίξει αυτόματα σε λίγα δευτερόλεπτα. Εάν αυτό δεν συμβεί, δεν είναι δυνατή η χρήση του δικτύου.</translation> <translation id="5637476008227280525">Ενεργοποίηση δεδομένων κινητής τηλεφωνίας</translation> @@ -4413,6 +4420,8 @@ <translation id="6242852299490624841">Εστίαση σε αυτήν την καρτέλα</translation> <translation id="6243280677745499710">Έχει οριστεί</translation> <translation id="6243774244933267674">Ο διακομιστής δεν είναι διαθέσιμος</translation> +<translation id="6244185221716469155">Είναι εύκολο να μαντέψει κανείς τους ασθενείς κωδικούς πρόσβασης. Βεβαιωθείτε ότι δημιουργείτε ισχυρούς κωδικούς πρόσβασης. + <ph name="BEGIN_LINK" />Δείτε περισσότερες συμβουλές ασφάλειας.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">Εισαγωγή αρχείου ONC</translation> <translation id="6246790815526961700">Μεταφόρτωση από τη συσκευή</translation> <translation id="6247620186971210352">Δεν βρέθηκαν εφαρμογές</translation> @@ -4785,7 +4794,6 @@ <translation id="6704062477274546131">Επίλυση DNS</translation> <translation id="6706210727756204531">Εύρος</translation> <translation id="6707389671160270963">Πιστοποιητικό πελάτη SSL</translation> -<translation id="670893696722244877">Αναζήτηση κατά γλώσσα ή ονόματα εισαγωγής</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> και μία ακόμη καρτέλα}other{<ph name="PAGE_TITLE" /> και # ακόμη καρτέλες}}</translation> <translation id="6709133671862442373">Ειδήσεις</translation> <translation id="6709357832553498500">Σύνδεση με χρήση <ph name="EXTENSIONNAME" /></translation> @@ -4947,6 +4955,7 @@ <translation id="6902066522699286937">Φωνή για προεπισκόπηση</translation> <translation id="6902336033320348843">Η ενότητα δεν υποστηρίζεται: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Σύνδεση συσκευής στον τομέα</translation> +<translation id="6903590427234129279">Άνοιγμα όλων (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Ενεργοποίηση συγχρονισμού</translation> <translation id="6904344821472985372">Ανάκληση πρόσβασης σε αρχεία</translation> <translation id="6904655473976120856">Πατήστε το κουμπί εφαρμογής για έξοδο</translation> @@ -4961,6 +4970,7 @@ <translation id="6914783257214138813">Οι κωδικοί πρόσβασής σας θα είναι ορατοί σε οποιονδήποτε μπορεί να δει το αρχείο εξαγωγής.</translation> <translation id="6915804003454593391">Χρήστης</translation> <translation id="6916590542764765824">Διαχείριση επεκτάσεων</translation> +<translation id="6919868320029503575">Ασθενείς κωδικοί πρόσβασης</translation> <translation id="6920262510368602827">Δημιουργία κωδικού QR για αυτήν τη σελίδα</translation> <translation id="6920989436227028121">Άνοιγμα ως κανονικής καρτέλας</translation> <translation id="6921104647315081813">Διαγραφή δραστηριοτήτων</translation> @@ -5373,6 +5383,7 @@ <translation id="7421925624202799674">&Προβολή Πηγαίου Κώδικα Σελίδας</translation> <translation id="7422192691352527311">Προτιμήσεις</translation> <translation id="7423098979219808738">Να γίνεται ερώτηση πρώτα</translation> +<translation id="7423513079490750513">Κατάργηση <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372">Απαιτείται άδεια για την εκτέλεση της εφαρμογής <ph name="APP_NAME" /></translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090"> σελίδα: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5459,6 +5470,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 ακόμη}other{{NUM_DOWNLOADS} ακόμη}}</translation> <translation id="7526989658317409655">Placeholder</translation> <translation id="7529411698175791732">Ελέγξτε τη σύνδεσή σας στο διαδίκτυο. Εάν το πρόβλημα παραμένει, δοκιμάστε να αποσυνδεθείτε και να συνδεθείτε ξανά.</translation> +<translation id="7529876053219658589">{0,plural, =1{Κλείσιμο παραθύρου επισκέπτη}other{Κλείσιμο παραθύρων επισκέπτη}}</translation> <translation id="7530016656428373557">Ρυθμός αποφόρτισης σε Watt</translation> <translation id="7531310913436731628">Η κάμερα έχει απενεργοποιηθεί στις προτιμήσεις συστήματος Mac</translation> <translation id="7531771599742723865">Η συσκευή χρησιμοποιείται</translation> @@ -5685,7 +5697,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Γλώσσες και είσοδος</translation> <translation id="7788668840732459509">Θέση:</translation> <translation id="7789963078219276159">Το φόντο της αρχικής σελίδας άλλαξε σε <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Προσθήκη</translation> @@ -6203,6 +6214,7 @@ <translation id="8378714024927312812">Διαχειριζόμενο από τον οργανισμό σας</translation> <translation id="8379878387931047019">Αυτή η συσκευή δεν υποστηρίζει τον τύπο του κλειδιού ασφαλείας που ζητήθηκε από αυτόν τον ιστότοπο</translation> <translation id="8379991678458444070">Προσθέστε σελιδοδείκτη σε αυτήν την καρτέλα για να επιστρέψετε εδώ γρήγορα</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Ανάγνωση καρτέλας αργότερα}other{Ανάγνωση καρτελών αργότερα}}</translation> <translation id="8382913212082956454">Αντιγραφή διεύθυνσης &ηλεκτρονικού ταχυδρομείου</translation> <translation id="8386091599636877289">Η πολιτική δεν βρέθηκε.</translation> <translation id="8386903983509584791">Η σάρωση ολοκληρώθηκε</translation> @@ -6259,6 +6271,7 @@ <translation id="8455026683977728932">Η ενεργοποίηση της εικόνας adb απέτυχε</translation> <translation id="845702320058262034">Δεν είναι δυνατή η σύνδεση. Βεβαιωθείτε ότι το Bluetooth του τηλεφώνου σας είναι ενεργοποιημένο.</translation> <translation id="8457451314607652708">Εισαγωγή σελιδοδεικτών</translation> +<translation id="8458627787104127436">Άνοιγμα όλων (<ph name="URL_COUNT" />) σε νέο παράθυρο</translation> <translation id="8461329675984532579">Όνομα παρόχου αρχικής σελίδας</translation> <translation id="84613761564611563">Ζητήθηκε διεπαφή χρήστη για διαμόρφωση δικτύου. Περιμένετε…</translation> <translation id="8461914792118322307">Διακομιστής μεσολάβησης</translation> @@ -6273,7 +6286,6 @@ <translation id="8467326454809944210">Επιλογή άλλης γλώσσας</translation> <translation id="8470214316007448308">Άλλα άτομα</translation> <translation id="8470513973197838199">Αποθηκευμένοι κωδικοί πρόσβασης για το <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">Ο τομέας <ph name="DOMAIN" /> απενεργοποιεί τον εντοπισμό και τη διόρθωση σφαλμάτων ADB. Αυτό θα επαναφέρει τη συσκευή σας <ph name="DEVICE_TYPE" /> σε 24 ώρες. Δημιουργήστε αντίγραφα ασφαλείας των αρχείων που θέλετε να κρατήσετε.</translation> <translation id="8471525937465764768">Οι ιστότοποι συνδέονται συνήθως σε συσκευές USB για διάφορες λειτουργίες, όπως η εκτύπωση εγγράφων ή η αποθήκευση σε μια συσκευή αποθήκευσης.</translation> <translation id="8472623782143987204">υποστηριζόμενο από υλικό</translation> <translation id="8473863474539038330">Διευθύνσεις και άλλα</translation> @@ -6806,11 +6818,13 @@ <translation id="9088234649737575428">Η προσθήκη <ph name="PLUGIN_NAME" /> αποκλείστηκε λόγω επιχειρηματικής πολιτικής</translation> <translation id="9088446193279799727">Δεν ήταν δυνατή η διαμόρφωση των Linux. Συνδεθείτε στο διαδίκτυο και δοκιμάστε ξανά.</translation> <translation id="9088917181875854783">Επιβεβαιώστε ότι αυτό το κλειδί πρόσβασης εμφανίζεται στη συσκευή "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Μέθοδοι εισαγωγής</translation> <translation id="9093429538970210897">Συνιστάται η δημιουργία αντιγράφων ασφαλείας των αρχείων σε περίπτωση που δεν είναι δυνατή η ολοκλήρωση της αναβάθμισης. Η έναρξη της αναβάθμισης θα προκαλέσει τον τερματισμό λειτουργίας του Linux (Beta). Αποθηκεύστε τα ανοικτά αρχεία πριν συνεχίσετε.</translation> <translation id="9094033019050270033">Ενημέρωση κωδικού πρόσβασης</translation> <translation id="9094038138851891550">Μη έγκυρο όνομα χρήστη</translation> <translation id="9094982973264386462">Κατάργηση</translation> <translation id="9095253524804455615">Κατάργηση</translation> +<translation id="909554839118732438">Κλείσιμο ανώνυμης περιήγησης</translation> <translation id="9100610230175265781">Απαιτείται φράση πρόσβασης</translation> <translation id="9100765901046053179">Σύνθετες ρυθμίσεις</translation> <translation id="9101691533782776290">Εκκίνηση εφαρμογής</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 5f0eb96..ea4bf0c 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -2257,7 +2257,6 @@ <translation id="3639220004740062347">Exit Reader Mode</translation> <translation id="3640214691812501263">Add "<ph name="EXTENSION_NAME" />" for <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Teach your Assistant to recognise your voice</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> is disabling ADB debugging, which will reset your <ph name="DEVICE_TYPE" />. Back up your files before restarting.</translation> <translation id="3643637292669952403">Block sites from seeing your location</translation> <translation id="3645372836428131288">Move slightly to capture a different part of the fingerprint.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> received from <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> received from <ph name="DEVICE_NAME" />}}</translation> @@ -3908,7 +3907,6 @@ <translation id="5632566673632479864">Your account <ph name="EMAIL" /> is no longer allowed as the primary account. Because this account is managed by <ph name="DOMAIN" />, your bookmarks, history, passwords and other settings will be cleared from this device.</translation> <translation id="5632592977009207922">Downloading, <ph name="PERCENT_REMAINING" />% remaining</translation> <translation id="563371367637259496">Mobile</translation> -<translation id="563496044070985734">Languages available for spell check is based on your languages settings</translation> <translation id="563535393368633106">Ask before accessing (recommended)</translation> <translation id="5636996382092289526">To use <ph name="NETWORK_ID" /> you may first need to <ph name="LINK_START" />visit the network's sign-in page<ph name="LINK_END" />, which will open automatically in a few seconds. If it doesn't happen, the network can't be used.</translation> <translation id="5637476008227280525">Mobile data enable</translation> @@ -4795,7 +4793,6 @@ <translation id="6704062477274546131">DNS resolution</translation> <translation id="6706210727756204531">Scope</translation> <translation id="6707389671160270963">SSL Client Certificate</translation> -<translation id="670893696722244877">Search by languages or input names</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> and 1 Other Tab}other{<ph name="PAGE_TITLE" /> and # Other Tabs}}</translation> <translation id="6709133671862442373">News</translation> <translation id="6709357832553498500">Connect using <ph name="EXTENSIONNAME" /></translation> @@ -5699,7 +5696,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Languages and input</translation> <translation id="7788668840732459509">Position:</translation> <translation id="7789963078219276159">Start page background has been changed to <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Add</translation> @@ -6289,7 +6285,6 @@ <translation id="8467326454809944210">Choose another language</translation> <translation id="8470214316007448308">Other People</translation> <translation id="8470513973197838199">Saved passwords for <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> is disabling ADB debugging. This will reset your <ph name="DEVICE_TYPE" /> in 24 hours. Back up any files that you'd like to keep.</translation> <translation id="8471525937465764768">Sites usually connect to USB devices for features like printing a document or saving to a storage device</translation> <translation id="8472623782143987204">hardware-backed</translation> <translation id="8473863474539038330">Addresses and more</translation> @@ -6824,6 +6819,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> is blocked by enterprise policy</translation> <translation id="9088446193279799727">Could not configure Linux. Connect to the Internet and try again.</translation> <translation id="9088917181875854783">Please confirm that this passkey is shown on "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Input methods</translation> <translation id="9093429538970210897">Backing up files is recommended in case the upgrade cannot be completed. Starting the upgrade will cause Linux (beta) to shut down. Please save open files before proceeding.</translation> <translation id="9094033019050270033">Update password</translation> <translation id="9094038138851891550">Username invalid</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index 40a9636c..10aea71 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -2250,7 +2250,6 @@ <translation id="3639220004740062347">Salir del modo de lectura</translation> <translation id="3640214691812501263">¿Quieres agregar "<ph name="EXTENSION_NAME" />" para <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Enséñale al Asistente a reconocer tu voz</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> está inhabilitando la depuración de ADB y este proceso restablecerá tu <ph name="DEVICE_TYPE" />. Antes de reiniciarlo, crea una copia de seguridad de tus archivos.</translation> <translation id="3643637292669952403">No permitir que los sitios vean tu ubicación</translation> <translation id="3645372836428131288">Mueve el dedo ligeramente para capturar otra parte de la huella digital.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> recibido de <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> recibidos de <ph name="DEVICE_NAME" />}}</translation> @@ -3896,7 +3895,6 @@ <translation id="5632566673632479864">Ya no es posible usar tu cuenta <ph name="EMAIL" /> como la principal. Como <ph name="DOMAIN" /> administra esta cuenta, se borrarán tus favoritos, historial, contraseñas y otras opciones de configuración de este dispositivo.</translation> <translation id="5632592977009207922">Descargando. Falta <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Móvil</translation> -<translation id="563496044070985734">Los idiomas disponibles para el corrector ortográfico son los que hayas establecido en la configuración.</translation> <translation id="563535393368633106">Preguntar antes de acceder (recomendado)</translation> <translation id="5636996382092289526">Para utilizar la red <ph name="NETWORK_ID" />, es posible que primero debas <ph name="LINK_START" />ingresar a la página de acceso a la red<ph name="LINK_END" />, que se abrirá de forma automática en unos segundos. Si no se abre, no podrás utilizar la red.</translation> <translation id="5637476008227280525">Habilitar o inhabilitar datos móviles</translation> @@ -4781,7 +4779,6 @@ <translation id="6704062477274546131">Resolución de DNS</translation> <translation id="6706210727756204531">Alcance</translation> <translation id="6707389671160270963">Certificado de cliente SSL</translation> -<translation id="670893696722244877">Buscar por idioma o nombre de entrada</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> y 1 pestaña más}other{<ph name="PAGE_TITLE" /> y # pestañas más}}</translation> <translation id="6709133671862442373">Noticias</translation> <translation id="6709357832553498500">Conectar a través de <ph name="EXTENSIONNAME" /></translation> @@ -5681,7 +5678,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Idiomas y entradas</translation> <translation id="7788668840732459509">Posición:</translation> <translation id="7789963078219276159">El fondo de la página de inicio se cambió a <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Agregar</translation> @@ -6269,7 +6265,6 @@ <translation id="8467326454809944210">Elegir otro idioma</translation> <translation id="8470214316007448308">Otras personas</translation> <translation id="8470513973197838199">Se guardaron contraseñas para <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> está inhabilitando la depuración ADB. Este proceso restablecerá tu <ph name="DEVICE_TYPE" /> dentro de 24 horas. Crea una copia de seguridad de los archivos que quieras conservar.</translation> <translation id="8471525937465764768">Por lo general los sitios se conectan a dispositivos USB para habilitar funciones, como imprimir un documento o guardar datos en un dispositivo de almacenamiento.</translation> <translation id="8472623782143987204">respaldado por hardware</translation> <translation id="8473863474539038330">Direcciones y más</translation> @@ -6804,6 +6799,7 @@ <translation id="9088234649737575428">La política empresarial bloqueó <ph name="PLUGIN_NAME" /></translation> <translation id="9088446193279799727">No se pudo configurar Linux. Conéctate a Internet y vuelve a intentarlo.</translation> <translation id="9088917181875854783">Confirma que esta clave de acceso se muestra en "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Métodos de entrada</translation> <translation id="9093429538970210897">Te recomendamos realizar una copia de seguridad de los archivos en caso de que la actualización no pueda completarse. Si inicias la actualización, se cerrará Linux (Beta). Antes de continuar guarda los archivos abiertos.</translation> <translation id="9094033019050270033">Actualizar contraseña</translation> <translation id="9094038138851891550">El nombre de usuario no es válido</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index bc2a059..0f963718 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Desactivar modo de lectura</translation> <translation id="3640214691812501263">¿Añadir <ph name="EXTENSION_NAME" /> para <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Enseña al Asistente a reconocer tu voz</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> ha inhabilitado la depuración adb, lo cual restablecerá tu <ph name="DEVICE_TYPE" />. Haz una copia de seguridad de tus archivos antes de reiniciar.</translation> <translation id="3643637292669952403">Impedir que los sitios web vean tu ubicación</translation> <translation id="3645372836428131288">Mueve el dedo ligeramente para capturar otra parte de la huella digital.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> recibidos de <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> recibidos de <ph name="DEVICE_NAME" />}}</translation> @@ -2490,7 +2489,7 @@ <translation id="3894123633473837029">Incluir el historial reciente del Asistente mediante Sherlog. Puede contener datos de identidad y ubicación e información de depuración. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> <translation id="3894427358181296146">Añadir carpeta</translation> <translation id="3894770151966614831">¿Mover a una cuenta de Google?</translation> -<translation id="3895076768659607631">&Gestionar buscadores...</translation> +<translation id="3895076768659607631">&Administrar buscadores...</translation> <translation id="3895090224522145010">Nombre de usuario de Kerberos</translation> <translation id="389589731200570180">Compartir con invitados</translation> <translation id="3898233949376129212">Idioma del dispositivo</translation> @@ -3898,7 +3897,6 @@ <translation id="5632566673632479864">Tu cuenta <ph name="EMAIL" /> ya no puede ser tu cuenta principal. Dado que <ph name="DOMAIN" /> administra esta cuenta, tus marcadores, tu historial, tus contraseñas y otros ajustes se borrarán de este dispositivo.</translation> <translation id="5632592977009207922">Descargando, queda un <ph name="PERCENT_REMAINING" /> %</translation> <translation id="563371367637259496">Móvil</translation> -<translation id="563496044070985734">Tu configuración de idioma determina qué idiomas están disponibles en la revisión ortográfica</translation> <translation id="563535393368633106">Preguntar antes de acceder (recomendado)</translation> <translation id="5636996382092289526">Para utilizar la red <ph name="NETWORK_ID" />, es posible que primero tengas que <ph name="LINK_START" />acceder a la página de inicio de sesión de la red<ph name="LINK_END" />, que se abrirá de forma automática en unos segundos. Si no se abre, no podrás utilizar esa red.</translation> <translation id="5637476008227280525">Permitir datos móviles</translation> @@ -4783,7 +4781,6 @@ <translation id="6704062477274546131">Resolución de DNS</translation> <translation id="6706210727756204531">Alcance</translation> <translation id="6707389671160270963">Certificado de cliente SSL</translation> -<translation id="670893696722244877">Buscar por idiomas o nombres de introducción de texto</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> y 1 pestaña más}other{<ph name="PAGE_TITLE" /> y # pestañas más}}</translation> <translation id="6709133671862442373">Noticias</translation> <translation id="6709357832553498500">Conectar con <ph name="EXTENSIONNAME" /></translation> @@ -4838,7 +4835,7 @@ <translation id="6777817260680419853">Redirección bloqueada</translation> <translation id="6778737459546443941">Uno de tus padres aún no lo ha aprobado</translation> <translation id="677965093459947883">Muy pequeño</translation> -<translation id="6781005693196527806">&Gestionar buscadores...</translation> +<translation id="6781005693196527806">&Administrar buscadores...</translation> <translation id="6781284683813954823">Enlace del doodle</translation> <translation id="6781978626986383437">Copia de seguridad de Linux cancelada</translation> <translation id="6782067259631821405">PIN no válido</translation> @@ -5683,7 +5680,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Idiomas y métodos de entrada</translation> <translation id="7788668840732459509">Posición:</translation> <translation id="7789963078219276159">Se ha cambiado el fondo de la página de inicio a <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Añadir</translation> @@ -6271,7 +6267,6 @@ <translation id="8467326454809944210">Elegir otro idioma</translation> <translation id="8470214316007448308">Otras personas</translation> <translation id="8470513973197838199">Contraseñas guardadas de <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> ha inhabilitado la depuración adb. Este proceso restablecerá tu <ph name="DEVICE_TYPE" /> en 24 horas. Haz copias de seguridad de los archivos que quieras conservar.</translation> <translation id="8471525937465764768">Los sitios web se suelen conectar a dispositivos USB para usarlos en funciones como la impresión de documentos o el guardado de contenido en dispositivos de almacenamiento.</translation> <translation id="8472623782143987204">respaldado por hardware</translation> <translation id="8473863474539038330">Direcciones y más</translation> @@ -6806,6 +6801,7 @@ <translation id="9088234649737575428">Una política de empresa ha bloqueado el complemento <ph name="PLUGIN_NAME" /></translation> <translation id="9088446193279799727">No se ha podido configurar Linux. Conéctate a Internet y vuelve a intentarlo.</translation> <translation id="9088917181875854783">Confirma que esta clave de acceso aparezca en "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Métodos de entrada</translation> <translation id="9093429538970210897">Se recomienda crear una copia de seguridad de los archivos por si no se pudiera completar la actualización. Al iniciar la actualización, se apagará Linux (beta). Antes de continuar, guarda los archivos que tengas abiertos.</translation> <translation id="9094033019050270033">Actualizar contraseña</translation> <translation id="9094038138851891550">El nombre de usuario no es válido</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index 558b1af1..d6c50450 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Lugejarežiimist väljumine</translation> <translation id="3640214691812501263">Kas soovite lisada kasutajale <ph name="USER_NAME" /> laiendi „<ph name="EXTENSION_NAME" />”?</translation> <translation id="3640613767643722554">Õpetage assistendile, kuidas teie häält ära tunda</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> keelab ADB silumise, mis lähtestab teie seadme <ph name="DEVICE_TYPE" />. Enne taaskäivitamist varundage oma failid.</translation> <translation id="3643637292669952403">Blokeeri saitide jaoks minu asukohateabe nägemine</translation> <translation id="3645372836428131288">Liigutage veidi sõrme, et sõrmejälje teine osa jäädvustada</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Seadmest <ph name="DEVICE_NAME" /> võeti vastu <ph name="ATTACHMENTS" />}other{Seadmest <ph name="DEVICE_NAME" /> võeti vastu <ph name="ATTACHMENTS" />}}</translation> @@ -3899,7 +3898,6 @@ <translation id="5632566673632479864">Teie konto <ph name="EMAIL" /> ei ole enam peamise kontona lubatud. Kuna seda kontot haldab domeen <ph name="DOMAIN" />, kustutatakse sellest seadmest teie järjehoidjad, ajalugu, paroolid ja muud seaded.</translation> <translation id="5632592977009207922">Allalaadimine, <ph name="PERCENT_REMAINING" />% jäänud</translation> <translation id="563371367637259496">Mobiil</translation> -<translation id="563496044070985734">Õigekirjakontrolliks saadaolevad keeled põhinevad teie keeleseadetel</translation> <translation id="563535393368633106">Küsib enne juurdepääsu hankimist (soovitatav)</translation> <translation id="5636996382092289526">Võimalik, et võrgu <ph name="NETWORK_ID" /> kasutamiseks tuleb teil esmalt <ph name="LINK_START" />külastada võrgu sisselogimislehte<ph name="LINK_END" />, mis avaneb mõne sekundi pärast automaatselt. Kui see ei avane, ei saa võrku kasutada.</translation> <translation id="5637476008227280525">Luba mobiilne andmeside</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">DNS-lahendus</translation> <translation id="6706210727756204531">Ulatus</translation> <translation id="6707389671160270963">SSL-kliendi sertifikaat</translation> -<translation id="670893696722244877">Otsige keele või sisestusmeetodi nime järgi</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> ja veel 1 vaheleht}other{<ph name="PAGE_TITLE" /> ja veel # vahelehte}}</translation> <translation id="6709133671862442373">Uudised</translation> <translation id="6709357832553498500">Ühenda, kasutades laiendust <ph name="EXTENSIONNAME" /></translation> @@ -5684,7 +5681,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Keeled ja sisestamine</translation> <translation id="7788668840732459509">Positsioon:</translation> <translation id="7789963078219276159">Avalehe taustaks määrati <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Lisa</translation> @@ -6272,7 +6268,6 @@ <translation id="8467326454809944210">Teise keele valimine</translation> <translation id="8470214316007448308">Teised inimesed</translation> <translation id="8470513973197838199">Salvestatud paroolid – <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> keelab ADB silumise. See lähtestab 24 tunni jooksul teie seadme <ph name="DEVICE_TYPE" />. Varundage kõik failid, mille soovite säilitada.</translation> <translation id="8471525937465764768">Saidid loovad USB-seadmetega ühenduse tavaliselt teatud funktsioonide jaoks, näiteks dokumentide printimiseks või salvestusseadmele talletamiseks</translation> <translation id="8472623782143987204">riistvaraga toetatud</translation> <translation id="8473863474539038330">Aadressid ja muu</translation> @@ -6807,6 +6802,7 @@ <translation id="9088234649737575428">Pistikprogramm <ph name="PLUGIN_NAME" /> on ettevõtte reegliga keelatud</translation> <translation id="9088446193279799727">Linuxit ei õnnestunud seadistada. Looge ühendus internetiga ja proovige uuesti.</translation> <translation id="9088917181875854783">Veenduge, et see pääsukood on seadmes „<ph name="DEVICE_NAME" />” kuvatud:</translation> +<translation id="9089416786594320554">Sisestusviisid</translation> <translation id="9093429538970210897">Failide varundamine on soovitatav, et vältida nende kaotsiminekut juhul, kui üleminekut ei saa lõpule viia. Uuele versioonile üleminekul lülitatakse Linux (beetaversioon) välja. Enne jätkamist salvestage avatud failid.</translation> <translation id="9094033019050270033">Värskenda parooli</translation> <translation id="9094038138851891550">Sobimatu kasutajanimi</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index c53a0ba..e697ed3 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Aplikazio ostatatuen datuak</translation> <translation id="1776712937009046120">Gehitu erabiltzailea</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Markatu irakurri gabeko gisa</translation> <translation id="1779652936965200207">Idazti pasagako hau "<ph name="DEVICE_NAME" />" gailuan:</translation> <translation id="177989070088644880">Aplikazioa (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Itxi taldea</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> prest dago instalazioa osatzeko</translation> <translation id="1868193363684582383">"Ok Google"</translation> <translation id="1868553836791672080">Pasahitzak egiaztatzeko eginbidea ez dago erabilgarri Chromium-en</translation> +<translation id="187145082678092583">Aplikazio gutxiago</translation> <translation id="1871534214638631766">Erakutsi erlazionatutako informazioa edukia eskuineko botoiarekin edo luze sakatzean</translation> <translation id="1871615898038944731">Eguneratuta dago <ph name="DEVICE_TYPE" /> gailua</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Eraman fitxa beste leiho batera}other{Eraman fitxak beste leiho batera}}</translation> @@ -1237,6 +1239,7 @@ <translation id="2434758125294431199">Hautatu nork parteka dezakeen zurekin edukia</translation> <translation id="2435248616906486374">Sarea deskonektatu da</translation> <translation id="2435457462613246316">Erakutsi pasahitza</translation> +<translation id="2435579801172349831">Ireki guztiak (<ph name="URL_COUNT" />) ezkutuko moduko leiho batean</translation> <translation id="2436186046335138073"><ph name="PROTOCOL" /> esteka guztiak irekitzeko baimena eman nahi diozu <ph name="HANDLER_HOSTNAME" /> maneiatzaileari?</translation> <translation id="2436707352762155834">Minimoak</translation> <translation id="2439545803278355377">Idatzi PIN kode berria. PIN kodeek lau karaktere izan behar dituzte gutxienez, eta hizkiak, zenbakiak eta bestelako karaktereak erabil daitezke.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><ez dago ziurtagirian></translation> <translation id="3253225298092156258">Ez dago erabilgarri</translation> <translation id="3253448572569133955">Kontu ezezaguna</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Ez da aurkitu segurtasun-arazorik}=1{{COUNT} segurtasun-arazo aurkitu da}other{{COUNT} segurtasun-arazo aurkitu dira}}</translation> <translation id="3254516606912442756">Desgaituta dago ordu-zonaren hautemate automatikoa</translation> <translation id="3254715652085014625">Ireki Chrome Android-eko telefonoan eta joan "Ezarpenak > Pasahitzak > Erabili telefonoa segurtasun-giltza gisa" atalera. Jarraitu bertako argibideei.</translation> <translation id="3255355328033513170"><ph name="SITE_GROUP_NAME" /> taldeak gordetako datu guztiak eta bertan dauden webguneak ezabatu egingo dira, cookieak barne. Webgune horietako eta irekita dauden fitxetako saioak amaitu egingo dira.</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">Irten irakurgailu modutik</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> erabiltzaileari "<ph name="EXTENSION_NAME" />" gehitu nahi diozu?</translation> <translation id="3640613767643722554">Irakatsi Laguntzailea eginbideari zure ahotsa ezagutzen</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> domeinuak ADB arazketa desgaituko du, eta horrek <ph name="DEVICE_TYPE" /> gailua berrabiaraziko du. Egin fitxategien babeskopia gailua berrabiarazi baino lehen.</translation> <translation id="3643637292669952403">Ez utzi webguneei kokapena ikusten</translation> <translation id="3645372836428131288">Mugitu hatza pixka bat, hatz-markaren beste zati bat hauteman dadin.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> jaso da <ph name="DEVICE_NAME" /> gailutik}other{<ph name="ATTACHMENTS" /> jaso dira <ph name="DEVICE_NAME" /> gailutik}}</translation> @@ -2606,6 +2609,7 @@ <translation id="4020327272915390518">Aukeren menua</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Kopiatu konpilazioaren xehetasunak</translation> <translation id="4022426551683927403">&Gehitu hiztegian</translation> <translation id="4023146161712577481">Gailuaren konfigurazioa zehazten.</translation> <translation id="4025039777635956441">Ezkutatu hautatutako webgunea</translation> @@ -2761,6 +2765,7 @@ <translation id="4235200303672858594">Pantaila osoa</translation> <translation id="4235965441080806197">Utzi bertan behera saio-hasiera</translation> <translation id="4237773362828263530">"*" komodina duten ezarpenak ez dira onartzen jada. <ph name="BEGIN_LINK" />Ezarpen horiek aldatzeko<ph name="END_LINK" />, jarri harremanetan administratzailearekin.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Irakurri fitxa geroago}other{Irakurri fitxak geroago}}</translation> <translation id="4242145785130247982">Ezin dira erabili bezero-ziurtagiri bat baino gehiago</translation> <translation id="4242533952199664413">Ireki ezarpenak</translation> <translation id="4242577469625748426">Ezin izan dira instalatu gidalerroaren ezarpenak gailuan: <ph name="VALIDATION_ERROR" />.</translation> @@ -2955,6 +2960,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Makina birtuala konfiguratzen. Agian minutu batzuk beharko dira.</translation> <translation id="4480590691557335796">Chrome-k ordenagailuko software kaltegarria aurkitu eta ezaba dezake</translation> +<translation id="4481467543947557978">zerbitzuko langilea</translation> <translation id="4481530544597605423">Desparekatutako gailuak</translation> <translation id="4483049906298469269">Ezin izan da egin ping lehenetsia ez den sarerako atebidean</translation> <translation id="4487489714832036847">Chromebook-ek aplikazioak erabiltzen dituzte ohiko softwarearen ordez. Lortu aplikazioak produktibitatea areagotzeko, aisialdirako eta gehiagorako.</translation> @@ -3125,6 +3131,7 @@ <translation id="4664482161435122549">PKCS #12 fitxategiaren esportazio-errorea</translation> <translation id="4665014895760275686">Fabrikatzailea</translation> <translation id="4665446389743427678">Ezabatu egingo dira <ph name="SITE" /> webguneak gordetako datu guztiak.</translation> +<translation id="4666911709726371538">Aplikazio gehiago</translation> <translation id="4668721319092543482">Egin klik <ph name="PLUGIN_NAME" /> gaitzeko</translation> <translation id="4670064810192446073">Errealitate birtuala</translation> <translation id="4671265665487288124">Webguneek fitxategi bat baino gehiago automatikoki deskargatzea eska dezakete (gomendatua)</translation> @@ -3635,6 +3642,7 @@ <translation id="5317780077021120954">Gorde</translation> <translation id="5319359161174645648">Google-k Chrome gomendatzen dizu</translation> <translation id="532247166573571973">Baliteke zerbitzarira konektatu ezin izatea. Saiatu berriro geroago.</translation> +<translation id="5324300749339591280">Aplikazioen zerrenda</translation> <translation id="5324780743567488672">Ezarri ordu-zona automatikoki kokapenaren arabera</translation> <translation id="5327248766486351172">Izena</translation> <translation id="5327570636534774768">Beste domeinu batek kudeatzen du gailua. Demo modua konfiguratu ahal izateko, kendu domeinuarekiko duen sarbidea gailu horri.</translation> @@ -3899,7 +3907,6 @@ <translation id="5632566673632479864"><ph name="EMAIL" /> kontua ezin da erabili jada kontu nagusi gisa. Kontu hau <ph name="DOMAIN" /> domeinuak kudeatzen duenez, kendu egingo dira gailutik laster-markak, historia, pasahitzak eta bestelako ezarpenak.</translation> <translation id="5632592977009207922">Deskargatzen; % <ph name="PERCENT_REMAINING" /> geratzen da</translation> <translation id="563371367637259496">Sare mugikorra</translation> -<translation id="563496044070985734">Hizkuntza-ezarpenetan oinarritzen dira ortografia-zuzentzailea erabil dezaketen hizkuntzak</translation> <translation id="563535393368633106">Galdetu atzitu aurretik (gomendatua)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> erabiltzeko, agian <ph name="LINK_START" />sarearen saio-hasierako orrira<ph name="LINK_END" /> joan beharko zara; segundo gutxi barru irekiko da hori automatikoki. Hala ez bada, ezin izango duzu sarea erabili.</translation> <translation id="5637476008227280525">Gaitu datu-konexioa</translation> @@ -4412,6 +4419,8 @@ <translation id="6242852299490624841">Fokuratu fitxa</translation> <translation id="6243280677745499710">Ezarrita dagoena</translation> <translation id="6243774244933267674">Zerbitzaria ez dago erabilgarri</translation> +<translation id="6244185221716469155">Seguruak ez diren pasahitzak erraz asmatzen dira. Ziurtatu pasahitz seguruak sortzen dituzula. + <ph name="BEGIN_LINK" />Ikusi segurtasun-aholku gehiago.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">Inportatu ONC fitxategia</translation> <translation id="6246790815526961700">Kargatu gailutik</translation> <translation id="6247620186971210352">Ez da aurkitu aplikaziorik</translation> @@ -4784,7 +4793,6 @@ <translation id="6704062477274546131">DNS bidezko ebazpena</translation> <translation id="6706210727756204531">Esparrua</translation> <translation id="6707389671160270963">SSL bezero-ziurtagiria</translation> -<translation id="670893696722244877">Bilatu hizkuntza edo idazketa-metodoen arabera</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> eta beste fitxa bat}other{<ph name="PAGE_TITLE" /> eta beste # fitxa}}</translation> <translation id="6709133671862442373">Albisteak</translation> <translation id="6709357832553498500">Konektatu <ph name="EXTENSIONNAME" /> erabilita</translation> @@ -4946,6 +4954,7 @@ <translation id="6902066522699286937">Aurreikusteko ahotsa</translation> <translation id="6902336033320348843">Ez da onartzen atal hau: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Gehitu gailua domeinuan</translation> +<translation id="6903590427234129279">Ireki guztiak (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Aktibatu sinkronizazioa</translation> <translation id="6904344821472985372">Baliogabetu fitxategirako sarbidea</translation> <translation id="6904655473976120856">Irteteko, sakatu aplikazioaren botoia</translation> @@ -4960,6 +4969,7 @@ <translation id="6914783257214138813">Esportatutako fitxategia ikus dezaketen guztiek ikusi ahal izango dituzte pasahitzak.</translation> <translation id="6915804003454593391">Erabiltzailea:</translation> <translation id="6916590542764765824">Kudeatu luzapenak</translation> +<translation id="6919868320029503575">Seguruak ez diren pasahitzak</translation> <translation id="6920262510368602827">Sortu orriaren QR kodea</translation> <translation id="6920989436227028121">Ireki ohiko fitxa gisa</translation> <translation id="6921104647315081813">Garbitu jarduerak</translation> @@ -5372,6 +5382,7 @@ <translation id="7421925624202799674">&Ikusi orriaren iturburua</translation> <translation id="7422192691352527311">Hobespenak…</translation> <translation id="7423098979219808738">Galdetu lehenbizi</translation> +<translation id="7423513079490750513">Kendu <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372"><ph name="APP_NAME" /> exekutatu nahi baduzu, baimena eman behar diozu</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Atzeko planoko orria: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5458,6 +5469,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 gehiago}other{{NUM_DOWNLOADS} gehiago}}</translation> <translation id="7526989658317409655">Leku-marka</translation> <translation id="7529411698175791732">Egiaztatu Internetera konektatuta zaudela. Arazoak badirau, probatu saioa amaitu eta berriro hasita.</translation> +<translation id="7529876053219658589">{0,plural, =1{Itxi gonbidatuentzako leiho guztiak}other{Itxi gonbidatuentzako leiho guztiak}}</translation> <translation id="7530016656428373557">Deskarga-abiadura wattetan</translation> <translation id="7531310913436731628">Kokapena erabiltzeko baimena desaktibatuta dago Mac sistemaren hobespenetan</translation> <translation id="7531771599742723865">Gailua erabiltzen ari da</translation> @@ -5684,7 +5696,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Hizkuntzak eta idazketa</translation> <translation id="7788668840732459509">Kokapena:</translation> <translation id="7789963078219276159"><ph name="CATEGORY" /> jarri dira orri nagusiko atzeko planoan.</translation> <translation id="7791543448312431591">Gehitu</translation> @@ -6201,6 +6212,7 @@ <translation id="8378714024927312812">Erakundeak kudeatzen du</translation> <translation id="8379878387931047019">Gailuak ez du onartzen webgune honek eskatzen duen segurtasun-giltzaren mota</translation> <translation id="8379991678458444070">Hona bizkor itzuli ahal izateko, egin fitxa honen laster-marka</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Irakurri fitxa geroago}other{Irakurri fitxak geroago}}</translation> <translation id="8382913212082956454">Kopiatu &helbide elektronikoa</translation> <translation id="8386091599636877289">Ez da aurkitu gidalerroa.</translation> <translation id="8386903983509584791">Amaitu da bilaketa</translation> @@ -6257,6 +6269,7 @@ <translation id="8455026683977728932">Ezin izan dira gaitu ADB ilustrazioak</translation> <translation id="845702320058262034">Ezin da konektatu. Ziurtatu telefonoaren Bluetooth-a aktibatuta dagoela.</translation> <translation id="8457451314607652708">Inportatu laster-markak</translation> +<translation id="8458627787104127436">Ireki guztiak (<ph name="URL_COUNT" />) beste leiho batean</translation> <translation id="8461329675984532579">Hasierako hornitzailearen izena</translation> <translation id="84613761564611563">Sarea konfiguratzeko erabiltzaile-interfazea behar da. Itxaron, mesedez…</translation> <translation id="8461914792118322307">Proxya</translation> @@ -6271,7 +6284,6 @@ <translation id="8467326454809944210">Aukeratu beste hizkuntza bat</translation> <translation id="8470214316007448308">Jende gehiago</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> webgunean gordetako pasahitzak</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> domeinuak ADB arazketa desgaituko du. Ondorioz, <ph name="DEVICE_TYPE" /> gailua berrezarri egingo da 24 orduren buruan. Egin gorde nahi dituzun fitxategien babeskopiak.</translation> <translation id="8471525937465764768">Webguneak USB bidezko gailuetara konektatu ohi dira dokumentu bat inprimatzeko edo biltegiratze-gailu batean gordetzeko, eta antzeko eginbideak eskaintzeko</translation> <translation id="8472623782143987204">hardwarean gordeak</translation> <translation id="8473863474539038330">Helbideak eta beste</translation> @@ -6806,11 +6818,13 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> blokeatuta dago enpresaren gidalerroengatik</translation> <translation id="9088446193279799727">Ezin izan da konfiguratu Linux. Konektatu Internetera eta saiatu berriro.</translation> <translation id="9088917181875854783">Berretsi pasagakoa "<ph name="DEVICE_NAME" />" gailuan erakusten dela:</translation> +<translation id="9089416786594320554">Idazketa-metodoak</translation> <translation id="9093429538970210897">Fitxategien babeskopia egitea gomendatzen dugu. Horrela, datuak ez dira galduko bertsio-berritzea osatu ezin bada. Bertsio-berritzea hasten denean, itxi egingo da Linux (Beta). Gorde irekitako fitxategiak aurrera egin aurretik.</translation> <translation id="9094033019050270033">Aldatu pasahitza</translation> <translation id="9094038138851891550">Erabiltzaile-izenak ez du balio</translation> <translation id="9094982973264386462">Kendu</translation> <translation id="9095253524804455615">Kendu</translation> +<translation id="909554839118732438">Itxi ezkutuko leiho guztiak</translation> <translation id="9100610230175265781">Pasaesaldia behar da</translation> <translation id="9100765901046053179">Ezarpen aurreratuak</translation> <translation id="9101691533782776290">Abiarazi aplikazioa</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 6321e10..c8ffa604 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -2250,7 +2250,6 @@ <translation id="3639220004740062347">خروج از «حالت خواننده»</translation> <translation id="3640214691812501263">«<ph name="EXTENSION_NAME" />» برای «<ph name="USER_NAME" />» اضافه شود؟</translation> <translation id="3640613767643722554">به «دستیار» آموزش دهید صدایتان را تشخیص دهد</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> اشکالزدایی «پل اشکالزدایی Android» (ADB) را غیرفعال میکند که موجب بازنشانی <ph name="DEVICE_TYPE" /> شما خواهد شد. قبل از بازراهاندازی از فایلهایتان پشتیبانگیری کنید.</translation> <translation id="3643637292669952403">سایتها نمیتوانند مکان شما را ببینند</translation> <translation id="3645372836428131288">انگشتتان را کمی حرکت دهید تا بخش دیگری از اثرانگشت ثبت شود.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> از <ph name="DEVICE_NAME" /> دریافت شد}one{<ph name="ATTACHMENTS" /> از <ph name="DEVICE_NAME" /> دریافت شد}other{<ph name="ATTACHMENTS" /> از <ph name="DEVICE_NAME" /> دریافت شد}}</translation> @@ -3896,7 +3895,6 @@ <translation id="5632566673632479864">حسابتان (<ph name="EMAIL" />) دیگر بهعنوان حساب اصلی مجاز نیست. از آنجاییکه این حساب توسط <ph name="DOMAIN" /> مدیریت میشود، نشانکها، سابقه، گذرواژهها و دیگر تنظیماتتان از این دستگاه پاک میشوند.</translation> <translation id="5632592977009207922">درحال بارگیری، <ph name="PERCENT_REMAINING" />% باقیمانده است</translation> <translation id="563371367637259496">دستگاه همراه</translation> -<translation id="563496044070985734">زبانهای دردسترس برای غلطگیری املا، براساس تنظیمات زبان ارائه میشوند</translation> <translation id="563535393368633106">قبل از دسترسی سؤال شود (توصیه میشود)</translation> <translation id="5636996382092289526">برای استفاده از <ph name="NETWORK_ID" /> ابتدا باید به <ph name="LINK_START" />صفحه ورود به سیستم شبکه بروید<ph name="LINK_END" />، که تا چند ثانیه دیگر بهطور خودکار باز میشود. اگر این اتفاق نیافتد، نمیتوان از شبکه استفاده کرد.</translation> <translation id="5637476008227280525">فعال کردن داده تلفن همراه</translation> @@ -4781,7 +4779,6 @@ <translation id="6704062477274546131">وضوح ساناد</translation> <translation id="6706210727756204531">حوزه</translation> <translation id="6707389671160270963">گواهی سرویس گیرنده SSL</translation> -<translation id="670893696722244877">جستجو براساس زبانها یا نامهای ورودی</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> و ۱ برگه دیگر}one{<ph name="PAGE_TITLE" /> و # برگه دیگر}other{<ph name="PAGE_TITLE" /> و # برگه دیگر}}</translation> <translation id="6709133671862442373">اخبار</translation> <translation id="6709357832553498500">اتصال با استفاده از <ph name="EXTENSIONNAME" /></translation> @@ -5680,7 +5677,6 @@ <translation id="7788298548579301890">برنامه دیگری در رایانه شما برنامهای اضافه کرده که ممکن است نحوه کارکرد Chrome را تغییر دهد. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">زبانها و ورودی</translation> <translation id="7788668840732459509">موقعیت:</translation> <translation id="7789963078219276159">پسزمینه صفحه شروع به <ph name="CATEGORY" /> تغییر کرد.</translation> <translation id="7791543448312431591">افزودن</translation> @@ -6269,7 +6265,6 @@ <translation id="8467326454809944210">انتخاب زبانی دیگر</translation> <translation id="8470214316007448308">افراد دیگر</translation> <translation id="8470513973197838199">گذرواژههای ذخیرهشده برای <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> اشکالزدایی ADB (پل اشکالزدایی Android) را غیرفعال میکند. با این کار، <ph name="DEVICE_TYPE" /> ظرف ۲۴ ساعت بازنشانی خواهد شد. از فایلهایی که مایلید نگه دارید پشتیبانگیری کنید.</translation> <translation id="8471525937465764768">سایتها معمولاً برای ارائه ویژگیهایی مانند چاپ سند یا ذخیره در دستگاه ذخیرهسازی به دستگاههای USB متصل میشوند</translation> <translation id="8472623782143987204">سختافزار پشتیبانی</translation> <translation id="8473863474539038330">نشانیها و سایر موارد</translation> @@ -6804,6 +6799,7 @@ <translation id="9088234649737575428">خطمشی شرکت <ph name="PLUGIN_NAME" /> را مسدود کرده است</translation> <translation id="9088446193279799727">Linux پیکربندی نشد. به اینترنت متصل شوید و دوباره امتحان کنید.</translation> <translation id="9088917181875854783">لطفاً تأیید کنید که این کلیدواژه در دستگاه "<ph name="DEVICE_NAME" />" نشان داده میشود:</translation> +<translation id="9089416786594320554">روشهای ورودی</translation> <translation id="9093429538970210897">توصیه میشود از فایلهای پشتیبان بگیرید تا اگر ارتقا انجام نشد با مشکلی مواجه نشوید. با شروع ارتقا دادن، Linux (بتا) خاموش میشود. لطفاً قبل از ادامه کار، فایلهای باز را ذخیره کنید.</translation> <translation id="9094033019050270033">بهروزرسانی گذرواژه</translation> <translation id="9094038138851891550">نام کاربری نامعتبر است</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index e77609c..cab324f2 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Poistu lukijatilasta</translation> <translation id="3640214691812501263">Lisätäänkö <ph name="EXTENSION_NAME" /> käyttäjälle <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Opeta Assistant tunnistamaan äänesi</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> poistaa käytöstä ADB-virheenkorjauksen, mikä nollaa laitteesi (<ph name="DEVICE_TYPE" />). Varmuuskopioi tiedostosi ennen kuin aloitat.</translation> <translation id="3643637292669952403">Estä sivustoja näkemästä sijaintiasi</translation> <translation id="3645372836428131288">Liikuta sormeasi hieman, niin sormenjäljen toinen osa tallennetaan.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> lähetti <ph name="ATTACHMENTS" />}other{<ph name="DEVICE_NAME" /> lähetti <ph name="ATTACHMENTS" />}}</translation> @@ -3896,7 +3895,6 @@ <translation id="5632566673632479864">Tilisi <ph name="EMAIL" /> ei ole enää sallittu ensisijaisena tilinä. Koska <ph name="DOMAIN" /> ylläpitää tätä tiliä, kirjanmerkit, historia, salasanat ja muut asetukset tyhjennetään tältä laitteelta.</translation> <translation id="5632592977009207922">Ladataan, <ph name="PERCENT_REMAINING" /> % jäljellä</translation> <translation id="563371367637259496">Mobiili</translation> -<translation id="563496044070985734">Oikeinkirjoituksen tarkistuskielet perustuvat kieliasetuksiisi</translation> <translation id="563535393368633106">Kysy ennen käyttöä (suositus)</translation> <translation id="5636996382092289526">Jos haluat käyttää verkkoa <ph name="NETWORK_ID" />, voit joutua <ph name="LINK_START" />käymään verkon kirjautumissivulla<ph name="LINK_END" />, joka avautuu automaattisesti muutaman sekunnin kuluttua. Jos sivu ei avaudu, tätä verkkoa ei voi käyttää.</translation> <translation id="5637476008227280525">Ota käyttöön mobiilidata</translation> @@ -4783,7 +4781,6 @@ <translation id="6704062477274546131">DNS-ratkaisu</translation> <translation id="6706210727756204531">Laajuus</translation> <translation id="6707389671160270963">SSL-asiakasvarmenne</translation> -<translation id="670893696722244877">Hae kielten tai syöttötapojen nimien perusteella</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> ja 1 muu välilehti}other{<ph name="PAGE_TITLE" /> ja # muuta välilehteä}}</translation> <translation id="6709133671862442373">Uutiset</translation> <translation id="6709357832553498500">Yhdistä laajennuksella <ph name="EXTENSIONNAME" /></translation> @@ -5682,7 +5679,6 @@ <translation id="7788298548579301890">Toinen tietokoneellasi oleva ohjelma on lisännyt sovelluksen, joka voi muuttaa Chromen toimintaa. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Kielet ja syöte</translation> <translation id="7788668840732459509">Sijainti:</translation> <translation id="7789963078219276159">Aloitussivun taustakuvaksi on vaihdettu <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Lisää</translation> @@ -6270,7 +6266,6 @@ <translation id="8467326454809944210">Valitse toinen kieli</translation> <translation id="8470214316007448308">Muut ihmiset</translation> <translation id="8470513973197838199">Tallennetut salasanat: <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> poistaa ADB-virheenkorjauksen käytöstä. <ph name="DEVICE_TYPE" /> nollataan 24 tunnin kuluttua. Varmuuskopioi kaikki tiedostot, jotka haluat säilyttää.</translation> <translation id="8471525937465764768">Sivustot yhdistävät yleensä USB-laitteisiin tulostaakseen dokumentteja tai lisätäkseen niitä tallennustilaan</translation> <translation id="8472623782143987204">laitteiston tukema</translation> <translation id="8473863474539038330">Osoitteet ja muita tietoja</translation> @@ -6805,6 +6800,7 @@ <translation id="9088234649737575428">Yrityskäytäntö estää laajennuksen <ph name="PLUGIN_NAME" />.</translation> <translation id="9088446193279799727">Linuxin määritys ei onnistunut. Muodosta internetyhteys ja yritä uudelleen.</translation> <translation id="9088917181875854783">Vahvista, että tämä salasana näkyy laitteella <ph name="DEVICE_NAME" />:</translation> +<translation id="9089416786594320554">Syöttötavat</translation> <translation id="9093429538970210897">Tiedostojen varmuuskopiointia suositellaan siltä varalta, että päivitystä ei voida suorittaa loppuun. Päivityksen aloittaminen sulkee Linuxin (beta). Tallenna avoinna olevat tiedostot ennen kuin jatkat.</translation> <translation id="9094033019050270033">Päivitä salasana</translation> <translation id="9094038138851891550">Virheellinen käyttäjänimi</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index d366dff..7fcb6db 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">I-off ang Reader Mode</translation> <translation id="3640214691812501263">Idagdag ang "<ph name="EXTENSION_NAME" />" para sa <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Turuan ang iyong Assistant na makilala ang boses mo</translation> -<translation id="3643014427358482789">Idi-disable ng <ph name="DOMAIN" /> ang pag-debug ng ADB, na magre-reset sa iyong <ph name="DEVICE_TYPE" />. I-back up ang iyong mga file bago mag-restart.</translation> <translation id="3643637292669952403">I-block ang mga site na makita ang iyong lokasyon</translation> <translation id="3645372836428131288">Gumalaw nang bahagya para mag-capture ng ibang bahagi ng fingerprint.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> ang natanggap mula sa <ph name="DEVICE_NAME" />}one{<ph name="ATTACHMENTS" /> ang natanggap mula sa <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> ang natanggap mula sa <ph name="DEVICE_NAME" />}}</translation> @@ -3899,7 +3898,6 @@ <translation id="5632566673632479864">Hindi na pinapayagan ang iyong account na <ph name="EMAIL" /> bilang pangunahing account. Dahil pinapamahalaan ng <ph name="DOMAIN" /> ang account na ito, iki-clear ang iyong mga bookmark, history, password, at iba pang setting sa device na ito.</translation> <translation id="5632592977009207922">Nagda-download, <ph name="PERCENT_REMAINING" />% ang natitira</translation> <translation id="563371367637259496">Mobile</translation> -<translation id="563496044070985734">Nakabatay sa iyong mga setting ng mga wika ang mga wikang available para sa pang-check ng pagbabaybay</translation> <translation id="563535393368633106">Magtanong bago mag-access (inirerekomenda)</translation> <translation id="5636996382092289526">Upang gamitin ang <ph name="NETWORK_ID" />, maaaring kailangan mo munang <ph name="LINK_START" />bisitahin ang pahina sa pag-sign in ng network<ph name="LINK_END" />, na awtomatikong bubukas sa loob ng ilang segundo. Kung hindi ito mangyayari, hindi magagamit ang network.</translation> <translation id="5637476008227280525">Pag-enable sa mobile data</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">Resolution ng DNS</translation> <translation id="6706210727756204531">Saklaw</translation> <translation id="6707389671160270963">SSL Client Certificate</translation> -<translation id="670893696722244877">Maghanap ayon sa mga wika o pangalan ng input</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> at 1 Pang Tab}one{<ph name="PAGE_TITLE" /> at # Pang Tab}other{<ph name="PAGE_TITLE" /> at # Pang Tab}}</translation> <translation id="6709133671862442373">Balita</translation> <translation id="6709357832553498500">Kumonekta sa pamamagitan ng <ph name="EXTENSIONNAME" /></translation> @@ -5684,7 +5681,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Mga wika at input</translation> <translation id="7788668840732459509">Posisyon:</translation> <translation id="7789963078219276159">Napalitan ng <ph name="CATEGORY" /> ang background ng start page.</translation> <translation id="7791543448312431591">Idagdag</translation> @@ -6273,7 +6269,6 @@ <translation id="8467326454809944210">Pumili ng iba pang wika</translation> <translation id="8470214316007448308">Iba Pang Tao</translation> <translation id="8470513973197838199">Mga naka-save na password para sa <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">Dini-disable ng <ph name="DOMAIN" /> ang pag-debug ng ADB. Ire-reset nito ang iyong <ph name="DEVICE_TYPE" /> pagkalipas ng 24 na oras. I-back up ang anumang file na gusto mong panatilihin.</translation> <translation id="8471525937465764768">Karaniwang kumokonekta ang mga site sa mga USB device para sa mga feature gaya ng pag-print ng dokumento o pag-save sa storage device</translation> <translation id="8472623782143987204">na-hardware-back</translation> <translation id="8473863474539038330">Mga address at higit pa</translation> @@ -6809,6 +6804,7 @@ <translation id="9088234649737575428">Na-block ang <ph name="PLUGIN_NAME" /> ng patakaran ng kumpanya</translation> <translation id="9088446193279799727">Hindi ma-configure ang Linux. Kumonekta sa internet at subukan ulit.</translation> <translation id="9088917181875854783">Pakikumpirma na ipinapakita ang passkey na ito sa "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Mga input method</translation> <translation id="9093429538970210897">Inirerekomenda ang pag-back up ng mga file kung sakaling hindi makumpleto ng pag-upgrade. Masa-shutdown ang Linux (Beta) kapag sinimulan ang pag-upgrade. Paki-save ang mga bukas na file bago magpatuloy.</translation> <translation id="9094033019050270033">I-update ang password</translation> <translation id="9094038138851891550">Di-wasto ang username</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index 9d0a4a6d..62b2d66 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -1069,7 +1069,7 @@ <translation id="2230005943220647148">Celsius</translation> <translation id="2230051135190148440">CHAP</translation> <translation id="2231238007119540260">Lorsque vous supprimez un certificat de serveur, vous rétablissez les contrôles de sécurité habituels du serveur et un certificat valide lui est demandé.</translation> -<translation id="2232751457155581899">Les sites peuvent demander à suivre la position de la caméra</translation> +<translation id="2232751457155581899">Les sites peuvent demander à suivre la position de votre caméra</translation> <translation id="2232876851878324699">Le fichier contenait un certificat, qui n'a pas été importé :</translation> <translation id="2233502537820838181">Plus d'infor&mation</translation> <translation id="2234876718134438132">Synchronisation et services Google</translation> @@ -1653,7 +1653,7 @@ <translation id="2907798539022650680">Échec de la connexion à « <ph name="NAME" /> » : <ph name="DETAILS" /> Message du serveur : <ph name="SERVER_MSG" /></translation> <translation id="2908162660801918428">Ajouter une nouvelle médiathèque par répertoire</translation> -<translation id="2908942474180414627">Empêcher les sites de suivre la position de la caméra</translation> +<translation id="2908942474180414627">Empêcher les sites de suivre la position de votre caméra</translation> <translation id="2910318910161511225">Connectez-vous à un réseau et réessayez</translation> <translation id="291056154577034373">NON LU</translation> <translation id="2910718431259223434">Une erreur s'est produite. Veuillez réessayer ou communiquer avec l'administrateur ou le propriétaire de votre appareil. Code d'erreur : <ph name="ERROR_CODE" />.</translation> @@ -2254,7 +2254,6 @@ <translation id="3639220004740062347">Désactiver le mode Lecture</translation> <translation id="3640214691812501263">Ajouter « <ph name="EXTENSION_NAME" /> » pour <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Apprenez à l'Assistant Google à reconnaître votre voix</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> désactive le débogage PDA, ce qui réinitialisera votre <ph name="DEVICE_TYPE" />. Sauvegardez vos fichiers avant de redémarrer l'appareil.</translation> <translation id="3643637292669952403">Empêcher les sites de connaître votre position</translation> <translation id="3645372836428131288">Déplacez votre doigt légèrement afin de capturer une autre partie de votre empreinte digitale.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> reçu de l'appareil <ph name="DEVICE_NAME" />}one{<ph name="ATTACHMENTS" /> reçu de l'appareil <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> reçus de l'appareil <ph name="DEVICE_NAME" />}}</translation> @@ -3052,7 +3051,7 @@ <translation id="4579453506923101210">Oublier le téléphone connecté</translation> <translation id="4579581181964204535">Impossible de diffuser <ph name="HOST_NAME" />.</translation> <translation id="4581774856936278355">Une erreur s'est produite lors de la restauration du conteneur Linux</translation> -<translation id="4582297591746054421">Les sites lisent généralement le contenu du presse-papiers pour proposer certaines fonctionnalités, comme la conservation du formatage du texte copié</translation> +<translation id="4582297591746054421">Les sites lisent généralement le contenu de votre presse-papiers pour proposer certaines fonctionnalités, comme la conservation du formatage du texte copié</translation> <translation id="4582563038311694664">Réinitialiser tous les paramètres</translation> <translation id="4585793705637313973">Modifier la page</translation> <translation id="4586275095964870617">L'adresse <ph name="URL" /> n'a pas pu être ouverte dans un navigateur secondaire. Veuillez communiquer avec votre administrateur système.</translation> @@ -3128,7 +3127,7 @@ <translation id="4665446389743427678">Toutes les données stockées par <ph name="SITE" /> seront supprimées.</translation> <translation id="4668721319092543482">Cliquez pour activer le plugiciel <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Réalité virtuelle</translation> -<translation id="4671265665487288124">Les sites peuvent télécharger automatiquement plusieurs fichiers (recommandé)</translation> +<translation id="4671265665487288124">Les sites peuvent demander à télécharger automatiquement plusieurs fichiers (recommandé)</translation> <translation id="46733273239502219">Les données hors ligne dans les applications installées seront également effacées</translation> <translation id="4673442866648850031">Ouvrir les outils de stylet lorsque le stylet est retiré</translation> <translation id="4677772697204437347">Mémoire du processeur graphique</translation> @@ -3162,7 +3161,7 @@ <translation id="471880041731876836">Vous n'avez pas l'autorisation pour consulter ce site</translation> <translation id="4720113199587244118">Ajouter des périphériques</translation> <translation id="4720185134442950733">Réseau de données mobiles</translation> -<translation id="4722483286922621738">Les sites se connectent généralement aux appareils série pour proposer des fonctionnalités de transfert de données, comme la configuration du réseau</translation> +<translation id="4722483286922621738">Les sites se connectent généralement aux appareils en série pour proposer des fonctionnalités de transfert de données, comme la configuration de votre réseau</translation> <translation id="4722735765955348426">Mot de passe pour <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> partage votre écran.</translation> <translation id="4723140812774948886">Échanger avec le suivant</translation> @@ -3231,7 +3230,7 @@ <translation id="4824037980212326045">Sauvegarder et restaurer le contenu Linux</translation> <translation id="4824958205181053313">Annuler la synchronisation?</translation> <translation id="4827675678516992122">Impossible de se connecter</translation> -<translation id="4827784381479890589">Correcteur orthographique avancé dans le navigateur Chrome (le texte est envoyé à Google pour vous proposer des suggestions d'orthographe)</translation> +<translation id="4827784381479890589">Correcteur orthographique amélioré dans le navigateur Chrome (le texte est envoyé à Google pour vous proposer des suggestions d'orthographe)</translation> <translation id="4829768588131278040">Configurer un NIP</translation> <translation id="4830121310592638841">Demander la permission lorsqu'un site souhaite ouvrir et placer des fenêtres sur vos écrans</translation> <translation id="4830502475412647084">Installation d'une mise à jour du système d'exploitation en cours…</translation> @@ -3255,7 +3254,7 @@ <translation id="4849517651082200438">Ne pas installer</translation> <translation id="4850669014075537160">Défilement</translation> <translation id="4850886885716139402">Affichage</translation> -<translation id="485088796993065002">Le son des sites est activé pour qu'ils puissent diffuser le son de la musique, des vidéos et d'autres contenus multimédias</translation> +<translation id="485088796993065002">Les sites peuvent faire jouer du son pour diffuser de la musique, des vidéos et d'autres contenus multimédias</translation> <translation id="4853020600495124913">Ouvrir dans une &nouvelle fenêtre</translation> <translation id="4854317507773910281">Sélectionner le compte parental pour l'approbation</translation> <translation id="485480310608090163">Plus de paramètres et d'autorisations</translation> @@ -3900,7 +3899,6 @@ <translation id="5632566673632479864">Votre compte <ph name="EMAIL" /> n'est plus autorisé en tant que compte principal. Comme ce compte est géré par <ph name="DOMAIN" />, vos favoris, votre historique, vos mots de passe et d'autres paramètres seront effacés de cet appareil.</translation> <translation id="5632592977009207922">Téléchargement en cours, il reste <ph name="PERCENT_REMAINING" /> %…</translation> <translation id="563371367637259496">Cellulaire</translation> -<translation id="563496044070985734">Les langues proposées pour le correcteur graphique dépendent de vos paramètres linguistiques</translation> <translation id="563535393368633106">Demander avant d'accéder (recommandé)</translation> <translation id="5636996382092289526">Pour utiliser <ph name="NETWORK_ID" />, vous devez d'abord <ph name="LINK_START" />accéder à la page de connexion du réseau<ph name="LINK_END" />, qui s'ouvrira automatiquement dans quelques secondes. Dans le cas contraire, ce réseau ne pourra pas être utilisé pour la connexion Internet.</translation> <translation id="5637476008227280525">Données mobiles activées</translation> @@ -3969,7 +3967,7 @@ <translation id="572155275267014074">Paramètres Android</translation> <translation id="5722086096420375088">Vert et blanc</translation> <translation id="5722930212736070253">Aïe aïe aïe! Le Zip Archiver a rencontré une erreur.</translation> -<translation id="5723034813131030312">Empêcher les sites de se connecter à des appareils branchés sur port série</translation> +<translation id="5723034813131030312">Empêcher les sites de se connecter à des appareils en série</translation> <translation id="572328651809341494">Onglets récents</translation> <translation id="5723508132121499792">Aucune application ne fonctionne en arrière-plan</translation> <translation id="5723967018671998714">Les témoins tiers sont bloqués en mode de navigation privée</translation> @@ -4025,7 +4023,7 @@ <translation id="5792728279623964091">Veuillez toucher l'interrupteur</translation> <translation id="5793339252089865437">Le téléchargement de la mise à jour par réseau cellulaire pourrait entraîner des frais supplémentaires.</translation> <translation id="5794414402486823030">Toujours ouvrir avec System Viewer</translation> -<translation id="5794476117027678724">Empêcher les sites de voir le texte et les images du presse-papiers</translation> +<translation id="5794476117027678724">Empêcher les sites de voir le texte et les images de votre presse-papiers</translation> <translation id="5794700615121138172">Dossiers partagés Linux</translation> <translation id="5794786537412027208">Quitter toutes les applications Chrome</translation> <translation id="5797070761912323120">Google peut utiliser votre historique pour personnaliser la recherche, les annonces et d'autres services Google</translation> @@ -4785,7 +4783,6 @@ <translation id="6704062477274546131">Résolution DNS</translation> <translation id="6706210727756204531">Portée</translation> <translation id="6707389671160270963">Certificat de client SSL</translation> -<translation id="670893696722244877">Rechercher par langue ou par nom d'entrée</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> et 1 autre onglet}one{<ph name="PAGE_TITLE" /> et # autre onglet}other{<ph name="PAGE_TITLE" /> et # autres onglets}}</translation> <translation id="6709133671862442373">Actualités</translation> <translation id="6709357832553498500">Se connecter à l'aide de <ph name="EXTENSIONNAME" /></translation> @@ -4826,7 +4823,7 @@ <translation id="6758056191028427665">Donnez-nous votre avis sur nos services.</translation> <translation id="6759193508432371551">Rétablir la configuration d'usine</translation> <translation id="6762833852331690540">Activé</translation> -<translation id="6763264843598438739">Les sites peuvent demander à se connecter à des appareils série</translation> +<translation id="6763264843598438739">Les sites peuvent demander à se connecter à des appareils en série</translation> <translation id="676560328519657314">Vos modes de paiement dans Google Pay</translation> <translation id="6767566652486411142">Choisir une autre langue…</translation> <translation id="6767639283522617719">Impossible d'associer le domaine. Assurez-vous que les paramètres sont corrects pour l'unité organisationnelle.</translation> @@ -5181,7 +5178,7 @@ <translation id="7182791023900310535">Déplacer votre mot de passe</translation> <translation id="7186088072322679094">Garder dans la barre d'outils</translation> <translation id="7187428571767585875">Entrées du registre à supprimer ou à modifier :</translation> -<translation id="7187855807420906517">Lorsque vous quittez des sites ou passez hors ligne, la synchronisation des sites se poursuit généralement afin de terminer certaines tâches, comme téléverser des photos ou envoyer un message de clavardage</translation> +<translation id="7187855807420906517">Lorsque vous revenez en ligne, la synchronisation des sites se poursuit généralement afin de terminer certaines tâches, comme téléverser des photos ou envoyer un message de clavardage</translation> <translation id="7189234443051076392">Assurez-vous qu'il y a suffisamment d'espace sur votre appareil</translation> <translation id="7189451821249468368">Vous n'avez pas suffisamment de mises à niveau pour inscrire cet appareil. Veuillez communiquer avec le service commercial pour en acheter d'autres. Si vous pensez que ce message s'affiche par erreur, veuillez communiquer avec l'assistance technique.</translation> <translation id="7189965711416741966">Empreinte digitale ajoutée.</translation> @@ -5323,7 +5320,7 @@ <translation id="7364591875953874521">Accès demandé</translation> <translation id="7364796246159120393">Sélectionner un fichier</translation> <translation id="7365076891350562061">Taille du moniteur</translation> -<translation id="736522537010810033">Empêcher les sites d'utiliser le micro</translation> +<translation id="736522537010810033">Empêcher les sites d'utiliser votre micro</translation> <translation id="7366415735885268578">Ajouter un site</translation> <translation id="7366909168761621528">Données de navigation</translation> <translation id="7367714965999718019">Générateur de code QR</translation> @@ -5584,7 +5581,7 @@ <translation id="7678280409648629969">Les données de connexion seront stockées dans Chrome lorsque vous quitterez le mode de navigation privée. Cela vous permettra d'utiliser Touch ID avec ce site Web à nouveau plus tard.</translation> <translation id="7680416688940118410">Calibration de l'écran tactile</translation> <translation id="7681095912841365527">Le site peut utiliser le Bluetooth</translation> -<translation id="7682634383739326341">Empêcher les sites de se connecter à des appareils branchés sur port USB</translation> +<translation id="7682634383739326341">Empêcher les sites de se connecter à des appareils USB</translation> <translation id="7683373461016844951">Pour continuer, cliquez sur OK, puis sur Ajouter une personne pour créer un nouveau profil pour votre adresse de courriel <ph name="DOMAIN" />.</translation> <translation id="7683593009096723900">{COUNT,plural, =0{Tout ouvrir dans une fenêtre de &navigation privée}=1{Ouvrir dans une fenêtre de &navigation privée}one{Tout ouvrir ({COUNT}) dans une fenêtre de &navigation privée}other{Tout ouvrir ({COUNT}) dans une fenêtre de &navigation privée}}</translation> <translation id="7684212569183643648">Élément installé par votre administrateur</translation> @@ -5685,7 +5682,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Langues et entrée</translation> <translation id="7788668840732459509">Position :</translation> <translation id="7789963078219276159">La catégorie d'image pour l'arrière-plan de la page d'accueil est maintenant <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Ajouter</translation> @@ -5840,7 +5836,7 @@ <translation id="7947962633355574091">C&opier l'adresse de la vidéo</translation> <translation id="7950040156882184764">Protocole HTTP d'impression Internet</translation> <translation id="7951265006188088697">Pour ajouter un mode de paiement ou pour gérer vos modes de paiement existants, accédez à votre <ph name="BEGIN_LINK" />compte Google<ph name="END_LINK" /></translation> -<translation id="7952708427581814389">Les sites peuvent demander à voir le texte et les images du presse-papiers</translation> +<translation id="7952708427581814389">Les sites peuvent demander à voir le texte et les images de votre presse-papiers</translation> <translation id="795282463722894016">Restauration terminée</translation> <translation id="7952904276017482715">Identifiant « <ph name="NEW_ID" /> » reçu au lieu de l'identifiant « <ph name="EXPECTED_ID" /> » attendu</translation> <translation id="7953955868932471628">Gérer les raccourcis</translation> @@ -6272,7 +6268,6 @@ <translation id="8467326454809944210">Choisir une autre langue</translation> <translation id="8470214316007448308">Autres personnes</translation> <translation id="8470513973197838199">Mots de passe enregistrés pour <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> est en train de désactiver le débogage PDA. Cela entraînera la réinitialisation de votre <ph name="DEVICE_TYPE" /> dans 24 heures. Sauvegardez tout fichier que vous souhaitez garder.</translation> <translation id="8471525937465764768">Les sites se connectent généralement aux appareils USB pour proposer des fonctionnalités comme l'impression de document ou l'enregistrement sur un périphérique de stockage</translation> <translation id="8472623782143987204">soutenue par du matériel</translation> <translation id="8473863474539038330">Adresses et plus</translation> @@ -6446,7 +6441,7 @@ <translation id="8678933587484842200">Comment souhaitez-vous lancer cette application?</translation> <translation id="8680251145628383637">Connectez-vous pour accéder à vos favoris, votre historique, vos mots de passe et autres paramètres sur tous vos appareils. Vous serez également automatiquement connecté(e) à vos services Google.</translation> <translation id="8682730193597992579">L'imprimante <ph name="PRINTER_NAME" /> est connectée et prête à être utilisée</translation> -<translation id="8684397985879576119">Les sites peuvent demander à modifier les fichiers ou les dossiers de l'appareil (recommandé)</translation> +<translation id="8684397985879576119">Les sites peuvent demander à modifier les fichiers ou les dossiers de votre appareil (recommandé)</translation> <translation id="8688579245973331962">Vous ne trouvez pas votre nom?</translation> <translation id="8688591111840995413">Mot de passe incorrect</translation> <translation id="8688672835843460752">Disponible</translation> @@ -6750,7 +6745,7 @@ <translation id="9019956081903586892">Impossible de télécharger le dictionnaire du correcteur orthographique</translation> <translation id="9020362265352758658">4x</translation> <translation id="9021662811137657072">Virus détecté!</translation> -<translation id="902236149563113779">Les sites suivent généralement la position de votre caméra pour offrir des fonctionnalités de réalité augmentée, comme des jeux ou des indications d'itinéraire</translation> +<translation id="902236149563113779">Les sites suivent généralement la position de votre caméra pour offrir des fonctionnalités de réalité augmentée, comme des jeux ou des indications en mode affichage tête haute</translation> <translation id="9022847679183471841">Ce compte est déjà utilisé sur cet ordinateur par <ph name="AVATAR_NAME" />.</translation> <translation id="9023009238991294202">Les autres utilisateurs de cet appareil peuvent utiliser ce réseau.</translation> <translation id="9023015617655685412">Ajouter cet onglet aux favoris</translation> @@ -6807,6 +6802,7 @@ <translation id="9088234649737575428">Le plugiciel <ph name="PLUGIN_NAME" /> est bloqué par une politique de l'entreprise</translation> <translation id="9088446193279799727">Impossible de configurer Linux. Connectez-vous à Internet et réessayez.</translation> <translation id="9088917181875854783">Veuillez confirmer que le code d'authentification suivant est affiché sur « <ph name="DEVICE_NAME" /> » :</translation> +<translation id="9089416786594320554">Méthodes d'entrée</translation> <translation id="9093429538970210897">Nous vous recommandons de sauvegarder vos fichiers au cas où la mise à niveau ne pourrait pas être effectuée au complet. Lorsque vous démarrerez la mise à niveau, Linux (bêta) s'éteindra. Veuillez enregistrer vos fichiers avant de continuer.</translation> <translation id="9094033019050270033">Mettre à jour le mot de passe</translation> <translation id="9094038138851891550">Nom d'utilisateur incorrect</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index a815640..fbb63b8a 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Quitter le mode Lecteur</translation> <translation id="3640214691812501263">Ajouter <ph name="EXTENSION_NAME" /> pour <ph name="USER_NAME" /> ?</translation> <translation id="3640613767643722554">Apprendre à l'Assistant à reconnaître votre voix</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> désactive le débogage ADB, ce qui entraînera la réinitialisation de votre <ph name="DEVICE_TYPE" />. Sauvegardez vos fichiers avant le redémarrage.</translation> <translation id="3643637292669952403">Empêcher les sites de connaître votre position</translation> <translation id="3645372836428131288">Déplacez légèrement votre doigt pour enregistrer une autre partie de votre empreinte digitale.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> reçu de l'appareil "<ph name="DEVICE_NAME" />"}one{<ph name="ATTACHMENTS" /> reçu de l'appareil "<ph name="DEVICE_NAME" />"}other{<ph name="ATTACHMENTS" /> reçus de l'appareil "<ph name="DEVICE_NAME" />"}}</translation> @@ -2490,7 +2489,7 @@ <translation id="3894123633473837029">Inclure l'historique récent de l'Assistant via Sherlog. Ceci peut comprendre votre identité, votre position et des informations de débogage. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> <translation id="3894427358181296146">Ajouter un dossier</translation> <translation id="3894770151966614831">Transférer vers le compte Google ?</translation> -<translation id="3895076768659607631">&Gérer les moteurs de recherche</translation> +<translation id="3895076768659607631">Gérer les &moteurs de recherche</translation> <translation id="3895090224522145010">Nom d'utilisateur Kerberos</translation> <translation id="389589731200570180">Partager avec des invités</translation> <translation id="3898233949376129212">Langue de l'appareil</translation> @@ -3900,7 +3899,6 @@ <translation id="5632566673632479864">Votre compte <ph name="EMAIL" /> n'est plus autorisé comme compte principal. Étant donné que ce compte est géré par <ph name="DOMAIN" />, vos favoris, votre historique, vos mots de passe et les autres paramètres seront effacés de cet appareil.</translation> <translation id="5632592977009207922">Téléchargement en cours, <ph name="PERCENT_REMAINING" /> % restant</translation> <translation id="563371367637259496">Mobile</translation> -<translation id="563496044070985734">Les langues disponibles pour le correcteur graphique dépendent de vos paramètres linguistiques</translation> <translation id="563535393368633106">Demander l'autorisation avant d'accéder (recommandé)</translation> <translation id="5636996382092289526">Pour utiliser <ph name="NETWORK_ID" />, vous devez d'abord <ph name="LINK_START" />accéder à la page de connexion du réseau<ph name="LINK_END" />, qui s'ouvrira automatiquement dans quelques secondes. Dans le cas contraire, ce réseau ne pourra pas être utilisé pour la connexion Internet.</translation> <translation id="5637476008227280525">Activation des données mobiles</translation> @@ -4785,7 +4783,6 @@ <translation id="6704062477274546131">Résolution DNS</translation> <translation id="6706210727756204531">Portée</translation> <translation id="6707389671160270963">Certificat client SSL</translation> -<translation id="670893696722244877">Recherchez par langue ou par mode de saisie</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> et 1 autre onglet}one{<ph name="PAGE_TITLE" /> et # autre onglet}other{<ph name="PAGE_TITLE" /> et # autres onglets}}</translation> <translation id="6709133671862442373">Actualités</translation> <translation id="6709357832553498500">Se connecter avec "<ph name="EXTENSIONNAME" />"</translation> @@ -4840,7 +4837,7 @@ <translation id="6777817260680419853">Redirection bloquée</translation> <translation id="6778737459546443941">Tes parents ne l'ont pas encore autorisé</translation> <translation id="677965093459947883">Très petite</translation> -<translation id="6781005693196527806">&Gérer les moteurs de recherche</translation> +<translation id="6781005693196527806">Gérer les &moteurs de recherche</translation> <translation id="6781284683813954823">Lien vers le doodle</translation> <translation id="6781978626986383437">Sauvegarde Linux annulée</translation> <translation id="6782067259631821405">Code incorrect</translation> @@ -5685,7 +5682,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Langues et saisie</translation> <translation id="7788668840732459509">Position :</translation> <translation id="7789963078219276159">L'arrière-plan par défaut de la page d'accueil a été remplacé par <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Ajouter</translation> @@ -6273,7 +6269,6 @@ <translation id="8467326454809944210">Sélectionner une autre langue</translation> <translation id="8470214316007448308">Autres personnes</translation> <translation id="8470513973197838199">Mots de passe enregistrés pour <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> a désactivé le débogage ADB. Votre <ph name="DEVICE_TYPE" /> sera donc réinitialisé dans 24 heures. Sauvegardez les fichiers que vous souhaitez conserver.</translation> <translation id="8471525937465764768">Les sites se connectent généralement aux appareils USB pour proposer des fonctionnalités comme l'impression de documents ou l'enregistrement sur un périphérique de stockage</translation> <translation id="8472623782143987204">matériel requis</translation> <translation id="8473863474539038330">Adresses et autres</translation> @@ -6664,7 +6659,7 @@ <translation id="8912810933860534797">Activer la recherche automatique</translation> <translation id="8915370057835397490">Chargement des suggestions en cours…</translation> <translation id="8916476537757519021">Sous-cadre de navigation privée : <ph name="SUBFRAME_SITE" /></translation> -<translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> appartenant à <ph name="GIVEN_NAME" /></translation> +<translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> de <ph name="GIVEN_NAME" /></translation> <translation id="8922013791253848639">Toujours autoriser les annonces sur ce site</translation> <translation id="8923880975836399332">Turquoise foncé</translation> <translation id="8925458182817574960">&Paramètres</translation> @@ -6808,6 +6803,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> est bloqué conformément à une règle d'entreprise.</translation> <translation id="9088446193279799727">Impossible de configurer Linux. Connectez-vous à Internet, puis réessayez.</translation> <translation id="9088917181875854783">Confirmez que cette clé d'accès est affichée sur "<ph name="DEVICE_NAME" />" :</translation> +<translation id="9089416786594320554">Modes de saisie</translation> <translation id="9093429538970210897">Nous vous recommandons de sauvegarder vos fichiers pour le cas où la mise à niveau échouerait. Le démarrage de la mise à niveau va entraîner l'arrêt de Linux (version bêta). Veuillez enregistrer les fichiers ouverts avant de continuer.</translation> <translation id="9094033019050270033">Modifier le mot de passe</translation> <translation id="9094038138851891550">Nom d'utilisateur non valide</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index ab9e4fe..c44c758 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -2252,7 +2252,6 @@ <translation id="3639220004740062347">Saír do modo de lector</translation> <translation id="3640214691812501263">Queres engadir "<ph name="EXTENSION_NAME" />" para <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Adestra o Asistente para que recoñeza a túa voz</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> vai desactivar a depuración de ADB, o cal provocará que se restableza o dispositivo (<ph name="DEVICE_TYPE" />). Antes de reinicialo, fai unha copia de seguranza dos ficheiros.</translation> <translation id="3643637292669952403">Impedir que os sitios consulten a túa localización</translation> <translation id="3645372836428131288">Move lixeiramente o dedo para capturar unha parte diferente da impresión dixital.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Recibiches <ph name="ATTACHMENTS" /> deste dispositivo: <ph name="DEVICE_NAME" />}other{Recibiches <ph name="ATTACHMENTS" /> deste dispositivo: <ph name="DEVICE_NAME" />}}</translation> @@ -2804,7 +2803,7 @@ <translation id="428565720843367874">O software antivirus fallou inesperadamente durante a exploración deste ficheiro.</translation> <translation id="4287099557599763816">Lector de pantalla</translation> <translation id="4289372044984810120">Xestiona as túas contas aquí. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation> -<translation id="4289540628985791613">Descrición xeral</translation> +<translation id="4289540628985791613">Visión xeral</translation> <translation id="4295072614469448764">A aplicación está dispoñible no terminal. Tamén pode haber unha icona no menú de aplicacións.</translation> <translation id="4295979599050707005">Volve iniciar sesión para confirmar que se pode utilizar a túa conta <ph name="USER_EMAIL" /> cos sitios web, aplicacións e extensións en Chrome e Google Play. Tamén podes quitar esta conta. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation> <translation id="4296575653627536209">Engadir usuario supervisado</translation> @@ -3898,7 +3897,6 @@ <translation id="5632566673632479864">A túa conta <ph name="EMAIL" /> xa non é a principal. Dado que a xestiona <ph name="DOMAIN" />, eliminaranse deste dispositivo os teus marcadores, historial, contrasinais e outras opcións de configuración.</translation> <translation id="5632592977009207922">Descargando, porcentaxe restante: <ph name="PERCENT_REMAINING" /> %</translation> <translation id="563371367637259496">Móbil</translation> -<translation id="563496044070985734">Os idiomas dispoñibles para o corrector ortográfico baséanse na túa configuración de idiomas</translation> <translation id="563535393368633106">Preguntar antes de acceder (recomendado)</translation> <translation id="5636996382092289526">Para utilizar <ph name="NETWORK_ID" /> é posible que primeiro necesites <ph name="LINK_START" />visitar a páxina de inicio de sesión da rede<ph name="LINK_END" />, que se abrirá automaticamente dentro duns segundos. De non ser así, a rede non se poderá usar.</translation> <translation id="5637476008227280525">Activación/desactivación de datos móbiles</translation> @@ -4783,7 +4781,6 @@ <translation id="6704062477274546131">Resolución de DNS</translation> <translation id="6706210727756204531">Alcance</translation> <translation id="6707389671160270963">Certificado de cliente SSL</translation> -<translation id="670893696722244877">Busca idiomas ou métodos de introdución de texto</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> e 1 pestana máis}other{<ph name="PAGE_TITLE" /> e # pestanas máis}}</translation> <translation id="6709133671862442373">Noticias</translation> <translation id="6709357832553498500">Conectar a través de <ph name="EXTENSIONNAME" /></translation> @@ -5683,7 +5680,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Idiomas e introdución de texto</translation> <translation id="7788668840732459509">Posición:</translation> <translation id="7789963078219276159">O fondo da páxina de inicio cambiouse por <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Engadir</translation> @@ -6270,7 +6266,6 @@ <translation id="8467326454809944210">Escoller outro idioma</translation> <translation id="8470214316007448308">Outras persoas</translation> <translation id="8470513973197838199">Gardáronse os contrasinais para <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> vai desactivar a depuración de ADB. Esta acción restablecerá o dispositivo (<ph name="DEVICE_TYPE" />) en 24 horas. Crea copias de seguranza dos ficheiros que queiras conservar.</translation> <translation id="8471525937465764768">Os sitios adoitan conectarse aos dispositivos USB para ofrecerche determinadas funcións (por exemplo, imprimir documentos ou gardar información nun dispositivo de almacenamento)</translation> <translation id="8472623782143987204">teclas de hardware</translation> <translation id="8473863474539038330">Enderezos e moito máis</translation> @@ -6805,6 +6800,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> está bloqueado pola política da empresa</translation> <translation id="9088446193279799727">Non se puido configurar Linux. Conéctate a Internet e téntao de novo.</translation> <translation id="9088917181875854783">Confirma que esta clave de acceso se mostra en "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Métodos de entrada</translation> <translation id="9093429538970210897">É recomendable facer unha copia de seguranza dos ficheiros en caso de que non se poida completar a actualización. Cando esta comece, pecharase Linux (Beta). Antes de continuar, garda os ficheiros que teñas abertos.</translation> <translation id="9094033019050270033">Actualizar contrasinal</translation> <translation id="9094038138851891550">O nome de usuario non é válido</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index 634cadd..7740590 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -681,6 +681,7 @@ <translation id="177336675152937177">હોસ્ટ કરેલ ઍપ્લિકેશન ડેટા</translation> <translation id="1776712937009046120">વપરાશકર્તા ઉમેરો</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">વાંચ્યા વગરનું તરીકે માર્ક કરો</translation> <translation id="1779652936965200207">કૃપા કરીને "<ph name="DEVICE_NAME" />" પર આ પાસકી દાખલ કરો:</translation> <translation id="177989070088644880">ઍપ (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">ગ્રૂપ બંધ કરો</translation> @@ -766,6 +767,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> તમારું ઇન્સ્ટોલેશન પૂર્ણ કરવાની તૈયારીમાં છે</translation> <translation id="1868193363684582383">"ઓકે Google"</translation> <translation id="1868553836791672080">Chromiumમાં પાસવર્ડ ચેક કરવાની સુવિધા ઉપલબ્ધ નથી</translation> +<translation id="187145082678092583">ઓછી ઍપ</translation> <translation id="1871534214638631766">તમે જ્યારે રાઇટ ક્લિક કરો અથવા કન્ટેન્ટને થોડીવાર દબાવી રાખો, ત્યારે સંબંધિત માહિતી બતાવો</translation> <translation id="1871615898038944731">તમારું <ph name="DEVICE_TYPE" /> અપ ટૂ ડેટ છે</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{ટૅબને બીજી વિંડોમાં ખસેડો}one{ટૅબને બીજી વિંડોમાં ખસેડો}other{ટૅબને બીજી વિંડોમાં ખસેડો}}</translation> @@ -1233,6 +1235,7 @@ <translation id="2434758125294431199">કોણ તમારી સાથે શેર કરી શકે, તે પસંદ કરો</translation> <translation id="2435248616906486374">નેટવર્ક ડિસ્કનેક્ટ થયું</translation> <translation id="2435457462613246316">પાસવર્ડ બતાવો</translation> +<translation id="2435579801172349831">બધી (<ph name="URL_COUNT" />) URL છૂપી વિન્ડોમાં ખોલો</translation> <translation id="2436186046335138073"><ph name="HANDLER_HOSTNAME" /> ને બધી <ph name="PROTOCOL" /> લિંક્સ ખોલવાની મંજૂરી આપીએ?</translation> <translation id="2436707352762155834">ન્યૂનતમ</translation> <translation id="2439545803278355377">તમારો નવો પિન દાખલ કરો. પિન ઓછામાં ઓછા ચાર અક્ષરનો હોવો જોઈએ અને તેમાં અક્ષરો, સંખ્યા અને અન્ય વર્ણો શામેલ હોઈ શકે છે.</translation> @@ -1908,6 +1911,7 @@ <translation id="3251759466064201842"><પ્રમાણપત્રનો ભાગ નથી></translation> <translation id="3253225298092156258">ઉપલબ્ધ નથી</translation> <translation id="3253448572569133955">અજાણ એકાઉન્ટ</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{સુરક્ષા સંબંધિત કોઈ સમસ્યા મળી નથી}=1{સુરક્ષા સંબંધિત {COUNT} સમસ્યા મળી છે}one{સુરક્ષા સંબંધિત {COUNT} સમસ્યા મળી છે}other{સુરક્ષા સંબંધિત {COUNT} સમસ્યા મળી છે}}</translation> <translation id="3254516606912442756">આપમેળે સમય ઝોન શોધવાનું બંધ છે</translation> <translation id="3254715652085014625">તમારા Android ફોન પર Chrome ખોલો અને "સેટિંગ > પાસવર્ડ > સિક્યુરિટી કી તરીકે ફોનનો ઉપયોગ કરો" પર જાઓ અને પછી ત્યાં આપેલી સૂચના અનુસરો.</translation> <translation id="3255355328033513170"><ph name="SITE_GROUP_NAME" /> અને તેની હેઠળ આવતી કોઈપણ સાઇટ દ્વારા સ્ટોર કરેલો બધો ડેટા ડિલીટ કરવામાં આવશે. તેમાં કુકીનો સમાવેશ થાય છે. ખુલ્લા ટૅબ સહિત, આ સાઇટમાંથી તમને સાઇન આઉટ કરવામાં આવશે.</translation> @@ -2249,7 +2253,6 @@ <translation id="3639220004740062347">રીડર મોડમાંથી બહાર નીકળો</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> માટે "<ph name="EXTENSION_NAME" />" ઉમેરીએ?</translation> <translation id="3640613767643722554">તમારા આસિસ્ટંટને તમારો અવાજ ઓળખવાનું શીખવો</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> ADB ડિબગીંગ બંધ કરી રહ્યાં છે, જેને કારણે તમારું <ph name="DEVICE_TYPE" /> રીસેટ થવા પામશે. ફરી શરૂ કરવા પહેલાં તમારી ફાઇલોનો બૅકઅપ લો.</translation> <translation id="3643637292669952403">સાઇટને તમારું સ્થાન જોવાથી બ્લૉક કરો</translation> <translation id="3645372836428131288">ફિંગરપ્રિન્ટનો કોઈ બીજો ભાગ કૅપ્ચર કરવા માટે તેને સહેજ ખસેડો.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> પાસેથી <ph name="ATTACHMENTS" /> મેળવ્યું}one{<ph name="DEVICE_NAME" /> પાસેથી <ph name="ATTACHMENTS" /> મેળવ્યું}other{<ph name="DEVICE_NAME" /> પાસેથી <ph name="ATTACHMENTS" /> મેળવ્યાં}}</translation> @@ -2602,6 +2605,7 @@ <translation id="4020327272915390518">વિકલ્પો મેનૂ</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">બિલ્ડની વિગતો કૉપિ કરો</translation> <translation id="4022426551683927403">શબ્દકોષમાં &ઉમેરો</translation> <translation id="4023146161712577481">ઉપકરણ ગોઠવણી નક્કી કરી રહ્યાં છે.</translation> <translation id="4025039777635956441">પસંદ કરેલી સાઇટને મ્યૂટ કરો</translation> @@ -2757,6 +2761,7 @@ <translation id="4235200303672858594">સમગ્ર સ્ક્રીન</translation> <translation id="4235965441080806197">સાઇન ઇન રદ કરો</translation> <translation id="4237773362828263530">હવે "*" વાઇલ્ડ કાર્ડ ધરાવતા સેટિંગને સપોર્ટ અપાતો નથી. <ph name="BEGIN_LINK" />આ સેટિંગ બદલવા<ph name="END_LINK" /> માટે તમારા વ્યવસ્થાપકનો સંપર્ક કરો.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{ટૅબ પછીથી વાંચો}one{ટૅબ પછીથી વાંચો}other{ટૅબ પછીથી વાંચો}}</translation> <translation id="4242145785130247982">એકથી વધુ ક્લાયન્ટ પ્રમાણપત્રોને સપોર્ટ આપવામાં આવતો નથી</translation> <translation id="4242533952199664413">સેટિંગ્સ ખોલો</translation> <translation id="4242577469625748426">આ ઉપકરણ પર નીતિ સેટિંગ્સ ઇન્સ્ટોલ કરવામાં નિષ્ફળ ગયું: <ph name="VALIDATION_ERROR" />.</translation> @@ -2951,6 +2956,7 @@ <translation id="4479639480957787382">ઇથરનેટ</translation> <translation id="4479877282574735775">વર્ચ્યુઅલ મશીનની ગોઠવણી કરી રહ્યાં છીએ. આમાં થોડો સમય લાગી શકે છે.</translation> <translation id="4480590691557335796">Chrome તમારા કમ્પ્યુટરમાંથી નુકસાનકારક સૉફ્ટવેર શોધી અને તેને કાઢી નાખી શકે છે</translation> +<translation id="4481467543947557978">સર્વિસ વર્કર</translation> <translation id="4481530544597605423">જોડીથી અલગ કરેલા ઉપકરણો</translation> <translation id="4483049906298469269">નૉન-ડિફૉલ્ટ નેટવર્ક ગેટવેને પિંગ કરવામાં નિષ્ફળ રહ્યાં</translation> <translation id="4487489714832036847">Chromebooksમાં પરંપરાગત સૉફ્ટવેરને બદલે ઍપનો ઉપયોગ કરવામાં આવે છે. ઉત્પાદકતા, મનોરંજન અને બીજા ઘણા માટે ઍપ મેળવો.</translation> @@ -3121,6 +3127,7 @@ <translation id="4664482161435122549">PKCS #12 નિકાસ ભૂલ</translation> <translation id="4665014895760275686">નિર્માતા</translation> <translation id="4665446389743427678"><ph name="SITE" />નો સ્ટોર કરેલો બધો ડેટા ડિલીટ કરવામાં આવશે.</translation> +<translation id="4666911709726371538">વધુ ઍપ</translation> <translation id="4668721319092543482"><ph name="PLUGIN_NAME" />ને ચાલુ કરવા માટે ક્લિક કરો</translation> <translation id="4670064810192446073">વર્ચ્યુઅલ રિયાલિટી</translation> <translation id="4671265665487288124">સાઇટ એકથી વધારે ફાઇલોને ઑટોમૅટિક રીતે ડાઉનલોડ કરવાનું પૂછી શકે છે (ભલામણ કરવામાં આવે છે)</translation> @@ -3631,6 +3638,7 @@ <translation id="5317780077021120954">સાચવો</translation> <translation id="5319359161174645648">Google Chromeની ભલામણ કરે છે</translation> <translation id="532247166573571973">સર્વર પહોંચની બહાર હોઇ શકે છે. પછીથી ફરી પ્રયાસ કરો.</translation> +<translation id="5324300749339591280">ઍપની સૂચિ</translation> <translation id="5324780743567488672">તમારા સ્થાનનો ઉપયોગ કરીને આપમેળે સમય ઝોન સેટ કરો</translation> <translation id="5327248766486351172">નામ</translation> <translation id="5327570636534774768">આ ડિવાઇસ ભિન્ન ડોમેન દ્વારા મેનેજમેન્ટ માટે ચિહ્નિત કર્યું છે. ડેમો મોડ સેટઅપ કરતા પહેલાં તે ડોમેનમાંથી તેને જોગવાઈઓને દૂર કરો.</translation> @@ -3896,7 +3904,6 @@ <translation id="5632566673632479864">તમારા એકાઉન્ટ <ph name="EMAIL" />ને હવે પ્રાથમિક એકાઉન્ટ તરીકે મંજૂરી નથી. આ એકાઉન્ટ <ph name="DOMAIN" /> દ્વારા મેનેજ થતું હોવાને કારણે, તમારાં બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને અન્ય સેટિંગ આ ડિવાઇસ પરથી સાફ કરવામાં આવશે.</translation> <translation id="5632592977009207922">ડાઉનલોડ કરી રહ્યાં છીએ, <ph name="PERCENT_REMAINING" />% બાકી</translation> <translation id="563371367637259496">મોબાઇલ</translation> -<translation id="563496044070985734">જોડણીની તપાસ માટે ઉપલબ્ધ ભાષાઓ તમારા ભાષાઓના સેટિંગ પર આધાર રાખે છે</translation> <translation id="563535393368633106">ઍક્સેસ કરતાં પહેલાં પૂછો (ભલામણ કરેલ)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> નો ઉપયોગ કરવા માટે તમારે પહેલા <ph name="LINK_START" />નેટવર્કના સાઇન-ઇન પૃષ્ઠની મુલાકાત લેવી<ph name="LINK_END" /> જરૂરી છે, જે થોડીવારમાં આપમેળે ખુલશે. જો આવું ન થાય, તો નેટવર્કનો ઉપયોગ કરી શકાતો નથી.</translation> <translation id="5637476008227280525">મોબાઇલ ડેટા ચાલુ</translation> @@ -4410,6 +4417,8 @@ <translation id="6242852299490624841">આ ટૅબ પર ફોકસ કરો</translation> <translation id="6243280677745499710">હાલમાં સેટ કરેલ</translation> <translation id="6243774244933267674">સર્વર અનુપલબ્ધ</translation> +<translation id="6244185221716469155">નબળા પાસવર્ડનું અનુમાન કરવું સરળ હોય છે. તમે સશક્ત પાસવર્ડ બનાવવાની ખાતરી કરો. + <ph name="BEGIN_LINK" />સુરક્ષા સંબંધિત વધુ ટિપ જુઓ.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">ONC ફાઇલની આયાત કરો</translation> <translation id="6246790815526961700">ડિવાઇસમાંથી અપડેટ</translation> <translation id="6247620186971210352">કોઈ ઍપ મળી નથી</translation> @@ -4782,7 +4791,6 @@ <translation id="6704062477274546131">DNSનો ઉકેલ</translation> <translation id="6706210727756204531">લક્ષ્યબિંદુ</translation> <translation id="6707389671160270963">SSL ક્લાયંટ પ્રમાણપત્ર</translation> -<translation id="670893696722244877">ભાષાઓ કે ઇનપુટના નામ મુજબ શોધો</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> અને અન્ય 1 ટૅબ}one{<ph name="PAGE_TITLE" /> અને અન્ય # ટૅબ}other{<ph name="PAGE_TITLE" /> અને અન્ય # ટૅબ}}</translation> <translation id="6709133671862442373">News</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> નો ઉપયોગ કરીને કનેક્ટ કરો</translation> @@ -4944,6 +4952,7 @@ <translation id="6902066522699286937">ટેક્સ્ટ ટૂ સ્પીચના વૉઇસ પ્રીવ્યૂ માટે</translation> <translation id="6902336033320348843">વિભાગની સુવિધા નથી: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">ઉપકરણને ડોમેન સાથે જોડો</translation> +<translation id="6903590427234129279">બધી (<ph name="URL_COUNT" />) URL ખોલો</translation> <translation id="6903907808598579934">સમન્વયન ચાલુ કરો</translation> <translation id="6904344821472985372">ફાઇલ ઍક્સેસને રદબાતલ કરો</translation> <translation id="6904655473976120856">બહાર નીકળવા માટે ઍપ્લિકેશન બટન દવાબો</translation> @@ -4958,6 +4967,7 @@ <translation id="6914783257214138813">જે કોઈપણ તમારી નિકાસ કરેલ પાસવર્ડની ફાઇલને જોઈ શકશે, તેમને તમારા પાસવર્ડ પણ દૃશ્યક્ષમ થશે.</translation> <translation id="6915804003454593391">વપરાશકર્તા: </translation> <translation id="6916590542764765824">એક્સટેન્શન્સ સંચાલિત કરો</translation> +<translation id="6919868320029503575">નબળા પાસવર્ડ</translation> <translation id="6920262510368602827">આ પેજ માટે QR કોડ બનાવો</translation> <translation id="6920989436227028121">નિયમિત ટૅબ તરીકે ખોલો</translation> <translation id="6921104647315081813">પ્રવૃત્તિઓ સાફ કરો</translation> @@ -5370,6 +5380,7 @@ <translation id="7421925624202799674">પૃષ્ઠ સ્રોત &જુઓ</translation> <translation id="7422192691352527311">પસંદગીઓ...</translation> <translation id="7423098979219808738">પ્રથમ પૂછો</translation> +<translation id="7423513079490750513"><ph name="INPUT_METHOD_NAME" />ને કાઢી નાખો</translation> <translation id="7423807071740419372"><ph name="APP_NAME" />ને ચલાવવા માટે પરવાનગીની જરૂર છે</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">પૃષ્ઠભૂમિ પૃષ્ઠ: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5456,6 +5467,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{અન્ય 1}one{અન્ય {NUM_DOWNLOADS}}other{અન્ય {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">પ્લેસહોલ્ડર</translation> <translation id="7529411698175791732">તમારું ઇન્ટરનેટ કનેક્શન તપાસો. જો સમસ્યા ચાલુ રહે, તો સાઇન આઉટ કરો અને ફરીથી સાઇન ઇન કરવાનો પ્રયાસ કરો.</translation> +<translation id="7529876053219658589">{0,plural, =1{અતિથિ વિન્ડો બંધ કરો}one{અતિથિ વિન્ડો બંધ કરો}other{અતિથિ વિન્ડો બંધ કરો}}</translation> <translation id="7530016656428373557">ડિસ્ચાર્જ દર વોટ્સમાં</translation> <translation id="7531310913436731628">Mac સિસ્ટમ પસંદગીઓમાં સ્થાન બંધ કરવામાં આવ્યું છે</translation> <translation id="7531771599742723865">વપરાશમાંનું ડિવાઇસ</translation> @@ -5681,7 +5693,6 @@ <translation id="7788298548579301890">તમારા કમ્પ્યુટર પરના બીજા પ્રોગ્રામે કોઈ ઍપ્લિકેશન ઉમેરી છે જે Chrome ની કાર્યપદ્ધતિમાં ફેરફાર કરી શકે છે. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">ભાષાઓ અને ઇનપુટ</translation> <translation id="7788668840732459509">સ્થિતિ:</translation> <translation id="7789963078219276159">આરંભ પેજનું બૅકગ્રાઉન્ડ બદલીને <ph name="CATEGORY" /> કરવામાં આવ્યું છે.</translation> <translation id="7791543448312431591">ઉમેરો</translation> @@ -6194,6 +6205,7 @@ <translation id="8378714024927312812">તમારી સંસ્થા દ્વારા મેનેજ કરેલ</translation> <translation id="8379878387931047019">આ ઉપકરણ આ વેબસાઇટ દ્વારા વિનંતી કરાયેલ સુરક્ષા કોડના પ્રકારનું સમર્થન કરતું નથી</translation> <translation id="8379991678458444070">આ ટૅબને બુકમાર્ક કરીને તમે અહીં ઝડપથી પાછા ફરી શકશો</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{ટૅબ પછીથી વાંચો}one{ટૅબ પછીથી વાંચો}other{ટૅબ પછીથી વાંચો}}</translation> <translation id="8382913212082956454">&ઇમેઇલ સરનામું કૉપિ કરો</translation> <translation id="8386091599636877289">નીતિ મળી નથી.</translation> <translation id="8386903983509584791">સ્કૅન પૂર્ણ થયું</translation> @@ -6250,6 +6262,7 @@ <translation id="8455026683977728932">ADBનું ચિત્ર ચાલુ કરવામાં નિષ્ફળ રહ્યાં</translation> <translation id="845702320058262034">કનેક્ટ કરી શકાતું નથી. તમારા ફોનનું બ્લૂટૂથ ચાલુ હોવાની ખાતરી કરો.</translation> <translation id="8457451314607652708">બુકમાર્ક્સ આયાત કરો</translation> +<translation id="8458627787104127436">બધી (<ph name="URL_COUNT" />) URL નવી વિન્ડોમાં ખોલો</translation> <translation id="8461329675984532579">હોમ પ્રદાતાનું નામ</translation> <translation id="84613761564611563">નેટવર્ક કોન્ફિગર UIની વિનંતી કરી, કૃપા કરીને રાહ જુઓ...</translation> <translation id="8461914792118322307">પ્રૉક્સી</translation> @@ -6264,7 +6277,6 @@ <translation id="8467326454809944210">બીજી ભાષા પસંદ કરો</translation> <translation id="8470214316007448308">અન્ય લોકો</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> માટે સાચવેલા પાસવર્ડ</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> દ્વારા ADB ડિબગીંગ બંધ કરવામાં આવી રહ્યું છે. આમ કરવાથી 24 કલાકમાં તમારું <ph name="DEVICE_TYPE" /> રીસેટ થશે. તમે રાખવા માગતા હો તેવી કોઈપણ ફાઇલોનું બૅકઅપ લો.</translation> <translation id="8471525937465764768">દસ્તાવેજ પ્રિન્ટ કરવા જેવી અથવા સ્ટોરેજ ડિવાઇસમાં સાચવવા જેવી સુવિધાઓ માટે, સાઇટ સામાન્ય રીતે USB ડિવાઇસ સાથે કનેક્ટ કરે છે</translation> <translation id="8472623782143987204">હાર્ડવેર-બેક્ડ</translation> <translation id="8473863474539038330">સરનામા અને વધુ</translation> @@ -6799,11 +6811,13 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" />, એન્ટરપ્રાઇઝ નીતિ દ્વારા અવરોધિત કરેલ છે</translation> <translation id="9088446193279799727">Linux ગોઠવી શકાતું નથી. ઇન્ટરનેટ સાથે કનેક્ટ કરો અને ફરી પ્રયાસ કરો.</translation> <translation id="9088917181875854783">કૃપા કરીને ખાતરી કરો કે "<ph name="DEVICE_NAME" />" પર આ પાસકી દેખાય છે:</translation> +<translation id="9089416786594320554">ઇનપુટ પદ્ધતિઓ</translation> <translation id="9093429538970210897">અપગ્રેડ કરવાનું પૂર્ણ ન થઈ શકવાના કિસ્સા માટે, ફાઇલોનું બૅકઅપ લેવાનો સુઝાવ આપવામાં આવે છે. અપડેટની પ્રક્રિયા શરૂ કરવાથી Linux (બીટા) શટ ડાઉન થઈ જશે. કૃપા કરીને આગળ વધતા પહેલાં ખુલ્લી ફાઇલોને સાચવો.</translation> <translation id="9094033019050270033">પાસવર્ડ અપડેટ કરો</translation> <translation id="9094038138851891550">વપરાશકર્તાનું નામ અમાન્ય છે</translation> <translation id="9094982973264386462">દૂર કરો</translation> <translation id="9095253524804455615">દૂર કરો</translation> +<translation id="909554839118732438">છૂપી વિન્ડો બંધ કરો</translation> <translation id="9100610230175265781">પાસફ્રેઝ આવશ્યક છે</translation> <translation id="9100765901046053179">વિગતવાર સેટિંગ્સ</translation> <translation id="9101691533782776290">ઍપ્લિકેશન લોન્ચ કરો</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index 7067ed5..d5b94f0b 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -2227,7 +2227,6 @@ <translation id="3639220004740062347">रीडर मोड से बाहर निकलें</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> के लिए "<ph name="EXTENSION_NAME" />" को जोड़ें?</translation> <translation id="3640613767643722554">अपनी Assistant को आपकी आवाज़ पहचानना सिखाएं</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" />, ADB को डीबग करने की सुविधा बंद कर रहा है. इससे आपका <ph name="DEVICE_TYPE" /> रीसेट हो जाएगा. डिवाइस को रीस्टार्ट करने से पहले, अपनी फ़ाइलों का बैक अप लें.</translation> <translation id="3645372836428131288">फ़िंगरप्रिंट के अलग हिस्से को कैप्चर करने के लिए उंगली धीरे से हिलाएं</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> से <ph name="ATTACHMENTS" /> मिला}one{<ph name="DEVICE_NAME" /> से <ph name="ATTACHMENTS" /> मिला}other{<ph name="DEVICE_NAME" /> से <ph name="ATTACHMENTS" /> मिले}}</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> का पता चला</translation> @@ -4718,7 +4717,6 @@ <translation id="6704062477274546131">डीएनएस रिज़ॉल्यूशन</translation> <translation id="6706210727756204531">दायरा</translation> <translation id="6707389671160270963">SSL क्लाइंट प्रमाणपत्र</translation> -<translation id="670893696722244877">भाषाओं या इनपुट नामों के हिसाब से खोजें</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> और 1 अन्य टैब}one{<ph name="PAGE_TITLE" /> और # अन्य टैब}other{<ph name="PAGE_TITLE" /> और # अन्य टैब}}</translation> <translation id="6709133671862442373">News</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> के उपयोग से कनेक्ट करें</translation> @@ -5599,7 +5597,6 @@ <translation id="7788298548579301890">आपके कंप्यूटर पर किसी दूसरे प्रोग्राम ने ऐसा ऐप्लिकेशन जोड़ा है जो Chrome के काम करने के तरीके को बदल सकता है. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">भाषाएं और इनपुट</translation> <translation id="7788668840732459509">स्थिति:</translation> <translation id="7789963078219276159">शुरुआत वाला पेज बैकग्राउंड <ph name="CATEGORY" /> में बदल गया है.</translation> <translation id="7791543448312431591">जोड़ें</translation> @@ -6182,7 +6179,6 @@ <translation id="8467326454809944210">कोई दूसरी भाषा चुनें</translation> <translation id="8470214316007448308">दूसरे लोग</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> के लिए सेव किए गए पासवर्ड</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" />, ADB को डीबग करने की सुविधा बंद कर रहा है. इससे आपका <ph name="DEVICE_TYPE" />, 24 घंटे में रीसेट हो जाएगा. आप जिन फ़ाइलों को सेव रखना चाहते हैं उनका बैक अप लें.</translation> <translation id="8472623782143987204">हार्डवेयर-समर्थित</translation> <translation id="8473863474539038330">पते वगैरह</translation> <translation id="8475313423285172237">आपके कंप्यूटर पर किसी अन्य प्रोग्राम ने एक्सटेंशन जोड़ा है, जो Chrome के काम करने के तरीके को बदल सकता है.</translation> @@ -6711,6 +6707,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> एंटरप्राइज़ नीति द्वारा अवरोधित है</translation> <translation id="9088446193279799727">Linux को कॉन्फ़िगर नहीं किया जा सका. इंटरनेट से जोड़ें और फिर से कोशिश करें.</translation> <translation id="9088917181875854783">कृपया पुष्टि करें कि यह पासकुंजी "<ph name="DEVICE_NAME" />" पर दिखाई गई है:</translation> +<translation id="9089416786594320554">इनपुट के तरीके</translation> <translation id="9093429538970210897">अपग्रेड पूरा न होने की स्थिति में फ़ाइलों के बैक अप लेने का सुझाव दिया जाता है. अपग्रेड चालू करने से, Linux (बीटा) पूरी तरह बंद हो जाएगा. प्रोसेस शुरू करने से पहले, कृपया खुली हुई फ़ाइलें सेव कर लें.</translation> <translation id="9094033019050270033">पासवर्ड अपडेट करें</translation> <translation id="9094038138851891550">उपयोगकर्ता का नाम अमान्य है</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 4cf3cc2..36b1d90 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Podaci hostiranih aplikacija</translation> <translation id="1776712937009046120">Dodaj korisnika</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Označi kao nepročitano</translation> <translation id="1779652936965200207">Unesite ovu zaporku na uređaju "<ph name="DEVICE_NAME" />":</translation> <translation id="177989070088644880">Aplikacija (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Zatvori grupu</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> je spreman za dovršetak instalacije</translation> <translation id="1868193363684582383">"Ok Google"</translation> <translation id="1868553836791672080">Provjera zaporki nije dostupna u Chromiumu</translation> +<translation id="187145082678092583">Manje aplikacija</translation> <translation id="1871534214638631766">Prikaz povezanih informacija kad sadržaj kliknete desnom tipkom ili dugo pritisnete</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> je ažuriran</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Premjesti karticu u neki drugi prozor}one{Premjesti kartice u neki drugi prozor}few{Premjesti kartice u neki drugi prozor}other{Premjesti kartice u neki drugi prozor}}</translation> @@ -1237,6 +1239,7 @@ <translation id="2434758125294431199">Odaberite tko može dijeliti s vama</translation> <translation id="2435248616906486374">Mreža je isključena</translation> <translation id="2435457462613246316">Pokaži zaporku</translation> +<translation id="2435579801172349831">Otvori sve (<ph name="URL_COUNT" />) u anonimnom prozoru</translation> <translation id="2436186046335138073">Želite li dopustiti da <ph name="HANDLER_HOSTNAME" /> otvori sve veze protokola <ph name="PROTOCOL" />?</translation> <translation id="2436707352762155834">Najmanje</translation> <translation id="2439545803278355377">Unesite novi PIN. PIN mora imati najmanje četiri znaka i može sadržavati slova, brojke i druge znakove.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><Nije dio certifikata></translation> <translation id="3253225298092156258">Nije dostupno</translation> <translation id="3253448572569133955">Nepoznati račun</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Nije pronađena nijedna sigurnosna poteškoća}=1{Pronađena je {COUNT} sigurnosna poteškoća}one{Pronađena je {COUNT} sigurnosna poteškoća}few{Pronađene su {COUNT} sigurnosne poteškoće}other{Pronađeno je {COUNT} sigurnosnih poteškoća}}</translation> <translation id="3254516606912442756">Automatsko je otkrivanje vremenske zone onemogućeno</translation> <translation id="3254715652085014625">Otvorite Chrome na Android telefonu, a zatim otvorite "Postavke > Zaporke > Upotreba telefona kao sigurnosnog ključa" i slijedite upute.</translation> <translation id="3255355328033513170">Izbrisat će se svi podaci koje su pohranile web-lokacija <ph name="SITE_GROUP_NAME" /> i ostale web-lokacije pod njom. To uključuje kolačiće. Odjavit ćete se s tih web-lokacija, uključujući otvorene kartice.</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">Zatvori način čitača</translation> <translation id="3640214691812501263">Želite li dodati proširenje "<ph name="EXTENSION_NAME" />" za korisnika <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Naučite Asistent da prepoznaje vaš glas</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> onemogućuje ADB otklanjanje pogrešaka, čime će se vaš uređaj <ph name="DEVICE_TYPE" /> vratiti na zadano. Sigurnosno kopirajte datoteke prije ponovnog pokretanja.</translation> <translation id="3643637292669952403">Onemogući web-lokacijama da vide lokaciju</translation> <translation id="3645372836428131288">Lagano pomaknite prst da biste snimili različite dijelove otiska prsta.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> primljena s uređaja <ph name="DEVICE_NAME" />}one{<ph name="ATTACHMENTS" /> primljena s uređaja <ph name="DEVICE_NAME" />}few{<ph name="ATTACHMENTS" /> primljene s uređaja <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> primljeno s uređaja <ph name="DEVICE_NAME" />}}</translation> @@ -2606,6 +2609,7 @@ <translation id="4020327272915390518">Izbornik s opcijama</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Kopiraj pojedinosti o međuverziji</translation> <translation id="4022426551683927403">&Dodaj u rječnik</translation> <translation id="4023146161712577481">Određivanje konfiguracije uređaja.</translation> <translation id="4025039777635956441">Isključi zvuk na odabranoj web-lokaciji</translation> @@ -2761,6 +2765,7 @@ <translation id="4235200303672858594">Cijeli zaslon</translation> <translation id="4235965441080806197">Otkaži prijavu</translation> <translation id="4237773362828263530">Postavke sa zamjenskim znakovima "*" više nisu podržane. Obratite se razvojnom programeru da biste <ph name="BEGIN_LINK" />promijenili te postavke<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Pročitajte karticu kasnije}one{Pročitajte kartice kasnije}few{Pročitajte kartice kasnije}other{Pročitajte kartice kasnije}}</translation> <translation id="4242145785130247982">Nije podržano više certifikata klijenta</translation> <translation id="4242533952199664413">Otvori postavke</translation> <translation id="4242577469625748426">Instalacija postavki pravila nije uspjela na uređaju: <ph name="VALIDATION_ERROR" />.</translation> @@ -2955,6 +2960,7 @@ <translation id="4479639480957787382">Eternet</translation> <translation id="4479877282574735775">Konfigurira se virtualno računalo. To može potrajati nekoliko minuta.</translation> <translation id="4480590691557335796">Chrome može pronaći i ukloniti štetni softver na vašem računalu</translation> +<translation id="4481467543947557978">uslužni alat</translation> <translation id="4481530544597605423">Neupareni uređaji</translation> <translation id="4483049906298469269">Pinganje pristupnika mreže koja nije zadana nije uspjelo</translation> <translation id="4487489714832036847">Chromebookovi upotrebljavaju aplikacije umjesto uobičajenog softvera. Preuzmite aplikacije za produktivnost, zabavu i mnoge druge.</translation> @@ -3125,6 +3131,7 @@ <translation id="4664482161435122549">Pogreška pri izvozu PKCS #12</translation> <translation id="4665014895760275686">Proizvođač</translation> <translation id="4665446389743427678">Izbrisat će se svi podaci koje je pohranila web-lokacija <ph name="SITE" />.</translation> +<translation id="4666911709726371538">Više aplikacija</translation> <translation id="4668721319092543482">Kliknite da biste omogućili <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Virtualna stvarnost</translation> <translation id="4671265665487288124">Web-lokacije mogu tražiti dopuštenje za automatsko preuzimanje više datoteka (preporučeno)</translation> @@ -3635,6 +3642,7 @@ <translation id="5317780077021120954">Spremi</translation> <translation id="5319359161174645648">Google preporučuje Chrome</translation> <translation id="532247166573571973">Poslužitelj možda nije dostupan. Pokušajte ponovo kasnije.</translation> +<translation id="5324300749339591280">Popis aplikacija</translation> <translation id="5324780743567488672">Automatski postavi vremensku zonu pomoću vlastite lokacije</translation> <translation id="5327248766486351172">Naziv</translation> <translation id="5327570636534774768">Označeno je da uređajem upravlja neka druga domena. Prije postavljanja demo načina oduzmite pristup za tu domenu.</translation> @@ -3899,7 +3907,6 @@ <translation id="5632566673632479864">Vaš račun <ph name="EMAIL" /> više nije dopušten kao primarni račun. Budući da tim računom upravlja <ph name="DOMAIN" />, vaše oznake, povijest, zaporke i druge postavke izbrisat će se s ovog uređaja.</translation> <translation id="5632592977009207922">Preuzimanje, preostalo je <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Mobilna mreža</translation> -<translation id="563496044070985734">Jezici dostupni za provjeru pravopisa temelje se na vašim postavkama jezika</translation> <translation id="563535393368633106">Pitaj prije pristupanja (preporučeno)</translation> <translation id="5636996382092289526">Za upotrebu mreže <ph name="NETWORK_ID" /> možda ćete prvo morati <ph name="LINK_START" />posjetiti njezinu stranicu za prijavu<ph name="LINK_END" /> koja će se automatski otvoriti za nekoliko sekundi. Ako se to ne dogodi, mreža se ne može upotrebljavati.</translation> <translation id="5637476008227280525">Omogućivanje mobilnih podataka</translation> @@ -4412,6 +4419,8 @@ <translation id="6242852299490624841">Fokusiraj tu karticu</translation> <translation id="6243280677745499710">Trenutačno postavljeno</translation> <translation id="6243774244933267674">Poslužitelj nije dostupan</translation> +<translation id="6244185221716469155">Slabe zaporke lako je pogoditi. Neka vaše zaporke obavezno budu snažne. + <ph name="BEGIN_LINK" />Pročitajte još sigurnosnih savjeta<ph name="END_LINK" />.</translation> <translation id="6244245036423700521">Uvoz ONC datoteke</translation> <translation id="6246790815526961700">Prijenos s uređaja</translation> <translation id="6247620186971210352">Aplikacije nisu pronađene</translation> @@ -4784,7 +4793,6 @@ <translation id="6704062477274546131">Razrješavanje DNS-a</translation> <translation id="6706210727756204531">Opseg</translation> <translation id="6707389671160270963">Certifikat SSL klijenta</translation> -<translation id="670893696722244877">Pretražite prema jezicima ili nazivima načina unosa</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> i još jedna kartica}one{<ph name="PAGE_TITLE" /> i još # kartica}few{<ph name="PAGE_TITLE" /> i # kartice}other{<ph name="PAGE_TITLE" /> i # kartica}}</translation> <translation id="6709133671862442373">Vijesti</translation> <translation id="6709357832553498500">Poveži pomoću proširenja <ph name="EXTENSIONNAME" /></translation> @@ -4946,6 +4954,7 @@ <translation id="6902066522699286937">Glas za pregled</translation> <translation id="6902336033320348843">Odjeljak nije podržan: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Pridružite uređaj domeni</translation> +<translation id="6903590427234129279">Otvori sve (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Uključi sinkronizaciju</translation> <translation id="6904344821472985372">Opozovi pristup datoteci</translation> <translation id="6904655473976120856">Pritisnite gumb aplikacije za izlazak</translation> @@ -4960,6 +4969,7 @@ <translation id="6914783257214138813">Vaše zaporke bit će vidljive svima koji vide izvezenu datoteku.</translation> <translation id="6915804003454593391">Korisnik:</translation> <translation id="6916590542764765824">Upravljanje proširenjima</translation> +<translation id="6919868320029503575">Slabe zaporke</translation> <translation id="6920262510368602827">Izradite QR kôd za ovu stranicu</translation> <translation id="6920989436227028121">Otvori kao uobičajenu karticu</translation> <translation id="6921104647315081813">Izbriši aktivnosti</translation> @@ -5372,6 +5382,7 @@ <translation id="7421925624202799674">&Prikaži izvor stranice</translation> <translation id="7422192691352527311">Postavke...</translation> <translation id="7423098979219808738">Prvo pitaj</translation> +<translation id="7423513079490750513">Ukloni <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372"><ph name="APP_NAME" /> treba vaše dopuštenje za pokretanje</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Pozadinska stranica: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5458,6 +5469,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Još 1}one{Još {NUM_DOWNLOADS}}few{Još {NUM_DOWNLOADS}}other{Još {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Rezervirano mjesto</translation> <translation id="7529411698175791732">Provjerite internetsku vezu. Ako se problem ne riješi, pokušajte se odjaviti i ponovo prijaviti.</translation> +<translation id="7529876053219658589">{0,plural, =1{Zatvori prozor u načinu rada za goste}one{Zatvori prozore u načinu rada za goste}few{Zatvori prozore u načinu rada za goste}other{Zatvori prozore u načinu rada za goste}}</translation> <translation id="7530016656428373557">Stopa pražnjenja u vatima</translation> <translation id="7531310913436731628">Lokacija je isključena u Postavkama sustava na Macu</translation> <translation id="7531771599742723865">Uređaj je u upotrebi</translation> @@ -5684,7 +5696,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Jezici i unos</translation> <translation id="7788668840732459509">Pozicija:</translation> <translation id="7789963078219276159">Pozadina početne stranice promijenjena je u sliku <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Dodavanje</translation> @@ -6202,6 +6213,7 @@ <translation id="8378714024927312812">Pod upravljanjem vaše organizacije</translation> <translation id="8379878387931047019">Ovaj uređaj ne podržava vrstu sigurnosnog ključa koju zahtijeva ta web-lokacija</translation> <translation id="8379991678458444070">Označite ovu karticu da biste se brzo vratili na nju</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Pročitajte karticu kasnije}one{Pročitajte kartice kasnije}few{Pročitajte kartice kasnije}other{Pročitajte kartice kasnije}}</translation> <translation id="8382913212082956454">Kopiraj &adresu e-pošte</translation> <translation id="8386091599636877289">Pravilo nije pronađeno.</translation> <translation id="8386903983509584791">Traženje je dovršeno</translation> @@ -6258,6 +6270,7 @@ <translation id="8455026683977728932">Omogućavanje ADB ilustracije nije uspjelo.</translation> <translation id="845702320058262034">Povezivanje nije uspjelo. Provjerite je li Bluetooth na telefonu uključen.</translation> <translation id="8457451314607652708">Uvezi oznake</translation> +<translation id="8458627787104127436">Otvori sve (<ph name="URL_COUNT" />) u novom prozoru</translation> <translation id="8461329675984532579">Naziv davatelja usluge kućne mreže</translation> <translation id="84613761564611563">Zatraženo je korisničko sučelje za konfiguriranje mreže, pričekajte...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -6272,7 +6285,6 @@ <translation id="8467326454809944210">Odabir drugog jezika</translation> <translation id="8470214316007448308">Druge osobe</translation> <translation id="8470513973197838199">Spremljene zaporke za <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">Domena <ph name="DOMAIN" /> onemogućuje ADB otklanjanje pogrešaka. Zbog toga će se <ph name="DEVICE_TYPE" /> vratiti na zadano za 24 sata. Sigurnosno kopirajte sve datoteke koje želite zadržati.</translation> <translation id="8471525937465764768">Web-lokacije se obično povezuju s USB uređajima radi značajki poput ispisa dokumenta ili njihovog spremanja na uređaj za pohranu</translation> <translation id="8472623782143987204">s hardverskom podlogom</translation> <translation id="8473863474539038330">Adrese i više</translation> @@ -6807,11 +6819,13 @@ <translation id="9088234649737575428">Dodatak <ph name="PLUGIN_NAME" /> blokiran je prema pravilima organizacije</translation> <translation id="9088446193279799727">Konfiguriranje Linuxa nije uspjelo. Povežite se s internetom i pokušajte ponovo.</translation> <translation id="9088917181875854783">Potvrdite da je ova zaporka prikazana na uređaju "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Načini unosa</translation> <translation id="9093429538970210897">Preporučuje se sigurnosno kopiranje datoteka u slučaju nemogućnosti dovršetka nadogradnje. Pokretanje nadogradnje uzrokovat će isključivanje Linuxa (Beta). Prije nastavka spremite otvorene datoteke.</translation> <translation id="9094033019050270033">Ažuriraj zaporku</translation> <translation id="9094038138851891550">Korisničko ime nije važeće</translation> <translation id="9094982973264386462">Ukloni</translation> <translation id="9095253524804455615">Ukloni</translation> +<translation id="909554839118732438">Zatvori anonimne prozore</translation> <translation id="9100610230175265781">Potrebna je zaporka</translation> <translation id="9100765901046053179">Napredne postavke</translation> <translation id="9101691533782776290">Pokreni aplikaciju</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index 925d2c5..3c518bf 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Tárolt alkalmazás adatai</translation> <translation id="1776712937009046120">Felhasználó hozzáadása</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Megjelölés olvasatlanként</translation> <translation id="1779652936965200207">Kérjük, írja be ezt az azonosítókulcsot a(z) " <ph name="DEVICE_NAME" /> " eszközön:</translation> <translation id="177989070088644880">Alkalmazás (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Csoport bezárása</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690">A <ph name="PRODUCT_NAME" /> készen áll a telepítés befejezésére</translation> <translation id="1868193363684582383">„Ok Google”</translation> <translation id="1868553836791672080">A Jelszóellenőrzés nem áll rendelkezésre Chromium böngészőben</translation> +<translation id="187145082678092583">Kevesebb alkalmazás</translation> <translation id="1871534214638631766">Kapcsolódó információkat jelenít meg a tartalomról jobb egérgombbal való kattintáskor vagy hosszú megnyomáskor</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" />-eszköze naprakész</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Lap áthelyezése másik ablakba}other{Lapok áthelyezése másik ablakba}}</translation> @@ -1237,6 +1239,7 @@ <translation id="2434758125294431199">Válassza ki, ki oszthat meg Önnel tartalmakat</translation> <translation id="2435248616906486374">A hálózat leválasztva</translation> <translation id="2435457462613246316">Jelszó megjelenítése</translation> +<translation id="2435579801172349831">Összes (<ph name="URL_COUNT" />) megnyitása inkognitó ablakban</translation> <translation id="2436186046335138073">Engedélyezi az összes <ph name="PROTOCOL" /> link megnyitását a(z) <ph name="HANDLER_HOSTNAME" /> számára?</translation> <translation id="2436707352762155834">Minimális</translation> <translation id="2439545803278355377">Írja be az új PIN-kódot. A PIN-kódnak legalább négy karakterből kell állnia, és tartalmazhat betűket, számokat és egyéb karaktereket is.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><Nem része a tanúsítványnak></translation> <translation id="3253225298092156258">Nem hozzáférhető</translation> <translation id="3253448572569133955">Ismeretlen fiók</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Nem található biztonsági probléma}=1{{COUNT} biztonsági probléma található}other{{COUNT} biztonsági probléma található}}</translation> <translation id="3254516606912442756">Az időzóna automatikus észlelése ki van kapcsolva</translation> <translation id="3254715652085014625">Nyissa meg a Chrome-ot androidos telefonján, majd lépjen a „Beállítások > Jelszavak > Telefon használata biztonsági hardverkulcsként” menüpontra. Ezután kövesse a megjelenő utasításokat.</translation> <translation id="3255355328033513170">A(z) <ph name="SITE_GROUP_NAME" /> és a hozzá tartozó összes webhely által tárolt minden adat törlődik. Ez a cookie-kra is vonatkozik. A rendszer kijelentkezteti ezekről a webhelyekről (a megnyitott lapok esetében is).</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">Kilépés az Olvasási módból</translation> <translation id="3640214691812501263">Hozzáadja a(z) „<ph name="EXTENSION_NAME" />” bővítményt a következő felhasználónál: <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">A Segéd megtanítása az Ön hangjának felismerésére</translation> -<translation id="3643014427358482789">A(z) <ph name="DOMAIN" /> letiltja az ADB-hibakeresést, ami alaphelyzetbe állítja a(z) <ph name="DEVICE_TYPE" /> eszközt. Az újraindítás előtt készítsen biztonsági másolatot a fájljairól.</translation> <translation id="3643637292669952403">A webhelyek nem láthatják az Ön helyadatait</translation> <translation id="3645372836428131288">Óvatosan mozgassa ujját az ujjlenyomat újabb részének rögzítéséhez.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> fogadva a következőtől: <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> fogadva a következőtől: <ph name="DEVICE_NAME" />}}</translation> @@ -2605,6 +2608,7 @@ <translation id="4020327272915390518">Beállítások menü</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Buildadatok másolása</translation> <translation id="4022426551683927403">&Hozzáadás a szótárhoz</translation> <translation id="4023146161712577481">Eszközkonfiguráció meghatározása.</translation> <translation id="4025039777635956441">Kiválasztott webhely némítása</translation> @@ -2760,6 +2764,7 @@ <translation id="4235200303672858594">Teljes képernyő</translation> <translation id="4235965441080806197">Bejelentkezés megszakítása</translation> <translation id="4237773362828263530">A „*” helyettesítő karakteres beállítások már nem támogatottak. Forduljon a rendszergazdához, ha <ph name="BEGIN_LINK" />módosítani szeretné ezeket a beállításokat<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Lap olvasása később}other{Lapok olvasása később}}</translation> <translation id="4242145785130247982">Több ügyféltanúsítvány sem támogatott</translation> <translation id="4242533952199664413">Beállítások megnyitása</translation> <translation id="4242577469625748426">Az irányelv-beállítások telepítése az eszközre sikertelen: <ph name="VALIDATION_ERROR" />.</translation> @@ -2954,6 +2959,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">A virtuális gép konfigurálása folyamatban van. Ez eltarthat néhány percig.</translation> <translation id="4480590691557335796">A Chrome képes a számítógépen lévő kártékony szoftverek megkeresésére és eltávolítására</translation> +<translation id="4481467543947557978">service worker</translation> <translation id="4481530544597605423">Párosítatlan eszközök</translation> <translation id="4483049906298469269">Nem sikerült a nem alapértelmezett hálózati átjáró pingelése</translation> <translation id="4487489714832036847">A Chromebookok alkalmazásokat használnak hagyományos szoftverek helyett. Válogasson a produktivitást segítő, szórakoztató és egyéb alkalmazások között.</translation> @@ -3124,6 +3130,7 @@ <translation id="4664482161435122549">PKCS #12 exportálási hiba</translation> <translation id="4665014895760275686">Gyártó</translation> <translation id="4665446389743427678">A(z) <ph name="SITE" /> által tárolt összes adat törlődik.</translation> +<translation id="4666911709726371538">További alkalmazások</translation> <translation id="4668721319092543482">Kattintson a(z) <ph name="PLUGIN_NAME" /> engedélyezéséhez</translation> <translation id="4670064810192446073">Virtuális valóság</translation> <translation id="4671265665487288124">A webhelyek engedélyt kérhetnek arra, hogy automatikus töltsenek le több fájlt (ajánlott)</translation> @@ -3635,6 +3642,7 @@ <translation id="5317780077021120954">Mentés</translation> <translation id="5319359161174645648">A Google a Chrome-ot ajánlja</translation> <translation id="532247166573571973">Lehet, hogy nem áll rendelkezésre a szerver. Próbálja újra később.</translation> +<translation id="5324300749339591280">Alkalmazások listája</translation> <translation id="5324780743567488672">Időzóna automatikus beállítása a tartózkodási hely alapján</translation> <translation id="5327248766486351172">Név</translation> <translation id="5327570636534774768">Megjelölése szerint ezt az eszközt egy másik domain kezeli. A demó mód beállítása előtt válassza le erről a domainről.</translation> @@ -3900,7 +3908,6 @@ <translation id="5632566673632479864">Fiókja (<ph name="EMAIL" />) többé nincs elsődleges fiókként engedélyezve. Mivel ezt a fiókot a(z) <ph name="DOMAIN" /> domain kezeli, könyvjelzői, előzményei, jelszavai és más beállításai törlődnek erről az eszközről.</translation> <translation id="5632592977009207922">Letöltés, <ph name="PERCENT_REMAINING" />% van hátra</translation> <translation id="563371367637259496">Mobil</translation> -<translation id="563496044070985734">A helyesírás-ellenőrzést támogató nyelvek a nyelvi beállításokon alapulnak</translation> <translation id="563535393368633106">Kérdezzen rá hozzáférés előtt (ajánlott)</translation> <translation id="5636996382092289526">A(z) <ph name="NETWORK_ID" /> használatához először <ph name="LINK_START" />fel kell keresnie a hálózat bejelentkezési oldalát<ph name="LINK_END" />, amely automatikusan megnyílik néhány másodpercen belül. Ha ez nem történik meg, akkor a hálózat nem használható.</translation> <translation id="5637476008227280525">Mobiladatok bekapcsolása</translation> @@ -4413,6 +4420,8 @@ <translation id="6242852299490624841">Fókusz erre a lapra</translation> <translation id="6243280677745499710">Jelenleg beállított</translation> <translation id="6243774244933267674">A szerver nem érhető el</translation> +<translation id="6244185221716469155">A gyenge jelszavakat könnyű kitalálni. Figyeljen arra, hogy erős jelszavakat hozzon létre. + <ph name="BEGIN_LINK" />Itt további biztonsági tippeket talál.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">ONC-fájl importálása</translation> <translation id="6246790815526961700">Feltöltés az eszközről</translation> <translation id="6247620186971210352">Nem található alkalmazás</translation> @@ -4785,7 +4794,6 @@ <translation id="6704062477274546131">DNS-feloldás</translation> <translation id="6706210727756204531">Hatáskör</translation> <translation id="6707389671160270963">SSL-ügyféltanúsítvány</translation> -<translation id="670893696722244877">Keresés nyelv vagy beviteli név alapján</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> és további 1 lap}other{<ph name="PAGE_TITLE" /> és további # lap}}</translation> <translation id="6709133671862442373">Hírek</translation> <translation id="6709357832553498500">Csatlakozás a következővel: <ph name="EXTENSIONNAME" /></translation> @@ -4947,6 +4955,7 @@ <translation id="6902066522699286937">Meghallgatni kívánt hang</translation> <translation id="6902336033320348843">Nem támogatott szakasz: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Eszköz csatlakoztatása domainhez</translation> +<translation id="6903590427234129279">Összes (<ph name="URL_COUNT" />) megnyitása</translation> <translation id="6903907808598579934">Szinkronizálás bekapcsolása</translation> <translation id="6904344821472985372">Fájlhozzáférés visszavonása</translation> <translation id="6904655473976120856">Kilépéshez nyomja meg az Alkalmazás gombot</translation> @@ -4961,6 +4970,7 @@ <translation id="6914783257214138813">Jelszavai mindenki számára láthatók lesznek, aki hozzáfér az exportált fájlhoz.</translation> <translation id="6915804003454593391">Felhasználó:</translation> <translation id="6916590542764765824">Bővítmények kezelése</translation> +<translation id="6919868320029503575">Gyenge jelszavak</translation> <translation id="6920262510368602827">QR-kód létrehozása ehhez az oldalhoz</translation> <translation id="6920989436227028121">Megnyitás normál lapként</translation> <translation id="6921104647315081813">Tevékenységek törlése</translation> @@ -5373,6 +5383,7 @@ <translation id="7421925624202799674">&Oldal forrásának megtekintése</translation> <translation id="7422192691352527311">Beállítások...</translation> <translation id="7423098979219808738">Kérdezzen rá</translation> +<translation id="7423513079490750513">A(z) <ph name="INPUT_METHOD_NAME" /> eltávolítása</translation> <translation id="7423807071740419372">A(z) <ph name="APP_NAME" /> futtatásához jogosultságra van szükség</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Háttéroldal: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5459,6 +5470,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 további}other{{NUM_DOWNLOADS} további}}</translation> <translation id="7526989658317409655">Helyőrző</translation> <translation id="7529411698175791732">Ellenőrizze az internetkapcsolatot. Ha a probléma továbbra is fennáll, próbáljon ki-, majd újra bejelentkezni.</translation> +<translation id="7529876053219658589">{0,plural, =1{Vendég munkamenet bezárása}other{Vendég munkamenet bezárása}}</translation> <translation id="7530016656428373557">Kisütési teljesítmény wattban</translation> <translation id="7531310913436731628">A kamera ki van kapcsolva a Mac Rendszerbeállításokban</translation> <translation id="7531771599742723865">Az eszköz használatban van</translation> @@ -5685,7 +5697,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Nyelvek és bevitel</translation> <translation id="7788668840732459509">Pozíció:</translation> <translation id="7789963078219276159">A kezdőoldal háttérképe a következőre változott: <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Hozzáadás</translation> @@ -6203,6 +6214,7 @@ <translation id="8378714024927312812">Az Ön szervezete kezeli</translation> <translation id="8379878387931047019">Az eszköz nem támogatja a webhely által kért biztonsági hardverkulcstípust</translation> <translation id="8379991678458444070">Gyorsan visszajuthat ide, ha hozzáadja a lapot a könyvjelzőkhöz</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Lap olvasása később}other{Lapok olvasása később}}</translation> <translation id="8382913212082956454">&E-mail cím másolása</translation> <translation id="8386091599636877289">Az irányelv nem található.</translation> <translation id="8386903983509584791">Keresés befejezve</translation> @@ -6259,6 +6271,7 @@ <translation id="8455026683977728932">Illusztráció: Nem sikerült az ADB engedélyezése</translation> <translation id="845702320058262034">Nem sikerült kapcsolódni. A telefon Bluetooth funkciójának bekapcsolt állapotban kell lennie.</translation> <translation id="8457451314607652708">Könyvjelzők importálása</translation> +<translation id="8458627787104127436">Összes (<ph name="URL_COUNT" />) megnyitása új ablakban</translation> <translation id="8461329675984532579">Otthoni szolgáltató neve</translation> <translation id="84613761564611563">Hálózatkonfigurációs UI kérése megtörtént, kérjük, várjon…</translation> <translation id="8461914792118322307">Proxy</translation> @@ -6273,7 +6286,6 @@ <translation id="8467326454809944210">Másik nyelv választása</translation> <translation id="8470214316007448308">További személyek</translation> <translation id="8470513973197838199">A(z) <ph name="ORIGIN" /> mentett jelszavai</translation> -<translation id="8471256130228705232">A(z) <ph name="DOMAIN" /> letiltja az ADB-hibakeresést. Ezzel visszaállítja <ph name="DEVICE_TYPE" /> eszközét 24 órán belül. Készítsen biztonsági másolatot a megőrizni kívánt fájlokról.</translation> <translation id="8471525937465764768">A webhelyek általában bizonyos funkciók (például dokumentumok nyomtatásának vagy tárolóeszközön való mentésének) végrehajtása érdekében csatlakoznak USB-eszközökhöz</translation> <translation id="8472623782143987204">hardvertámogatott</translation> <translation id="8473863474539038330">Címek és egyebek</translation> @@ -6808,11 +6820,13 @@ <translation id="9088234649737575428">A(z) <ph name="PLUGIN_NAME" /> beépülő modult letiltotta a vállalati házirend</translation> <translation id="9088446193279799727">Nem sikerült a Linux konfigurálása. Csatlakozzon az internethez, és próbálja újra.</translation> <translation id="9088917181875854783">Kérjük, erősítse meg, hogy ez az azonosítókulcs jelenik meg a(z) "<ph name="DEVICE_NAME" />" nevű eszközön:</translation> +<translation id="9089416786594320554">Beviteli módszerek</translation> <translation id="9093429538970210897">Ajánlott a fájlokról biztonsági másolatot készíteni arra az esetre, ha nem lehet befejezni a frissítést. A frissítés elindításával a Linux (Beta) leáll. A folytatás előtt mentse a megnyitott fájlokat.</translation> <translation id="9094033019050270033">Jelszó frissítése</translation> <translation id="9094038138851891550">Érvénytelen felhasználónév</translation> <translation id="9094982973264386462">Eltávolítás</translation> <translation id="9095253524804455615">Eltávolítás</translation> +<translation id="909554839118732438">Inkognitó ablakok bezárása</translation> <translation id="9100610230175265781">Összetett jelszó szükséges</translation> <translation id="9100765901046053179">Speciális beállítások</translation> <translation id="9101691533782776290">Alkalmazás indítása</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index e8375a9..2b0dc53 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Դուրս գալ ընթերցման ռեժիմից</translation> <translation id="3640214691812501263">Ավելացնե՞լ «<ph name="EXTENSION_NAME" />» ընդլայնումը <ph name="USER_NAME" />-ի համար:</translation> <translation id="3640613767643722554">Սովորեցրեք Օգնականին ճանաչել ձեր ձայնը</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> կայքն անջատել է ADB վրիպազերծումը, ինչի արդյունքում ձեր <ph name="DEVICE_TYPE" /> սարքը կվերակայվի։ Վերագործարկելուց առաջ պահուստավորեք ձեր ֆայլերը։</translation> <translation id="3643637292669952403">Արգելել կայքերին դիտել ձեր տեղադրության տվյալները</translation> <translation id="3645372836428131288">Թեթևակի շարժեք մատը` ամբողջական մատնահետքը ստանալու համար։</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Ստացվեց <ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" /> սարքից}one{Ստացվեց <ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" /> սարքից}other{Ստացվեց <ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" /> սարքից}}</translation> @@ -3902,7 +3901,6 @@ <translation id="5632566673632479864">Ձեր <ph name="EMAIL" /> հաշիվն այլևս չի կարող օգտագործվել որպես հիմնական հաշիվ: Քանի որ այս հաշիվը կառավարվում է <ph name="DOMAIN" /> տիրույթի կողմից, ձեր էջանիշները, այցելությունների պատմությունը, գաղտնաբառերը և մյուս կարգավորումները կջնջվեն այս սարքից:</translation> <translation id="5632592977009207922">Ներբեռնվում է, մնացել է <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Բջջային</translation> -<translation id="563496044070985734">Ուղղագրության ստուգման համար հասանելի լեզուների ցանկը հիմնված է ձեր լեզուների կարգավորումների վրա</translation> <translation id="563535393368633106">Հարցնել՝ մինչ օգտագործելը (խորհուրդ է տրվում)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" />-ն օգտագործելու համար դուք նախ պետք է <ph name="LINK_START" />այցելեք ցանցի մուտքի էջ<ph name="LINK_END" />, որը կբացվի ավտոմատ մի քանի վայրկյանից: Եթե դա տեղի չունենա, ապա ցանցի օգտագործումն անհնար է:</translation> <translation id="5637476008227280525">Միացնել/անջատել բջջային ինտերնետը</translation> @@ -4787,7 +4785,6 @@ <translation id="6704062477274546131">DNS-ի լուծաչափ</translation> <translation id="6706210727756204531">Ընդգրկույթ</translation> <translation id="6707389671160270963">SSL սպասառուի վկայագիր</translation> -<translation id="670893696722244877">Որոնեք ըստ լեզուների կամ ներածման մեթոդների</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> ու ևս 1 ներդիր}one{<ph name="PAGE_TITLE" /> ու ևս # ներդիր}other{<ph name="PAGE_TITLE" /> ու ևս # ներդիր}}</translation> <translation id="6709133671862442373">Նորություններ</translation> <translation id="6709357832553498500">Միանալ՝ օգտագործելով <ph name="EXTENSIONNAME" />-ը</translation> @@ -5686,7 +5683,6 @@ <translation id="7788298548579301890">Մեկ այլ ծրագիր ձեր համակարգչում ավելացրել է հավելված, որը կարող է ազդել Chrome-ի աշխատանքի վրա: <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Լեզուներ և ներածում</translation> <translation id="7788668840732459509">Դիրքը՝</translation> <translation id="7789963078219276159">Գլխավոր էջի ֆոնը վերակայվել է <ph name="CATEGORY" /> ֆոնով։</translation> <translation id="7791543448312431591">Ավելացնել</translation> @@ -5976,7 +5972,7 @@ <translation id="80974698889265265">PIN կոդերը չեն համընկնում</translation> <translation id="809792523045608178"><ph name="IDS_SHORT_PRODUCT_NAME" />-ն օգտագործում է ընդլայնումներից մեկի միջնորդ սերվերի կարգավորումները</translation> <translation id="8097959162767603171">Ձեր ադմինիստրատորը նախ պետք է ընդունի օգտագործման պայմանները Ադմինիստրատորի վահանակի Chrome սարքերի ցանկում։</translation> -<translation id="810068641062493918">Ընտրվել է <ph name="LANGUAGE" /> լեզուն։ Ապընտրելու համար սեղմեք «Որոնում» + բացատ։</translation> +<translation id="810068641062493918">Ընտրվել է <ph name="LANGUAGE" /> լեզուն։ Չեղարկելու համար սեղմեք «Որոնում» + բացատ։</translation> <translation id="8101987792947961127">Հաջորդ վերաբեռնման ժամանակ հարկավոր է կատարել Powerwash</translation> <translation id="8102139037507939978">Հեռացնել անձը նույնականացնող տեղեկությունները system_logs.txt ֆայլից։</translation> <translation id="8102159139658438129">Սարքին միացված հեռախոսի ընտրանքները տեսնելու համար անցեք <ph name="LINK_BEGIN" />կարգավորումներ<ph name="LINK_END" /></translation> @@ -6273,7 +6269,6 @@ <translation id="8467326454809944210">Ընտրել մեկ այլ լեզու</translation> <translation id="8470214316007448308">Այլ մարդիկ</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> կայքի պահված գաղտնաբառերը</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> կայքն անջատել է ADB վրիպազերծումը։ 24 ժամ հետո ձեր <ph name="DEVICE_TYPE" /> սարքը կվերակայվի։ Պահուստավորեք ֆայլերը, որոնք ուզում եք պահել։</translation> <translation id="8471525937465764768">Կայքերը սովորաբար միանում են USB սարքերին՝ փաստաթուղթ տպելու, սարքի հիշողությունում որևէ տարր պահելու և նման այլ գործառույթների համար</translation> <translation id="8472623782143987204">պահանջվում է սարքակազմ</translation> <translation id="8473863474539038330">Հասցեներ և այլ տեղեկություններ</translation> @@ -6808,6 +6803,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> փլագինն արգելափակվել է ձեռնարկության քաղաքականության համաձայն</translation> <translation id="9088446193279799727">Չհաջողվեց կարգավորել Լինուքսը։ Միացեք ինտերնետին և նորից փորձեք։</translation> <translation id="9088917181875854783">Հաստատեք անցաբառը, որը ցուցադրված է ձեր «<ph name="DEVICE_NAME" />»-ում՝</translation> +<translation id="9089416786594320554">Ներածման եղանակներ</translation> <translation id="9093429538970210897">Ֆայլերը խորհուրդ է տրվում պահուստավորել այն դեպքերի համար, երբ թարմացումը չի հաջողվում ավարտել։ Թարմացումը սկսելու դեպքում Լինուքսը (բետա) կանջատվի։ Նախքան շարունակելը պահեք բացված ֆայլերը։</translation> <translation id="9094033019050270033">Թարմացնել գաղտնաբառը</translation> <translation id="9094038138851891550">Օգտանունն անվավեր է</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 46ccfb6..cc4960f 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Keluar dari Mode Pembaca</translation> <translation id="3640214691812501263">Tambahkan "<ph name="EXTENSION_NAME" />" untuk <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Ajari Asisten untuk mengenali suara Anda</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> menonaktifkan proses debug ADB, yang akan mereset <ph name="DEVICE_TYPE" /> Anda. Cadangkan file Anda sebelum memulai ulang.</translation> <translation id="3643637292669952403">Blokir situs agar tidak melihat lokasi Anda</translation> <translation id="3645372836428131288">Gerakkan jari sedikit untuk merekam bagian sidik jari yang lain.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> diterima dari <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> diterima dari <ph name="DEVICE_NAME" />}}</translation> @@ -3899,7 +3898,6 @@ <translation id="5632566673632479864"><ph name="EMAIL" /> akun Anda tidak lagi diizinkan sebagai akun utama. Karena akun ini dikelola oleh <ph name="DOMAIN" />, bookmark, histori, sandi, dan setelan Anda lainnya akan dihapus dari perangkat ini.</translation> <translation id="5632592977009207922">Mendownload, <ph name="PERCENT_REMAINING" />% tersisa</translation> <translation id="563371367637259496">Seluler</translation> -<translation id="563496044070985734">Bahasa yang tersedia untuk fitur periksa ejaan didasarkan pada setelan bahasa Anda</translation> <translation id="563535393368633106">Tanyakan sebelum mengakses (disarankan)</translation> <translation id="5636996382092289526">Untuk menggunakan <ph name="NETWORK_ID" />, pertama Anda harus <ph name="LINK_START" />mengunjungi halaman proses masuk jaringan<ph name="LINK_END" />, yang akan otomatis terbuka dalam beberapa detik. Jika hal itu tidak terjadi, jaringan tidak akan dapat digunakan.</translation> <translation id="5637476008227280525">Data seluler aktif</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">Resolusi DNS</translation> <translation id="6706210727756204531">Cakupan</translation> <translation id="6707389671160270963">Sertifikat Klien SSL</translation> -<translation id="670893696722244877">Telusuri berdasarkan bahasa dan nama input</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> dan 1 Tab Lainnya}other{<ph name="PAGE_TITLE" /> dan # Tab Lainnya}}</translation> <translation id="6709133671862442373">Berita</translation> <translation id="6709357832553498500">Sambungkan menggunakan <ph name="EXTENSIONNAME" /></translation> @@ -5684,7 +5681,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Bahasa dan masukan</translation> <translation id="7788668840732459509">Posisi:</translation> <translation id="7789963078219276159">Latar belakang halaman awal telah diubah menjadi <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Tambahkan</translation> @@ -6272,7 +6268,6 @@ <translation id="8467326454809944210">Pilih bahasa lain</translation> <translation id="8470214316007448308">Orang Lain</translation> <translation id="8470513973197838199">Sandi yang tersimpan untuk <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> menonaktifkan proses debug ADB. Ini akan mereset <ph name="DEVICE_TYPE" /> Anda setelah 24 jam. Cadangkan file yang ingin Anda simpan.</translation> <translation id="8471525937465764768">Situs biasanya terhubung ke perangkat USB untuk fitur seperti pencetakan dokumen atau penyimpanan ke perangkat penyimpanan</translation> <translation id="8472623782143987204">cadangan hardware</translation> <translation id="8473863474539038330">Alamat dan lain-lain</translation> @@ -6807,6 +6802,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> diblokir oleh kebijakan perusahaan</translation> <translation id="9088446193279799727">Tidak dapat mengonfigurasi Linux. Sambungkan ke internet dan coba lagi.</translation> <translation id="9088917181875854783">Konfirmasikan bahwa kunci sandi ini ditampilkan di "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Metode masukan</translation> <translation id="9093429538970210897">Sebaiknya cadangkan file jika upgrade tidak dapat diselesaikan. Memulai upgrade akan mematikan Linux (Beta). Simpan file yang dibuka sebelum melanjutkan.</translation> <translation id="9094033019050270033">Perbarui sandi</translation> <translation id="9094038138851891550">Nama pengguna tidak valid</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index 115be347..5e4fc9d 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Gögn hýstra forrita</translation> <translation id="1776712937009046120">Bæta notanda við</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Merkja sem ólesið</translation> <translation id="1779652936965200207">Sláðu þennan aðgangslykil inn í „<ph name="DEVICE_NAME" />“:</translation> <translation id="177989070088644880">Forrit (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Loka hópi</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> er tilbúið til að ljúka uppsetningunni</translation> <translation id="1868193363684582383">„Ok Google“</translation> <translation id="1868553836791672080">Ekki er hægt að athuga aðgangsorð í Chromium</translation> +<translation id="187145082678092583">Færri forrit</translation> <translation id="1871534214638631766">Sýna tengdar upplýsingar þegar þú hægrismellir eða heldur fingri á efni</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> er uppfært</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Færa flipa í annan glugga}one{Færa flipa í aðra glugga}other{Færa flipa í aðra glugga}}</translation> @@ -1237,6 +1239,7 @@ <translation id="2434758125294431199">Veldu hver getur deilt efni með þér</translation> <translation id="2435248616906486374">Nettenging slitnaði</translation> <translation id="2435457462613246316">Sýna aðgangsorð</translation> +<translation id="2435579801172349831">Opna allar (<ph name="URL_COUNT" />) í huliðsglugga</translation> <translation id="2436186046335138073">Leyfa <ph name="HANDLER_HOSTNAME" /> að opna alla <ph name="PROTOCOL" />-tengla?</translation> <translation id="2436707352762155834">Lágmark</translation> <translation id="2439545803278355377">Sláðu inn nýja PIN-númerið þitt. PIN-númer verður að vera að minnsta kosti fjórir stafir og má innihalda bókstafi, tölustafi og aðra stafi.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><Ekki hluti af vottorði></translation> <translation id="3253225298092156258">Ekki tiltækt</translation> <translation id="3253448572569133955">Óþekktur reikningur</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Engin öryggisvandamál fundust}=1{{COUNT} öryggisvandamál fannst}one{{COUNT} öryggisvandamál fannst}other{{COUNT} öryggisvandamál fundust}}</translation> <translation id="3254516606912442756">Slökkt er á sjálfvirkri greiningu tímabeltis</translation> <translation id="3254715652085014625">Opnaðu Chrome í Android-símanum, opnaðu „Stillingar > Aðgangsorð > Nota síma sem öryggislykil“ og fylgdu leiðbeiningunum þar.</translation> <translation id="3255355328033513170">Öllum gögnum sem <ph name="SITE_GROUP_NAME" /> geymir verður eytt, sem og undirsíðum. Þar á meðal eru fótspor. Þú verður skráð(ur) út af þessum vefsvæðum, þar á meðal í opnum flipum.</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">Loka lesstillingu</translation> <translation id="3640214691812501263">Á að bæta „<ph name="EXTENSION_NAME" />“ við fyrir <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Kenna hjálparanum að þekkja röddina í þér</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> er að gera ADB-villuleit óvirka. Þetta veldur því að <ph name="DEVICE_TYPE" /> endurstillist. Taktu afrit af skránum þínum áður en þú endurræsir.</translation> <translation id="3643637292669952403">Koma í veg fyrir að vefsvæði sjái staðsetningu þína</translation> <translation id="3645372836428131288">Færðu fingurinn örlítið til að skrá mismunandi hluta fingrafarsins.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> barst frá <ph name="DEVICE_NAME" />}one{<ph name="ATTACHMENTS" /> barst frá <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> bárust frá <ph name="DEVICE_NAME" />}}</translation> @@ -2606,6 +2609,7 @@ <translation id="4020327272915390518">Valmynd</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Afrita ítaratriði smíðar</translation> <translation id="4022426551683927403">Bæt&a við orðabók</translation> <translation id="4023146161712577481">Ákvarðar stillingar tækis.</translation> <translation id="4025039777635956441">Slökkva á hljóði valins svæðis</translation> @@ -2761,6 +2765,7 @@ <translation id="4235200303672858594">Allur skjárinn</translation> <translation id="4235965441080806197">Hætta við innskráningu</translation> <translation id="4237773362828263530">Stillingar með algildisstafnum „*“ eru ekki lengur studdar. Hafðu samband við kerfisstjórann þinn til að <ph name="BEGIN_LINK" />breyta þessum stillingum<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Lesa flipa seinna}one{Lesa flipa seinna}other{Lesa flipa seinna}}</translation> <translation id="4242145785130247982">Ekki er leyfilegt að nota mörg biðlaravottorð</translation> <translation id="4242533952199664413">Opna stillingar</translation> <translation id="4242577469625748426">Mistókst að setja upp reglustillingar í tækinu: <ph name="VALIDATION_ERROR" />.</translation> @@ -2955,6 +2960,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Stillir sýndarvélina. Þetta getur tekið nokkrar mínútur.</translation> <translation id="4480590691557335796">Chrome getur leitað að skaðlegum hugbúnaði á tölvunni og fjarlægt hann</translation> +<translation id="4481467543947557978">þjónustuaðili</translation> <translation id="4481530544597605423">Aftengd tæki</translation> <translation id="4483049906298469269">Ping-prófun ósjálfgefinnar netkerfisgáttar mistókst</translation> <translation id="4487489714832036847">Chromebook notar forrit í stað hefðbundins hugbúnaðar. Fáðu forrit til að auka afköst, þér til skemmtunar og fleira.</translation> @@ -3125,6 +3131,7 @@ <translation id="4664482161435122549">PKCS #12 útflutningsvilla</translation> <translation id="4665014895760275686">Framleiðandi</translation> <translation id="4665446389743427678">Öllum gögnum sem <ph name="SITE" /> geymir verður eytt.</translation> +<translation id="4666911709726371538">Fleiri forrit</translation> <translation id="4668721319092543482">Smelltu til að kveikja á <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Sýndarveruleiki</translation> <translation id="4671265665487288124">Vefsvæði geta beðið um að fá að hlaða sjálfkrafa niður mörgum skrám (ráðlagt)</translation> @@ -3635,6 +3642,7 @@ <translation id="5317780077021120954">Vista</translation> <translation id="5319359161174645648">Google mælir með Chrome</translation> <translation id="532247166573571973">Hugsanlega er ekki hægt að ná í þjóninn. Reyndu aftur síðar.</translation> +<translation id="5324300749339591280">Forritalisti</translation> <translation id="5324780743567488672">Stilla tímabelti sjálfkrafa eftir staðsetningunni þinni</translation> <translation id="5327248766486351172">Heiti</translation> <translation id="5327570636534774768">Þetta tæki lýtur stjórn á öðru léni. Afturkallaðu úthlutun þess á því léni áður en prufustillingin er sett upp.</translation> @@ -3899,7 +3907,6 @@ <translation id="5632566673632479864">Reikningurinn þinn <ph name="EMAIL" /> er ekki lengur leyfður sem aðalreikningur. Þar sem <ph name="DOMAIN" /> stýrir þessum reikningi verða bókamerkin þín, ferillinn, aðgangsorðin og aðrar stillingar hreinsuð úr tækinu.</translation> <translation id="5632592977009207922">Sækir, <ph name="PERCENT_REMAINING" />% eftir</translation> <translation id="563371367637259496">Farsímakerfi</translation> -<translation id="563496044070985734">Tungumálastillingarnar þínar stjórna því hvaða tungumál eru í boði fyrir villuleit</translation> <translation id="563535393368633106">Spyrja fyrir notkun (ráðlagt)</translation> <translation id="5636996382092289526">Til að nota <ph name="NETWORK_ID" /> þarftu hugsanlega fyrst að <ph name="LINK_START" />fara á innskráningarsíðu netsins<ph name="LINK_END" /> sem opnast sjálfkrafa eftir nokkrar sekúndur. Ef þetta gerist ekki er ekki hægt að nota netið.</translation> <translation id="5637476008227280525">Virkjun á farsímagögnum</translation> @@ -4412,6 +4419,8 @@ <translation id="6242852299490624841">Setja þennan flipa í fókus</translation> <translation id="6243280677745499710">Valið núna</translation> <translation id="6243774244933267674">Ekki næst í netþjóninn</translation> +<translation id="6244185221716469155">Léleg aðgangsorð eru þau sem auðvelt er að giska á. Gakktu úr skugga um að þú búir til traust aðgangsorð. + <ph name="BEGIN_LINK" />Sjá fleiri öryggisábendingar.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">Flytja ONC-skrá inn</translation> <translation id="6246790815526961700">Hlaða upp úr tæki</translation> <translation id="6247620186971210352">Engin forrit fundust</translation> @@ -4784,7 +4793,6 @@ <translation id="6704062477274546131">DNS-upplausn</translation> <translation id="6706210727756204531">Umfang</translation> <translation id="6707389671160270963">Vottorð SSL-biðlara</translation> -<translation id="670893696722244877">Leita eftir tungumáli eða innsláttarheiti</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> og 1 annar flipi}one{<ph name="PAGE_TITLE" /> og # annar flipi}other{<ph name="PAGE_TITLE" /> og # aðrir flipar}}</translation> <translation id="6709133671862442373">Fréttir</translation> <translation id="6709357832553498500">Tengjast með <ph name="EXTENSIONNAME" /></translation> @@ -4946,6 +4954,7 @@ <translation id="6902066522699286937">Rödd til að nota sem sýnishorn</translation> <translation id="6902336033320348843">Hluti ekki studdur: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Tengja tæki við lén</translation> +<translation id="6903590427234129279">Opna allar (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Kveikja á samstillingu</translation> <translation id="6904344821472985372">Afturkalla skráaaðgang</translation> <translation id="6904655473976120856">Ýttu á forritahnappinn til að loka</translation> @@ -4960,6 +4969,7 @@ <translation id="6914783257214138813">Aðgangsorðin þín verða sýnileg öllum sem geta séð útfluttu skrána.</translation> <translation id="6915804003454593391">Notandi:</translation> <translation id="6916590542764765824">Stjórna viðbótum</translation> +<translation id="6919868320029503575">Léleg aðgangsorð</translation> <translation id="6920262510368602827">Búa til QR-kóða fyrir þessa síðu</translation> <translation id="6920989436227028121">Opna sem venjulegan flipa</translation> <translation id="6921104647315081813">Hreinsa aðgerðir</translation> @@ -5372,6 +5382,7 @@ <translation id="7421925624202799674">Skoða frumkóða síðu</translation> <translation id="7422192691352527311">Kjörstillingar...</translation> <translation id="7423098979219808738">Spyrja fyrst</translation> +<translation id="7423513079490750513">Fjarlægja <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372"><ph name="APP_NAME" /> þarf heimild til að keyra</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Bakgrunnssíða: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5458,6 +5469,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 í viðbót}one{{NUM_DOWNLOADS} í viðbót}other{{NUM_DOWNLOADS} í viðbót}}</translation> <translation id="7526989658317409655">Staðgengill</translation> <translation id="7529411698175791732">Athugaðu nettenginguna. Ef vandamálið er viðvarandi skaltu prófa að skrá þig út og inn aftur.</translation> +<translation id="7529876053219658589">{0,plural, =1{Loka gestaglugga}one{Loka gestaglugga}other{Loka gestagluggum}}</translation> <translation id="7530016656428373557">Afhleðslustraumstyrkur í vöttum</translation> <translation id="7531310913436731628">Slökkt er á staðsetningu í kerfisstillingum Mac</translation> <translation id="7531771599742723865">Tæki í notkun</translation> @@ -5684,7 +5696,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Tungumál og innsláttur</translation> <translation id="7788668840732459509">Staða:</translation> <translation id="7789963078219276159">Bakgrunni upphafssíðu hefur verið breytt í <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Bæta við</translation> @@ -6201,6 +6212,7 @@ <translation id="8378714024927312812">Stjórnað af fyrirtækinu þínu</translation> <translation id="8379878387931047019">Þetta tæki styður ekki þá gerð öryggislykils sem vefsíðan óskar eftir</translation> <translation id="8379991678458444070">Finndu þennan flipa aftur með því að bókamerkja hann</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Lesa flipa seinna}one{Lesa flipa seinna}other{Lesa flipa seinna}}</translation> <translation id="8382913212082956454">Afrita n&etfang</translation> <translation id="8386091599636877289">Regla fannst ekki.</translation> <translation id="8386903983509584791">Skönnun lokið</translation> @@ -6257,6 +6269,7 @@ <translation id="8455026683977728932">Mistókst að virkja ADB-skýringarmynd</translation> <translation id="845702320058262034">Ekki tókst að tengjast. Gakktu úr skugga um að kveikt sé á Bluetooth í símanum.</translation> <translation id="8457451314607652708">Flytja bókamerki inn</translation> +<translation id="8458627787104127436">Opna allar (<ph name="URL_COUNT" />) í nýjum glugga</translation> <translation id="8461329675984532579">Heiti heimaveitu</translation> <translation id="84613761564611563">Beðið um notendaviðmót netkerfis, augnablik...</translation> <translation id="8461914792118322307">Proxy-þjónn</translation> @@ -6271,7 +6284,6 @@ <translation id="8467326454809944210">Velja annað tungumál</translation> <translation id="8470214316007448308">Annað fólk</translation> <translation id="8470513973197838199">Vistuð aðgangsorð fyrir <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> slekkur á ADB-villuleit. Þetta endurstillir <ph name="DEVICE_TYPE" /> eftir 24 klukkustundir. Afritaðu skrár sem þú vilt geyma.</translation> <translation id="8471525937465764768">Vefsvæði tengjast yfirleitt USB-tækjum til að nota eiginleika eins og að prenta skjal eða vista í geymslutæki</translation> <translation id="8472623782143987204">vélbúnaður</translation> <translation id="8473863474539038330">Heimilisföng og fleira</translation> @@ -6806,11 +6818,13 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> er á bannlista vegna fyrirtækjastefnu</translation> <translation id="9088446193279799727">Ekki tókst að stilla Linux. Tengstu internetinu og reyndu aftur.</translation> <translation id="9088917181875854783">Staðfestu að þessi aðgangslykill birtist í „<ph name="DEVICE_NAME" />“:</translation> +<translation id="9089416786594320554">Innsláttaraðferðir</translation> <translation id="9093429538970210897">Mælt er með því að taka öryggisafrit af skrám ef ekki tekst að klára uppfærsluna. Þegar uppfærslan er ræst slekkur Linux (tilraunaútgáfa) á sér. Vistaðu opnar skrár áður en þú heldur áfram.</translation> <translation id="9094033019050270033">Uppfæra aðgangsorð</translation> <translation id="9094038138851891550">Ógilt notandanafn</translation> <translation id="9094982973264386462">Fjarlægja</translation> <translation id="9095253524804455615">Fjarlægja</translation> +<translation id="909554839118732438">Loka huliðsgluggum</translation> <translation id="9100610230175265781">Aðgangsorðs krafist</translation> <translation id="9100765901046053179">Ítarlegar stillingar</translation> <translation id="9101691533782776290">Ræsa forrit</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index 451f6ca..b3ea8339 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -2252,7 +2252,6 @@ <translation id="3639220004740062347">Esci dalla modalità Reader</translation> <translation id="3640214691812501263">Aggiungere "<ph name="EXTENSION_NAME" />" per <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Insegna all'assistente a riconoscere la tua voce</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> sta disattivando il debug ADB, che ripristinerà il <ph name="DEVICE_TYPE" />. Effettua il backup dei tuoi file prima di riavviare il dispositivo.</translation> <translation id="3643637292669952403">Impedisci ai siti di rilevare la tua posizione</translation> <translation id="3645372836428131288">Muovi leggermente il dito per acquisire una parte diversa dell'impronta digitale.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Ricezione di <ph name="ATTACHMENTS" /> dal dispositivo <ph name="DEVICE_NAME" /> completata}other{Ricezione di <ph name="ATTACHMENTS" /> dal dispositivo <ph name="DEVICE_NAME" /> completata}}</translation> @@ -3898,7 +3897,6 @@ <translation id="5632566673632479864">Il tuo account <ph name="EMAIL" /> non è più consentito come account principale. Siccome l'account è gestito da <ph name="DOMAIN" />, i preferiti, la cronologia, le password e altre impostazioni verranno cancellati da questo dispositivo.</translation> <translation id="5632592977009207922">Download in corso: <ph name="PERCENT_REMAINING" />% rimanente</translation> <translation id="563371367637259496">Mobile</translation> -<translation id="563496044070985734">La disponibilità delle lingue per il controllo ortografico si basa sulle tue impostazioni di lingua</translation> <translation id="563535393368633106">Chiedi prima di accedere (opzione consigliata)</translation> <translation id="5636996382092289526">Per poter utilizzare la rete <ph name="NETWORK_ID" />, potrebbe essere necessario <ph name="LINK_START" />visitare la pagina di accesso della rete<ph name="LINK_END" />, che si aprirà automaticamente tra alcuni secondi. In caso contrario, non è possibile utilizzare la rete.</translation> <translation id="5637476008227280525">Attivazione dati mobili</translation> @@ -4783,7 +4781,6 @@ <translation id="6704062477274546131">Risoluzione DNS</translation> <translation id="6706210727756204531">Ambito</translation> <translation id="6707389671160270963">Certificato client SSL</translation> -<translation id="670893696722244877">Cerca per lingue o nomi di metodi di immissione</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> e 1 altra scheda}other{<ph name="PAGE_TITLE" /> e altre # schede}}</translation> <translation id="6709133671862442373">Notizie</translation> <translation id="6709357832553498500">Connettiti utilizzando <ph name="EXTENSIONNAME" /></translation> @@ -5683,7 +5680,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Lingue e immissione</translation> <translation id="7788668840732459509">Posizione:</translation> <translation id="7789963078219276159">Lo sfondo della pagina iniziale è ora <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Aggiungi</translation> @@ -6270,7 +6266,6 @@ <translation id="8467326454809944210">Seleziona un'altra lingua</translation> <translation id="8470214316007448308">Altre persone</translation> <translation id="8470513973197838199">Password salvate per il sito <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> disattiverà il debug ADB. Tra 24 ore il tuo <ph name="DEVICE_TYPE" /> verrà reimpostato. Effettua il backup di tutti i file che vuoi mantenere.</translation> <translation id="8471525937465764768">In genere, i siti si connettono a dispositivi USB per funzionalità come la stampa di un documento o il salvataggio su un dispositivo di archiviazione</translation> <translation id="8472623782143987204">basato sull'hardware</translation> <translation id="8473863474539038330">Indirizzi e altro</translation> @@ -6805,6 +6800,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> è bloccato dalle norme aziendali</translation> <translation id="9088446193279799727">Impossibile configurare Linux. Connettiti a Internet e riprova.</translation> <translation id="9088917181875854783">Conferma che la passkey sia visualizzata su "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Metodi immissione</translation> <translation id="9093429538970210897">Consigliamo di effettuare il backup dei file in caso di interruzione dell'upgrade. L'avvio dell'upgrade comporterà l'arresto di Linux (beta). Prima di procedere, salva i file aperti.</translation> <translation id="9094033019050270033">Aggiorna password</translation> <translation id="9094038138851891550">Nome utente non valido</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index df6eb3c9..e44d30b 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -732,7 +732,7 @@ <translation id="1826516787628120939">מתבצעת בדיקה</translation> <translation id="1827738518074806965">גלריית אומנות</translation> <translation id="1828378091493947763">הפלאגין אינו נתמך במכשיר זה</translation> -<translation id="1828879788654007962">{COUNT,plural, =0{&פתיחת הכול}=1{&פתיחת הסימנייה}two{&פתיחת הכול ({COUNT})}many{&פתיחת הכול ({COUNT})}other{&פתיחת הכול ({COUNT})}}</translation> +<translation id="1828879788654007962">{COUNT,plural, =0{&פתיחת כול הכתובות}=1{&פתיחת הסימנייה}two{&פתיחת כול הכתובות ({COUNT})}many{&פתיחת כול הכתובות ({COUNT})}other{&פתיחת כול הכתובות ({COUNT})}}</translation> <translation id="1828901632669367785">הדפס באמצעות תיבת דו-שיח של המערכת...</translation> <translation id="1829129547161959350">פינגווין</translation> <translation id="1829192082282182671">הת&רחק</translation> @@ -2251,7 +2251,6 @@ <translation id="3639220004740062347">יציאה ממצב קורא</translation> <translation id="3640214691812501263">האם להוסיף את "<ph name="EXTENSION_NAME" />" בשביל <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">ה-Assistant יכול ללמוד לזהות את הקול שלך</translation> -<translation id="3643014427358482789">ניפוי באגים באמצעות ADB מושבת על-ידי <ph name="DOMAIN" />. פעולה זו תאפס את מכשיר <ph name="DEVICE_TYPE" /> שלך. יש לגבות את הקבצים לפני ההפעלה מחדש.</translation> <translation id="3643637292669952403">חסימת האפשרות של אתרים לראות את מיקום המכשיר</translation> <translation id="3645372836428131288">יש להזיז קצת את האצבע כדי לסרוק חלק אחר של טביעת האצבע.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> התקבל מהמכשיר <ph name="DEVICE_NAME" />}two{<ph name="ATTACHMENTS" /> התקבלו מהמכשיר <ph name="DEVICE_NAME" />}many{<ph name="ATTACHMENTS" /> התקבלו מהמכשיר <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> התקבלו מהמכשיר <ph name="DEVICE_NAME" />}}</translation> @@ -2880,7 +2879,7 @@ <translation id="4392896746540753732">עריכת קובץ התצורה</translation> <translation id="4393691030048716353">ניפוי באגים באמצעות ADB הושבת על-ידי <ph name="DOMAIN" />. לאחר הפעלה מחדש של <ph name="DEVICE_TYPE" />, לא תהיה יותר אפשרות להתקין אפליקציות ממקור לא ידוע.</translation> <translation id="4394049700291259645">השבת</translation> -<translation id="4396956294839002702">{COUNT,plural, =0{&פתיחת הכול}=1{&פתיחת הסימנייה}two{&פתיחת הכול ({COUNT})}many{&פתיחת הכול ({COUNT})}other{&פתיחת הכול ({COUNT})}}</translation> +<translation id="4396956294839002702">{COUNT,plural, =0{&פתיחת כול הכתובות}=1{&פתיחת הסימנייה}two{&פתיחת כול הכתובות ({COUNT})}many{&פתיחת כול הכתובות ({COUNT})}other{&פתיחת כול הכתובות ({COUNT})}}</translation> <translation id="439817266247065935">המכשיר שלך לא כובה כהלכה. כדי להשתמש באפליקציות של Linux, יש להפעיל את Linux מחדש.</translation> <translation id="4400367121200150367">כאן יופיעו האתרים שאף פעם אינם שומרים סיסמאות</translation> <translation id="4400632832271803360">יש להחזיק את המקש של מרכז האפליקציות כדי לשנות את ההתנהגות של מקשי השורה העליונה</translation> @@ -3220,7 +3219,7 @@ <translation id="4813136279048157860">התמונות שלי</translation> <translation id="4813512666221746211">שגיאת רשת</translation> <translation id="4814378367953456825">יש לתת שם לטביעת האצבע הזו</translation> -<translation id="4816336393325437908">{COUNT,plural, =1{סימניה אחת נמחקה}two{סימניה {COUNT} נמחקה}many{סימניה {COUNT} נמחקה}other{סימניה {COUNT} נמחקה}}</translation> +<translation id="4816336393325437908">{COUNT,plural, =1{סימניה אחת נמחקה}two{{COUNT} סימניות נמחקו}many{{COUNT} סימניות נמחקו}other{{COUNT} סימניות נמחקו}}</translation> <translation id="4819607494758673676">התראות של Google Assistant</translation> <translation id="4820236583224459650">הגדרה ככרטיס פעיל</translation> <translation id="4821935166599369261">&יצירת פרופילים מופעלת</translation> @@ -3897,7 +3896,6 @@ <translation id="5632566673632479864">הסתיימה ההרשאה של החשבון שלך <ph name="EMAIL" /> כחשבון ראשי. החשבון הזה מנוהל על ידי <ph name="DOMAIN" />, ולכן הסימניות, ההיסטוריה, הסיסמאות והגדרות אחרות יימחקו מהמכשיר הזה.</translation> <translation id="5632592977009207922">מוריד, נשארו <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">נייד</translation> -<translation id="563496044070985734">רשימת השפות שבהן בדיקת האיות זמינה מבוססת על הגדרות השפה במכשיר</translation> <translation id="563535393368633106">שאל לפני גישה (מומלץ)</translation> <translation id="5636996382092289526">כדי להשתמש ב-<ph name="NETWORK_ID" /> ייתכן שראשית יהיה עליך <ph name="LINK_START" />להיכנס לדף הכניסה של הרשת<ph name="LINK_END" />, שייפתח אוטומטית בעוד כמה שניות. אם הוא לא נפתח, לא ניתן יהיה להשתמש ברשת.</translation> <translation id="5637476008227280525">הפעלת נתונים סלולריים</translation> @@ -4169,7 +4167,7 @@ <translation id="595959584676692139">צריך לטעון מחדש את הדף כדי להשתמש בתוסף הזה</translation> <translation id="5963117322306686970">כדי לקבץ כרטיסיות, יש ללחוץ לחיצה ימנית על כרטיסייה</translation> <translation id="5963453369025043595"><ph name="NUM_HANDLES" /> (שיא של <ph name="NUM_KILOBYTES_LIVE" />)</translation> -<translation id="5964113968897211042">{COUNT,plural, =0{פתיחת הכול בחלון &חדש}=1{פתיחה בחלון &חדש}two{פתיחת הכול ({COUNT}) בחלון &חדש}many{פתיחת הכול ({COUNT}) בחלון &חדש}other{פתיחת הכול ({COUNT}) בחלון &חדש}}</translation> +<translation id="5964113968897211042">{COUNT,plural, =0{פתיחת כול הכתובות בחלון &חדש}=1{פתיחה בחלון &חדש}two{פתיחת כול הכתובות ({COUNT}) בחלון &חדש}many{פתיחת כול הכתובות ({COUNT}) בחלון &חדש}other{פתיחת כול הכתובות ({COUNT}) בחלון &חדש}}</translation> <translation id="5965661248935608907">הגדרה זו גם קובעת איזה דף מוצג כשאתה לוחץ על הלחצן 'דף הבית' או מבצע חיפוש מסרגל הכתובות.</translation> <translation id="5969419185858894314">ל-<ph name="ORIGIN" /> יש הרשאה להציג קבצים בתיקייה <ph name="FOLDERNAME" /></translation> <translation id="5971037678316050792">הגדרת מצב ושליטה בהתאמה עבור מתאם Bluetooth</translation> @@ -4782,7 +4780,6 @@ <translation id="6704062477274546131">פענוח DNS</translation> <translation id="6706210727756204531">היקף</translation> <translation id="6707389671160270963">אישור לקוח SSL</translation> -<translation id="670893696722244877">חיפוש לפי שפות או לפי שמות קלט</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> וכרטיסייה נוספת אחת}two{<ph name="PAGE_TITLE" /> ו-# כרטיסיות נוספות}many{<ph name="PAGE_TITLE" /> ו-# כרטיסיות נוספות}other{<ph name="PAGE_TITLE" /> ו-# כרטיסיות נוספות}}</translation> <translation id="6709133671862442373">חדשות</translation> <translation id="6709357832553498500">התחבר באמצעות <ph name="EXTENSIONNAME" /></translation> @@ -5055,7 +5052,7 @@ <translation id="7022562585984256452">דף הבית שלך הוגדר.</translation> <translation id="7025082428878635038">דרכים חדשות לנווט באמצעות תנועות</translation> <translation id="7025190659207909717">ניהול שירות של נתונים סלולריים</translation> -<translation id="7027258625819743915">{COUNT,plural, =0{פתיחת הכול בחלון &גלישה בסתר}=1{פתיחה בחלון &גלישה בסתר}two{פתיחת הכול ({COUNT}) בחלון &גלישה בסתר}many{פתיחת הכול ({COUNT}) בחלון &גלישה בסתר}other{פתיחת הכול ({COUNT}) בחלון &גלישה בסתר}}</translation> +<translation id="7027258625819743915">{COUNT,plural, =0{פתיחת כול הכתובות בחלון &אנונימי}=1{פתיחה בחלון &גלישה בסתר}two{פתיחת כול הכתובות ({COUNT}) בחלון &אנונימי}many{פתיחת כול הכתובות ({COUNT}) בחלון &אנונימי}other{פתיחת כול הכתובות ({COUNT}) בחלון &אנונימי}}</translation> <translation id="7029307918966275733">Crostini לא מותקן. יש להתקין את Crostini כדי להציג קרדיטים.</translation> <translation id="7029809446516969842">סיסמאות</translation> <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - מחובר ליציאה טורית</translation> @@ -5583,7 +5580,7 @@ <translation id="7681095912841365527">האתר רשאי להשתמש ב-Bluetooth</translation> <translation id="7682634383739326341">חסימת התחברות של אתרים אל התקני USB</translation> <translation id="7683373461016844951">כדי להמשיך יש ללחוץ על 'אישור' ולאחר מכן ללחוץ על 'הוספת משתמש' כדי ליצור פרופיל חדש בשביל כתובת האימייל שלך ב-<ph name="DOMAIN" />.</translation> -<translation id="7683593009096723900">{COUNT,plural, =0{פתיחת הכול בחלון &גלישה בסתר}=1{פתיחה בחלון &גלישה בסתר}two{פתיחת הכול ({COUNT}) בחלון &גלישה בסתר}many{פתיחת הכול ({COUNT}) בחלון &גלישה בסתר}other{פתיחת הכול ({COUNT}) בחלון &גלישה בסתר}}</translation> +<translation id="7683593009096723900">{COUNT,plural, =0{פתיחת כול הכתובות בחלון &אנונימי}=1{פתיחה בחלון &גלישה בסתר}two{פתיחת כול הכתובות ({COUNT}) בחלון &אנונימי}many{פתיחת כול הכתובות ({COUNT}) בחלון &אנונימי}other{פתיחת כול הכתובות ({COUNT}) בחלון &אנונימי}}</translation> <translation id="7684212569183643648">הותקן על ידי מנהל המערכת שלך</translation> <translation id="7684559058815332124">עבור אל דף ההתחברות אל פורטל החובה</translation> <translation id="7684718995427157417">כדי ליצור ולבדוק אפליקציות, יש להפעיל את ממשק הגישור של Android (ADB). הערה: לאחר ביצוע הפעולה הזו יתאפשר להתקין אפליקציות ל-Android שלא אומתו על-ידי Google. כמו כן, כדי להשבית את התכונה, יש לאפס את המכשיר להגדרות היצרן.</translation> @@ -5681,7 +5678,6 @@ <translation id="7788298548579301890">תוכנית אחרת במחשב הוסיפה יישום שעשוי לשנות את אופן הפעולה של Chrome. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">שפות וקלט</translation> <translation id="7788668840732459509">מיקום:</translation> <translation id="7789963078219276159">הרקע של דף הפתיחה הוחלף, ועכשיו מופיעה בו התמונה<ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">הוספה</translation> @@ -6271,7 +6267,6 @@ <translation id="8467326454809944210">בחירת שפה אחרת</translation> <translation id="8470214316007448308">אנשים אחרים</translation> <translation id="8470513973197838199">סיסמאות שנשמרו בשביל <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">ניפוי באגים באמצעות ADB מושבת על-ידי <ph name="DOMAIN" />. פעולה זו תאפס את <ph name="DEVICE_TYPE" /> בתוך 24 שעות. כדאי לגבות קבצים שברצונך לשמור.</translation> <translation id="8471525937465764768">אתרים מתחברים בדרך כלל להתקני USB כדי לתמוך בתכונות כמו הדפסת מסמכים או שמירה בהתקן אחסון</translation> <translation id="8472623782143987204">גיבוי חומרה</translation> <translation id="8473863474539038330">כתובות ועוד</translation> @@ -6341,7 +6336,7 @@ <translation id="8557022314818157177">צריך להמשיך לגעת במפתח האבטחה עד לתיעוד טביעת האצבע</translation> <translation id="855773602626431402">בדף הזה נמנעה הפעלה של פלאגין ללא ארגז חול.</translation> <translation id="8557930019681227453">מניפסט</translation> -<translation id="8560327176991673955">{COUNT,plural, =0{פתיחת הכול בחלון &חדש}=1{פתיחה בחלון &חדש}two{פתיחת הכול ({COUNT}) בחלון &חדש}many{פתיחת הכול ({COUNT}) בחלון &חדש}other{פתיחת הכול ({COUNT}) בחלון &חדש}}</translation> +<translation id="8560327176991673955">{COUNT,plural, =0{פתיחת כול הכתובות בחלון &חדש}=1{פתיחה בחלון &חדש}two{פתיחת כול הכתובות ({COUNT}) בחלון &חדש}many{פתיחת כול הכתובות ({COUNT}) בחלון &חדש}other{פתיחת כול הכתובות ({COUNT}) בחלון &חדש}}</translation> <translation id="8561206103590473338">פיל</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">בוצע ניסיון לשדרג יישום לאחור.</translation> @@ -6806,6 +6801,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> חסום לפי מדיניות הארגון</translation> <translation id="9088446193279799727">לא ניתן להגדיר את Linux. יש להתחבר לאינטרנט ולנסות שוב.</translation> <translation id="9088917181875854783">אשר שסיסמה זו מוצגת ב-"<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">שיטות קלט</translation> <translation id="9093429538970210897">מומלץ לגבות את הקבצים למקרה שלא ניתן יהיה להשלים את השדרוג. הפעלת השדרוג תגרום לכיבוי של Linux (בטא). לפני המשך התהליך יש לשמור את הקבצים הפתוחים.</translation> <translation id="9094033019050270033">עדכן סיסמה</translation> <translation id="9094038138851891550">שם משתמש לא חוקי</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 7fb37eb..0a04aada 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">リーダーモードを終了</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> さんのアイテムとして「<ph name="EXTENSION_NAME" />」を追加しますか?</translation> <translation id="3640613767643722554">アシスタントに声を認識させましょう</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> によって ADB デバッグが無効にされたため、<ph name="DEVICE_TYPE" /> はリセットされます。再起動する前にファイルをバックアップしてください。</translation> <translation id="3643637292669952403">サイトが位置情報を取得できないようにする</translation> <translation id="3645372836428131288">指紋の別の部分を登録するため、指を少し移動してください。</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> から <ph name="ATTACHMENTS" />を受け取りました}other{<ph name="DEVICE_NAME" /> から <ph name="ATTACHMENTS" />を受け取りました}}</translation> @@ -3899,7 +3898,6 @@ <translation id="5632566673632479864">お使いのアカウント <ph name="EMAIL" /> は、メイン アカウントとして使用できなくなりました。このアカウントは <ph name="DOMAIN" /> で管理されているため、ブックマーク、履歴、パスワードなどの設定はこのデバイスから削除されます。</translation> <translation id="5632592977009207922">ダウンロードしています(残り <ph name="PERCENT_REMAINING" />%)</translation> <translation id="563371367637259496">モバイル</translation> -<translation id="563496044070985734">言語設定に基づいてスペルチェックが可能な言語を表示しています</translation> <translation id="563535393368633106">アクセスする前に確認する(推奨)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> を使用するには、最初に<ph name="LINK_START" />ネットワークのログイン ページにアクセス<ph name="LINK_END" />する必要がある場合があります。その場合は、数秒でログイン ページが自動的に開きます。ログイン ページが自動的に開かない場合、そのネットワークは使用できません。</translation> <translation id="5637476008227280525">モバイルデータの有効化</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">DNS の解決</translation> <translation id="6706210727756204531">範囲</translation> <translation id="6707389671160270963">SSL クライアント証明書</translation> -<translation id="670893696722244877">言語または入力方法で検索</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" />、他 1 個のタブ}other{<ph name="PAGE_TITLE" />、他 # 個のタブ}}</translation> <translation id="6709133671862442373">ニュース</translation> <translation id="6709357832553498500">「<ph name="EXTENSIONNAME" />」を使用して接続</translation> @@ -5684,7 +5681,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">言語と入力</translation> <translation id="7788668840732459509">位置:</translation> <translation id="7789963078219276159">スタートページの背景が<ph name="CATEGORY" />に変更されました。</translation> <translation id="7791543448312431591">追加</translation> @@ -6272,7 +6268,6 @@ <translation id="8467326454809944210">別の言語を選択</translation> <translation id="8470214316007448308">他のユーザー</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> 用に保存されているパスワード</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> により ADB デバッグが無効になりました。<ph name="DEVICE_TYPE" /> は 24 時間以内にリセットされます。必要なファイルがあればバックアップしてください。</translation> <translation id="8471525937465764768">多くのサイトは、ドキュメントを印刷したりストレージ デバイスに保存するために USB デバイスに接続します。</translation> <translation id="8472623782143987204">ハードウェア式</translation> <translation id="8473863474539038330">住所やその他の情報</translation> @@ -6807,6 +6802,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> は会社のポリシーによってブロックされています</translation> <translation id="9088446193279799727">Linux を設定できませんでした。インターネットに接続してから、もう一度お試しください。</translation> <translation id="9088917181875854783">「<ph name="DEVICE_NAME" />」でこのパスキーが表示されていることを確認してください:</translation> +<translation id="9089416786594320554">入力方法</translation> <translation id="9093429538970210897">アップグレードを完了できない場合に備えて、ファイルをバックアップしておくことをおすすめします。アップグレードを開始すると、Linux(ベータ版)はシャットダウンされます。続行する前に、開いているファイルを保存してください。</translation> <translation id="9094033019050270033">パスワードを更新</translation> <translation id="9094038138851891550">無効なユーザー名です</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb index b96a6995..d5340d35 100644 --- a/chrome/app/resources/generated_resources_ka.xtb +++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">ჰოსტის პროგრამის მონაცემები</translation> <translation id="1776712937009046120">მომხმარებლის დამატება</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">წაუკითხავად მონიშვნა</translation> <translation id="1779652936965200207">შეიყვანეთ ეს კოდი „<ph name="DEVICE_NAME" />“-ში:</translation> <translation id="177989070088644880">აპი (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">ჯგუფის დახურვა</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> მზად არის ინსტალაციის დასასრულებლად</translation> <translation id="1868193363684582383">„Ok Google“</translation> <translation id="1868553836791672080">პაროლების შემოწმება მიუწვდომელია Chromium-ში</translation> +<translation id="187145082678092583">ნაკლები აპი</translation> <translation id="1871534214638631766">კონტენტზე მარჯვენა დაწკაპუნებისას ან ხანგრძლივად დაჭერისას დაკავშირებული ინფორმაციის ჩვენება</translation> <translation id="1871615898038944731">თქვენი <ph name="DEVICE_TYPE" /> განახლებულია</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{ჩანართის გადატანა სხვა ფანჯარაში}other{ჩანართების გადატანა სხვა ფანჯარაში}}</translation> @@ -1236,6 +1238,7 @@ <translation id="2434758125294431199">აირჩიეთ, ვის შეუძლია თქვენთან გაზიარება</translation> <translation id="2435248616906486374">ქსელი გათიშულია</translation> <translation id="2435457462613246316">პაროლის ჩვენება</translation> +<translation id="2435579801172349831"><ph name="URL_COUNT" />-ვეს გახსნა ინკოგნიტო ფანჯარაში</translation> <translation id="2436186046335138073">დავრთოთ ნება <ph name="HANDLER_HOSTNAME" />-ს, გახსნას ყველა <ph name="PROTOCOL" /> ბმული?</translation> <translation id="2436707352762155834">მინიმალური</translation> <translation id="2439545803278355377">შეიყვანეთ ახალი PIN-კოდი. PIN-კოდის სიგრძე უნდა იყოს მინიმუმ ოთხი სიმბოლო და შეიძლება შეიცავდეს ასოებს, ციფრებსა და სხვა სიმბოლოებს.</translation> @@ -1911,6 +1914,7 @@ <translation id="3251759466064201842"><არ არის სერთიფიკატის ნაწილი></translation> <translation id="3253225298092156258">მიუწვდომელია</translation> <translation id="3253448572569133955">უცნობი ანგარიში</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{უსაფრთხოებასთან დაკავშირებული პრობლემები არ მოიძებნა}=1{მოიძებნა უსაფრთხოებასთან დაკავშირებული {COUNT} პრობლემა}other{მოიძებნა უსაფრთხოებასთან დაკავშირებული {COUNT} პრობლემა}}</translation> <translation id="3254516606912442756">სასაათო სარტყლის ავტომატური ამოცნობა გათიშულია</translation> <translation id="3254715652085014625">გახსენით Chrome თქვენს Android ტელეფონზე, გადადით აქ: „პარამეტრები > პაროლები > ტელეფონის გამოყენება უსაფრთხოების გასაღების სახით“, შემდეგ კი მიჰყევით აქ მოცემულ ინსტრუქციას.</translation> <translation id="3255355328033513170"><ph name="SITE_GROUP_NAME" />-ისა და მისი ქვესაიტების მიერ შენახული ყველა მონაცემი წაიშლება. ეს მოიცავს ქუქი-ჩანაწერებსაც. თქვენ გამოხვალთ აღნიშნული საიტებიდან, მათ შორის, გახსნილ ჩანართებზე.</translation> @@ -2252,7 +2256,6 @@ <translation id="3639220004740062347">წამკითხველის რეჟიმიდან გასვლა</translation> <translation id="3640214691812501263">გსურთ, დაამატოთ „<ph name="EXTENSION_NAME" />“ <ph name="USER_NAME" />-სთვის?</translation> <translation id="3640613767643722554">ასწავლეთ ასისტენტს თქვენი ხმის ამოცნობა</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> აპირებს, გათიშოს ADB გამართვა, რაც გამოიწვევს <ph name="DEVICE_TYPE" />-ის გადაყენებას. გადატვირთვამდე შექმენით თქვენი ფაილების სარეზერვო ასლები.</translation> <translation id="3643637292669952403">საიტებისთვის თქვენი მდებარეობის ნახვის დაბლოკვა</translation> <translation id="3645372836428131288">გთხოვთ, ოდნავ გადააადგილოთ თითი თქვენი თითის ანაბეჭდის სხვა ნაწილის აღსაბეჭდად.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> მიღებულია <ph name="DEVICE_NAME" />-დან}other{<ph name="ATTACHMENTS" /> მიღებულია <ph name="DEVICE_NAME" />-დან}}</translation> @@ -2605,6 +2608,7 @@ <translation id="4020327272915390518">ვარიანტების მენიუ</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">ანაწყობის დეტალების კოპირება</translation> <translation id="4022426551683927403">ლექსიკონში &დამატება</translation> <translation id="4023146161712577481">მოწყობილობის კონფიგურაციის განსაზღვრა.</translation> <translation id="4025039777635956441">არჩეული საიტის დადუმება</translation> @@ -2760,6 +2764,7 @@ <translation id="4235200303672858594">მთელ ეკრანზე</translation> <translation id="4235965441080806197">შესვლის გაუქმება</translation> <translation id="4237773362828263530">„*“-ის ჩანაცვლების ნიშნის შემცველი პარამეტრები მხარდაჭერილი აღარ არის. <ph name="BEGIN_LINK" />ამ პარამეტრების შესაცვლელად<ph name="END_LINK" /> დაუკავშირდით თქვენს ადმინისტრატორს.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{ჩანართის მოგვიანებით წაკითხვა}other{ჩანართების მოგვიანებით წაკითხვა}}</translation> <translation id="4242145785130247982">კლიენტთა რამდენიმე სერტიფიკატის გამოყენება მხარდაუჭერელია</translation> <translation id="4242533952199664413">პარამეტრების გახსნა</translation> <translation id="4242577469625748426">მოწყობილობაზე ვერ განხორციელდა პოლიტიკის პარამეტრების ინსტალაცია: <ph name="VALIDATION_ERROR" />.</translation> @@ -2954,6 +2959,7 @@ <translation id="4479639480957787382">ეთერნეთი</translation> <translation id="4479877282574735775">მიმდინარეობს ვირტუალური მოწყობილობის კონფიგურაცია. ამას შეიძლება რამდენიმე წუთი დასჭირდეს.</translation> <translation id="4480590691557335796">Chrome-ს შეუძლია თქვენს კომპიუტერზე საზიანო პროგრამული უზრუნველყოფის პოვნა და ამოშლა</translation> +<translation id="4481467543947557978">სერვისის დამმუშავებელი</translation> <translation id="4481530544597605423">დაწყვილებაგაუქმებული მოწყობილობები</translation> <translation id="4483049906298469269">არანაგულისხმევი ქსელის გეითვეისთან კავშირის შემოწმება ვერ მოხერხდა</translation> <translation id="4487489714832036847">Chromebook-ები იყენებენ აპებს, ტრადიციული პროგრამული უზრუნველყოფის ნაცვლად. ჩამოტვირთეთ აპები პროდუქტიულობისთვის, გართობისთვის და ა.შ.</translation> @@ -3124,6 +3130,7 @@ <translation id="4664482161435122549">PKCS #12 ექსპორტის შეცდომა</translation> <translation id="4665014895760275686">მწარმოებელი</translation> <translation id="4665446389743427678"><ph name="SITE" />-ის მიერ შენახული ყველა მონაცემი ამოიშლება.</translation> +<translation id="4666911709726371538">სხვა აპები</translation> <translation id="4668721319092543482">დააწკაპუნეთ, რათა ჩართოთ <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">ვირტუალური რეალობა</translation> <translation id="4671265665487288124">საიტებს შეუძლია რამდენიმე ფაილის ავტომატურად ჩამოტვირთვის თხოვნა (რეკომენდებული)</translation> @@ -3634,6 +3641,7 @@ <translation id="5317780077021120954">შენახვა</translation> <translation id="5319359161174645648">Google გირჩევთ Chrome-ს</translation> <translation id="532247166573571973">სერვერი შეიძლება მიუწვდომელი იყოს. ცადეთ მოგვიანებით.</translation> +<translation id="5324300749339591280">აპების სია</translation> <translation id="5324780743567488672">თქვენი მდებარეობის გამოყენებით, დროის სარტყელის ავტომატური დაყენება</translation> <translation id="5327248766486351172">სახელი</translation> <translation id="5327570636534774768">ეს მოწყობილობა მონიშნულია სხვა დომენის მიერ მართვისთვის. დემო-რეჟიმის დაყენებამდე გააუქმეთ მისი უზრუნველყოფა აღნიშნული დომენიდან.</translation> @@ -3898,7 +3906,6 @@ <translation id="5632566673632479864">თქვენი ანგარიში (<ph name="EMAIL" />) აღარ დაიშვება ძირითადი ანგარიშის სახით. ვინაიდან ამ ანგარიშს მართავს <ph name="DOMAIN" />, თქვენი სანიშნეები, ისტორია, პაროლები და სხვა პარამეტრები წაიშლება ამ მოწყობილობიდან.</translation> <translation id="5632592977009207922">მიმდინარეობს ჩამოტვირთვა, დარჩენილია <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">მობილური</translation> -<translation id="563496044070985734">მართლწერის შემოწმების ხელმისაწვდომი ენები დამოკიდებულია თქვენს ენების პარამეტრებზე</translation> <translation id="563535393368633106">შეკითხვა წვდომამდე (რეკომენდირებულია)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" />-ის გამოსაყენებლად, შესაძლოა, ჯერ დაგჭირდეთ <ph name="LINK_START" />ქსელში შესვლის გვერდზე გადასვლა<ph name="LINK_END" />, რომელიც ავტომატურად გაიხსნება რამდენიმე წამში. თუ გვერდი არ იხსნება, ქსელის გამოყენება შეუძლებელია.</translation> <translation id="5637476008227280525">მობილური ინტერნეტის ჩართვა</translation> @@ -4411,6 +4418,8 @@ <translation id="6242852299490624841">ამ ჩანართის ფოკუსში მოქცევა</translation> <translation id="6243280677745499710">ამჟამად დაყენებული</translation> <translation id="6243774244933267674">სერვერი მიუწვდომელია</translation> +<translation id="6244185221716469155">სუსტი პაროლები ადვილი გამოსაცნობია, ამიტომ პაროლის შექმნისას ძლიერი ვარიანტები უნდა მოიფიქროთ. + <ph name="BEGIN_LINK" />გაეცანით უსაფრთხოებასთან დაკავშირებულ სხვა რჩევებს.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">ONC ფაილის იმპორტირება</translation> <translation id="6246790815526961700">მოწყობილობიდან ატვირთვა</translation> <translation id="6247620186971210352">აპები ვერ მოიძებნა</translation> @@ -4783,7 +4792,6 @@ <translation id="6704062477274546131">DNS-ის დარეგულირება</translation> <translation id="6706210727756204531">არეალი</translation> <translation id="6707389671160270963">SSL კლიენტის სერთიფიკატი</translation> -<translation id="670893696722244877">მოიძიეთ ენების ან შეყვანის სახელების მიხედვით</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> და 1 სხვა ჩანართი}other{<ph name="PAGE_TITLE" /> და # სხვა ჩანართი}}</translation> <translation id="6709133671862442373">ახალი ამბები</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" />-ით დაკავშირება</translation> @@ -4945,6 +4953,7 @@ <translation id="6902066522699286937">გადასახედი ხმა</translation> <translation id="6902336033320348843">სექცია მხარდაუჭერელია: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">მოწყობილობის დომენში გაწევრიანება</translation> +<translation id="6903590427234129279"><ph name="URL_COUNT" />-ვეს გახსნა</translation> <translation id="6903907808598579934">სინქრონიზაციის ჩართვა</translation> <translation id="6904344821472985372">ფაილზე წვდომის გაუქმება</translation> <translation id="6904655473976120856">გამოსასვლელად დააჭირეთ აპის ღილაკს</translation> @@ -4959,6 +4968,7 @@ <translation id="6914783257214138813">თქვენს პაროლებს დაინახავს ნებისმიერი, ვისაც ექნება წვდომა ექსპორტირებულ ფაილზე.</translation> <translation id="6915804003454593391">მომხმარებელი:</translation> <translation id="6916590542764765824">პროგრამული გაფართოებები</translation> +<translation id="6919868320029503575">სუსტი პაროლები</translation> <translation id="6920262510368602827">ამ გვერდისთვის QR კოდის შექმნა</translation> <translation id="6920989436227028121">ჩანართის სახით გახსნა</translation> <translation id="6921104647315081813">აქტივობის გასუფთავება</translation> @@ -5371,6 +5381,7 @@ <translation id="7421925624202799674">გვერდის წყაროს &ნახვა</translation> <translation id="7422192691352527311">პარამეტრები…</translation> <translation id="7423098979219808738">წინასწარი შეკითხვა</translation> +<translation id="7423513079490750513">წაიშალოს <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372"><ph name="APP_NAME" />-ის გასაშვებად საჭიროა ნებართვა</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">ფონის გვერდი: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5457,6 +5468,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 სხვა}other{{NUM_DOWNLOADS} სხვა}}</translation> <translation id="7526989658317409655">ჩანაცვლების ველი</translation> <translation id="7529411698175791732">შეამოწმეთ კავშირი ინტერნეტთან. თუ პრობლემა გამეორდება, ცადეთ გამოსვლა და ხელახლა შესვლა.</translation> +<translation id="7529876053219658589">{0,plural, =1{სტუმრის ფანჯრების დახურვა}other{სტუმრის ფანჯრების დახურვა}}</translation> <translation id="7530016656428373557">განტვირთვის მაჩვენებელი (ვატი)</translation> <translation id="7531310913436731628">მდებარეობა გამორთულია Mac-ის სისტემის პარამეტრებში</translation> <translation id="7531771599742723865">მოწყობილობა გამოიყენება</translation> @@ -5683,7 +5695,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">ენები და შეყვანა</translation> <translation id="7788668840732459509">პოზიცია:</translation> <translation id="7789963078219276159">საწყისი გვერდის ფონად აირჩა <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">დამატება</translation> @@ -6199,6 +6210,7 @@ <translation id="8378714024927312812">იმართება თქვენი ორგანიზაციის მიერ</translation> <translation id="8379878387931047019">ამ მოწყობილობის მიერ მხარდაუჭერელია უსაფრთხოების გასაღების ის ტიპი, რომელსაც ითხოვს ეს ვებსაიტი</translation> <translation id="8379991678458444070">დაბრუნდით აქ უფრო სწრაფად — დაამატეთ ეს ჩანართი სანიშნეებს</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{ჩანართის მოგვიანებით წაკითხვა}other{ჩანართების მოგვიანებით წაკითხვა}}</translation> <translation id="8382913212082956454">&ელფოსტის მისამართის დაკოპირება</translation> <translation id="8386091599636877289">წესი ვერ მოიძებნა.</translation> <translation id="8386903983509584791">სკანირება დასრულდა</translation> @@ -6255,6 +6267,7 @@ <translation id="8455026683977728932">ADB ილუსტრაცია ვერ ჩაირთო</translation> <translation id="845702320058262034">დაკავშირება ვერ მოხერხდა. დარწმუნდით, რომ თქვენს ტელეფონზე ჩართულია Bluetooth.</translation> <translation id="8457451314607652708">სანიშნეების იმპორტი</translation> +<translation id="8458627787104127436"><ph name="URL_COUNT" />-ვეს გახსნა ახალ ფანჯარაში</translation> <translation id="8461329675984532579">ადგილობრივი პროვაიდერის სახელი</translation> <translation id="84613761564611563">მოთხოვნილია ქსელის კონფიგურაციის UI. გთხოვთ, მოითმინოთ…</translation> <translation id="8461914792118322307">პროქსი</translation> @@ -6269,7 +6282,6 @@ <translation id="8467326454809944210">სხვა ენის არჩევა</translation> <translation id="8470214316007448308">სხვა ადამიანები</translation> <translation id="8470513973197838199"><ph name="ORIGIN" />-ისთვის შენახული პაროლები</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> აპირებს, გათიშოს ADB გამართვა. ამის გამო თქვენი <ph name="DEVICE_TYPE" /> გადაიტვირთება 24 საათში. შექმენით იმ ფაილების სარეზერვო ასლები, რომელთა შენარჩუნებაც გსურთ.</translation> <translation id="8471525937465764768">როგორც წესი, საიტები USB-მოწყობილობებს უკავშირდება ისეთი ფუნქციების უზრუნველსაყოფად, როგორიცაა, მაგალითად, დოკუმენტის ბეჭდვა თუ მეხსიერების მოწყობილობაზე შენახვა</translation> <translation id="8472623782143987204">აპარატურული რეზერვით</translation> <translation id="8473863474539038330">მისამართები და სხვა</translation> @@ -6804,11 +6816,13 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> დაბლოკილია ორგანიზაციის წესების შესაბამისად</translation> <translation id="9088446193279799727">Linux-ის კონფიგურაცია ვერ მოხერხდა. დაუკავშირდით ინტერნეტს და ცადეთ ხელახლა.</translation> <translation id="9088917181875854783">გთხოვთ დაადასტეროთ „<ph name="DEVICE_NAME" />“-ზე ნაჩვენები პაროლი.</translation> +<translation id="9089416786594320554">შეყვანის მეთოდები</translation> <translation id="9093429538970210897">რეკომენდებულია ფაილების სარეზერვო ასლების შექმნა, რომ არაფერი დაგეკარგოთ, თუ ვერსიის განახლება ვერ მოხერხდება. ვერსიის განახლების დაწყების შემთხვევაში Linux (ბეტა) გამოირთვება. გაგრძელებამდე შეინახეთ გახსნილი ფაილები.</translation> <translation id="9094033019050270033">პაროლის განახლება</translation> <translation id="9094038138851891550">მომხმარებლის სახელი არასწორია</translation> <translation id="9094982973264386462">ამოშლა</translation> <translation id="9095253524804455615">ამოშლა</translation> +<translation id="909554839118732438">ინკოგნიტო ფანჯრების დახურვა</translation> <translation id="9100610230175265781">აუცილებელია კოდური ფრაზის მითითება</translation> <translation id="9100765901046053179">გაფართოებული პარამეტრები</translation> <translation id="9101691533782776290">აპლ.გაშვება</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb index 8d66103..64fb753 100644 --- a/chrome/app/resources/generated_resources_kk.xtb +++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -2250,7 +2250,6 @@ <translation id="3639220004740062347">Оқу құралы режимінен шығу</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> үшін "<ph name="EXTENSION_NAME" />" қосу қажет пе?</translation> <translation id="3640613767643722554">Assistant қолданбасын дауысыңызды тануға үйретіңіз</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> сайты <ph name="DEVICE_TYPE" /> құрылғысын бастапқы күйіне қайтаратын ADB түзетуін өшіруде. Қайта қоспас бұрын, файлдардың сақтық көшірмесін жасаңыз.</translation> <translation id="3643637292669952403">Сайттардың геодерегіңізді көруіне тыйым салу</translation> <translation id="3645372836428131288">Саусақ ізінің басқа бөлігін түсіру үшін саусағыңызды сәл жылжытыңыз.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> құрылғысынан <ph name="ATTACHMENTS" /> алынды.}other{<ph name="DEVICE_NAME" /> құрылғысынан <ph name="ATTACHMENTS" /> алынды.}}</translation> @@ -2487,7 +2486,7 @@ <translation id="3894123633473837029">Sherlog арқылы есепте Assistant қолданбасын соңғы пайдалану тарихын қамту. Оның ішінде жеке деректеріңіз, геодерек және қателерді түзету ақпараты болуы мүмкін. <ph name="BEGIN_LINK" />Толығырақ<ph name="END_LINK" /></translation> <translation id="3894427358181296146">Қалта қосу</translation> <translation id="3894770151966614831">Құпия сөз Google есептік жазбасына ауыстырылсын ба?</translation> -<translation id="3895076768659607631">&Іздеу жүйесін басқару...</translation> +<translation id="3895076768659607631">&Іздеу жүйелерін басқару...</translation> <translation id="3895090224522145010">Kerberos билетінің пайдаланушы аты</translation> <translation id="389589731200570180">Қонақтармен бөлісу</translation> <translation id="3898233949376129212">Құрылғы тілі</translation> @@ -3896,7 +3895,6 @@ <translation id="5632566673632479864"><ph name="EMAIL" /> енді негізгі есептік жазбаңыз емес. Есептік жазбаңызды <ph name="DOMAIN" /> домені басқаратындықтан, бетбелгілер, тарих, құпия сөздер және басқа параметрлер құрылғыңыздан өшіріледі.</translation> <translation id="5632592977009207922">Жүктеп алынуда, <ph name="PERCENT_REMAINING" />% қалды</translation> <translation id="563371367637259496">Мобильдік</translation> -<translation id="563496044070985734">Емле тексеруге қолжетімді тілдер параметрлерге байланысты болады.</translation> <translation id="563535393368633106">Кіруден бұрын сұрау (ұсынылған)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> пайдалану үшін алдымен бірнеше секундта автоматты түрде ашылатын <ph name="LINK_START" />желінің кіру бетіне кіріңіз<ph name="LINK_END" />. Олай болмаса, желіні пайдалану мүмкін емес.</translation> <translation id="5637476008227280525">Мобильдік деректерді қосу</translation> @@ -4781,7 +4779,6 @@ <translation id="6704062477274546131">DNS ажыратымдылығы</translation> <translation id="6706210727756204531">Қолданыс аясы</translation> <translation id="6707389671160270963">SSL клиент сертификаты</translation> -<translation id="670893696722244877">Тіл бойынша немесе енгізу әдісі бойынша іздеу</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> және тағы 1 қойынды}other{<ph name="PAGE_TITLE" /> және тағы # қойынды}}</translation> <translation id="6709133671862442373">Жаңалықтар</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> арқылы қосылу</translation> @@ -4836,7 +4833,7 @@ <translation id="6777817260680419853">Бағыттауға тыйым салынған</translation> <translation id="6778737459546443941">Ата-анаңыз әлі мақұлдаған жоқ</translation> <translation id="677965093459947883">Тым кішкентай</translation> -<translation id="6781005693196527806">&Іздеу жүйесін басқару...</translation> +<translation id="6781005693196527806">&Іздеу жүйелерін басқару...</translation> <translation id="6781284683813954823">Дудл сілтемесі</translation> <translation id="6781978626986383437">Linux контейнерінің сақтық көшірмесін жасаудан бас тартылды</translation> <translation id="6782067259631821405">PIN коды жарамсыз</translation> @@ -5681,7 +5678,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Тілдер және мәтін енгізу</translation> <translation id="7788668840732459509">Орны:</translation> <translation id="7789963078219276159">Бастапқы бет фоны <ph name="CATEGORY" /> санатына өзгереді.</translation> <translation id="7791543448312431591">Қосу</translation> @@ -6268,7 +6264,6 @@ <translation id="8467326454809944210">Басқа тілді таңдау</translation> <translation id="8470214316007448308">Басқа адамдар</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> сайты үшін құпия сөздер сақталды</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> сайты ADB түзетуін өшіріп жатыр. <ph name="DEVICE_TYPE" /> құрылғыңыз 24 сағаттан кейін бастапқы күйіне қайтарылады. Қалдырғыңыз келетін файлдардың сақтық көшірмесін жасаңыз.</translation> <translation id="8471525937465764768">Сайттар әдетте құжатты басып шығару немесе жад құрылғысына сақтау сияқты функциялар үшін USB құрылғыларына қосылады</translation> <translation id="8472623782143987204">жабдық қажет</translation> <translation id="8473863474539038330">Мекенжайлар және басқа ақпарат</translation> @@ -6803,6 +6798,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> плагині ұйым саясатына сәйкес бөгелді</translation> <translation id="9088446193279799727">Linux конфигурацияланбады. Интернетке қосылып, әрекетті қайталап көріңіз.</translation> <translation id="9088917181875854783">"<ph name="DEVICE_NAME" />" құрылғысында төмендегі рұқсат кілті көрсетілгенін растаңыз:</translation> +<translation id="9089416786594320554">Енгізу әдістері</translation> <translation id="9093429538970210897">Жаңарту мүмкін болмаған жағдайда, файлдардың сақтық көшірмесін жасаған жөн. Жаңарту басталғанда, Linux (бета нұсқасы) жүйесі өшіріледі. Жалғастырмас бұрын, ашылған файлдарды сақтаңыз.</translation> <translation id="9094033019050270033">Құпия сөзді жаңарту</translation> <translation id="9094038138851891550">Пайдаланушы аты дұрыс емес.</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index e8a1ac4..eedf2e6 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">ចាកចេញពីមុខងារអាន</translation> <translation id="3640214691812501263">បន្ថែម "<ph name="EXTENSION_NAME" />" សម្រាប់ <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">បង្រៀនជំនួយការរបស់អ្នកឱ្យស្គាល់សំឡេងរបស់អ្នក</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> កំពុងបិទការជួសជុល ADB ដែលនឹងកំណត់ <ph name="DEVICE_TYPE" /> របស់អ្នកឡើងវិញ។ សូមបម្រុងទុកឯកសាររបស់អ្នក មុនពេលចាប់ផ្ដើមឡើងវិញ។</translation> <translation id="3643637292669952403">ទប់ស្កាត់គេហទំព័រមិនឱ្យមើលឃើញទីតាំងរបស់អ្នក</translation> <translation id="3645372836428131288">រំកិលតិចៗដើម្បីថតផ្នែកផ្សេងនៃស្នាមម្រាមដៃ។</translation> <translation id="3647998456578545569">{COUNT,plural, =1{បានទទួល <ph name="ATTACHMENTS" /> ពី <ph name="DEVICE_NAME" />}other{បានទទួល <ph name="ATTACHMENTS" /> ពី <ph name="DEVICE_NAME" />}}</translation> @@ -3900,7 +3899,6 @@ <translation id="5632566673632479864">គណនីរបស់អ្នក <ph name="EMAIL" /> មិនត្រូវបានអនុញ្ញាតឱ្យធ្វើជាគណនីចម្បងទៀតទេ។ ដោយសារគណនីនេះត្រូវបានគ្រប់គ្រងដោយ <ph name="DOMAIN" /> ចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់ផ្សេងទៀតរបស់អ្នកនឹងត្រូវបានសម្អាតពីឧបករណ៍នេះ។</translation> <translation id="5632592977009207922">កំពុងទាញយក នៅសល់ <ph name="PERCENT_REMAINING" />% ទៀត</translation> <translation id="563371367637259496">ចល័ត</translation> -<translation id="563496044070985734">ភាសាដែលអាចប្រើការពិនិត្យអក្ខរាវិរុទ្ធគឺផ្អែកលើការកំណត់ភាសារបស់អ្នក</translation> <translation id="563535393368633106">សួរមុនពេលចូលប្រើ (បានណែនាំ)</translation> <translation id="5636996382092289526">ដើម្បីប្រើ <ph name="NETWORK_ID" /> ដំបូងអ្នកត្រូវ <ph name="LINK_START" />ទៅកាន់ទំព័រចូលរបស់បណ្តាញ<ph name="LINK_END" /> ដែលនឹងបើកដោយស្វ័យប្រវត្តិនៅក្នុងប៉ុន្មានវិនាទីទៀត។ ប្រសិនបើវាមិនកើតឡើង បណ្តាញមិនអាចប្រើបានទេ។</translation> <translation id="5637476008227280525">បើកទិន្នន័យចល័ត</translation> @@ -4785,7 +4783,6 @@ <translation id="6704062477274546131">ដំណោះស្រាយ DNS</translation> <translation id="6706210727756204531">ដែនកំណត់</translation> <translation id="6707389671160270963">វិញ្ញាបនប័ត្រអតិថិជន SSL</translation> -<translation id="670893696722244877">ស្វែងរកតាមភាសា ឬឈ្មោះវិធីសាស្ត្របញ្ចូល</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> និងផ្ទាំង 1 ផ្សេងទៀត}other{<ph name="PAGE_TITLE" /> និងផ្ទាំង # ផ្សេងទៀត}}</translation> <translation id="6709133671862442373">ព័ត៌មាន</translation> <translation id="6709357832553498500">ភ្ជាប់ដោយប្រើ <ph name="EXTENSIONNAME" /></translation> @@ -5668,7 +5665,7 @@ <translation id="7772773261844472235">ពិនិត្យស្ថានភាព Chromebook របស់អ្នក</translation> <translation id="7773726648746946405">ចន្លោះផ្ទុកវេន</translation> <translation id="7774365994322694683">បក្សី</translation> -<translation id="7774792847912242537">សំណើរច្រើនពេក។</translation> +<translation id="7774792847912242537">សំណើច្រើនពេក។</translation> <translation id="7776156998370251340"><ph name="ORIGIN" /> នឹងអាចមើលឯកសារនៅក្នុង <ph name="FOLDERNAME" /> បាន រហូតទាល់តែអ្នកបិទផ្ទាំងទាំងអស់សម្រាប់គេហទំព័រនេះ</translation> <translation id="7776701556330691704">រកមិនឃើញសំឡេងទេ</translation> <translation id="7780252971640011240">មានបញ្ហាក្នុងការតភ្ជាប់។ សូមទាក់ទងក្រុមហ៊ុនសេវាទូរសព្ទរបស់អ្នក ដើម្បីទទួលបានជំនួយ។</translation> @@ -5685,7 +5682,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">ភាសា និងធាតុបញ្ចូល</translation> <translation id="7788668840732459509">ទីតាំង៖</translation> <translation id="7789963078219276159">ផ្ទៃខាងក្រោយនៃទំព័រចាប់ផ្ដើមត្រូវបានប្ដូរទៅ <ph name="CATEGORY" /> ។</translation> <translation id="7791543448312431591">បន្ថែម</translation> @@ -6272,7 +6268,6 @@ <translation id="8467326454809944210">ជ្រើសរើសភាសាផ្សេងទៀត</translation> <translation id="8470214316007448308">មនុស្សផ្សេងទៀត</translation> <translation id="8470513973197838199">បានរក្សាទុកពាក្យសម្ងាត់សម្រាប់ <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> កំពុងបិទការជួសជុល ADB។ សកម្មភាពនេះនឹងកំណត់ <ph name="DEVICE_TYPE" /> របស់អ្នកឡើងវិញក្នុងរយៈពេល 24 ម៉ោង។ សូមបម្រុងទុកឯកសារទាំងឡាយ ដែលអ្នកចង់រក្សាទុក។</translation> <translation id="8471525937465764768">ជាធម្មតា គេហទំព័រភ្ជាប់ជាមួយឧបករណ៍ USB សម្រាប់មុខងារផ្សេងៗដូចជា ការបោះពុម្ពឯកសារ ឬការរក្សាទុកទៅក្នុងឧបករណ៍ផ្ទុកជាដើម</translation> <translation id="8472623782143987204">ផ្នែករឹងបម្រុង</translation> <translation id="8473863474539038330">អាសយដ្ឋាន និងច្រើនទៀត</translation> @@ -6807,6 +6802,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> ត្រូវបានរារាំងដោយគោលការណ៍សហគ្រាស</translation> <translation id="9088446193279799727">មិនអាចកំណត់រចនាសម្ព័ន្ធ Linux បានទេ។ សូមភ្ជាប់អ៊ីនធឺណិត រួចព្យាយាមម្តងទៀត។</translation> <translation id="9088917181875854783">សូមអះអាងលេខសម្ងាត់នេះដែលត្រូវបានបង្ហាញនៅលើ "<ph name="DEVICE_NAME" />"៖</translation> +<translation id="9089416786594320554">វិធីសាស្ត្របញ្ចូល</translation> <translation id="9093429538970210897">យើងសូមណែនាំឱ្យបម្រុងទុកឯកសារ ក្នុងករណីដែលការដំឡើងកំណែមិនអាចបញ្ចប់បាន។ ការចាប់ផ្ដើមការដំឡើងកំណែនេះនឹងបិទ Linux (បេតា)។ សូមរក្សាទុកឯកសារដែលបើក មុនពេលបន្ត។</translation> <translation id="9094033019050270033">ធ្វើបច្ចុប្បន្នភាពពាក្យសម្ងាត់</translation> <translation id="9094038138851891550">ឈ្មោះអ្នកប្រើប្រាស់មិនត្រឹមត្រូវទេ</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index d00f836..dba29400 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -686,6 +686,7 @@ <translation id="177336675152937177">ಹೋಸ್ಟ್ ಮಾಡಿರುವ ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾ</translation> <translation id="1776712937009046120">ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸಿ</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">ಓದದಿರುವುದು ಎಂದು ಗುರುತಿಸಿ</translation> <translation id="1779652936965200207">ದಯವಿಟ್ಟು "<ph name="DEVICE_NAME" />" ರಲ್ಲಿ ಈ ಪಾಸ್ಕೀಯನ್ನು ನಮೂದಿಸಿ:</translation> <translation id="177989070088644880">ಆ್ಯಪ್ (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">ಗುಂಪನ್ನು ಮುಚ್ಚಿರಿ</translation> @@ -771,6 +772,7 @@ <translation id="1867780286110144690">ನಿಮ್ಮ ಸ್ಥಾಪನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು <ph name="PRODUCT_NAME" /> ಸಿದ್ದವಾಗಿದೆ</translation> <translation id="1868193363684582383">"Ok Google"</translation> <translation id="1868553836791672080">Chromium ನಲ್ಲಿ ಪಾಸ್ವರ್ಡ್ ಪರಿಶೀಲನೆ ಲಭ್ಯವಿಲ್ಲ</translation> +<translation id="187145082678092583">ಕಡಿಮೆ ಆ್ಯಪ್ಗಳು</translation> <translation id="1871534214638631766">ಕಂಟೆಂಟ್ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಅಥವಾ ದೀರ್ಘಕಾಲ ಒತ್ತಿಹಿಡಿದಾಗ, ಕಂಟೆಂಟ್ಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸಿ</translation> <translation id="1871615898038944731">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅಪ್ ಟು ಡೇಟ್ ಆಗಿದೆ</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{ಟ್ಯಾಬ್ ಅನ್ನು ಬೇರೊಂದು ವಿಂಡೋಗೆ ಸರಿಸಿ}one{ಟ್ಯಾಬ್ಗಳನ್ನು ಬೇರೊಂದು ವಿಂಡೋಗೆ ಸರಿಸಿ}other{ಟ್ಯಾಬ್ಗಳನ್ನು ಬೇರೊಂದು ವಿಂಡೋಗೆ ಸರಿಸಿ}}</translation> @@ -1237,6 +1239,7 @@ <translation id="2434758125294431199">ನಿಮ್ಮ ಜೊತೆಗೆ ಯಾರು ಹಂಚಿಕೊಳ್ಳಬಹುದು ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="2435248616906486374">ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲಾಗಿದೆ</translation> <translation id="2435457462613246316">ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ತೋರಿಸಿ</translation> +<translation id="2435579801172349831">ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ಎಲ್ಲವನ್ನೂ (<ph name="URL_COUNT" />) ತೆರೆಯಿರಿ</translation> <translation id="2436186046335138073"><ph name="PROTOCOL" /> ಎಲ್ಲಾ ಲಿಂಕ್ಗಳನ್ನು ತೆರೆಯಲು <ph name="HANDLER_HOSTNAME" /> ಗೆ ಅನುಮತಿಸುವುದೇ?</translation> <translation id="2436707352762155834">ಕನಿಷ್ಠ</translation> <translation id="2439545803278355377">ನಿಮ್ಮ ಹೊಸ ಪಿನ್ ನಮೂದಿಸಿ ಪಿನ್ನಲ್ಲಿ ಕನಿಷ್ಠ ನಾಲ್ಕು ಕ್ಯಾರೆಕ್ಟರ್ಗಳಿರಬೇಕು ಮತ್ತು ಅದರಲ್ಲಿ ಅಕ್ಷರಗಳು, ಅಂಕಿಗಳು ಹಾಗೂ ಇತರ ಕ್ಯಾರೆಕ್ಟರ್ಗಳು ಇರಬಹುದು.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><ಪ್ರಮಾಣಪತ್ರದ ಭಾಗವಲ್ಲ></translation> <translation id="3253225298092156258">ಲಭ್ಯವಿಲ್ಲ</translation> <translation id="3253448572569133955">ಅಪರಿಚಿತ ಖಾತೆ</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{ಯಾವುದೇ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳು ಕಂಡುಬಂದಿಲ್ಲ}=1{{COUNT} ಭದ್ರತಾ ಸಮಸ್ಯೆ ಕಂಡುಬಂದಿದೆ}one{{COUNT} ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳು ಕಂಡುಬಂದಿವೆ}other{{COUNT} ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳು ಕಂಡುಬಂದಿವೆ}}</translation> <translation id="3254516606912442756">ಸಮಯ ವಲಯವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪತ್ತೆಹಚ್ಚುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> <translation id="3254715652085014625">Android ಫೋನ್ನಲ್ಲಿ Chrome ತೆರೆಯಿರಿ ಮತ್ತು "ಸೆಟ್ಟಿಂಗ್ಗಳು > ಪಾಸ್ವರ್ಡ್ಗಳು > ಫೋನ್ ಅನ್ನು ಭದ್ರತಾ ಕೀ ಆಗಿ ಬಳಸಿ" ಗೆ ಹೋಗಿ ಹಾಗೂ ನೀಡಿದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ.</translation> <translation id="3255355328033513170">ಇದರ ಅಡಿಯಲ್ಲಿ <ph name="SITE_GROUP_NAME" /> ಮೂಲಕ ಮತ್ತು ಯಾವುದೇ ಸೈಟ್ಗಳ ಮೂಲಕ ಸಂಗ್ರಹಿಸಿರುವ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ. ಇದು ಕುಕೀಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ತೆರೆದ ಟ್ಯಾಬ್ಗಳೂ ಸೇರಿದಂತೆ, ಈ ಸೈಟ್ಗಳಿಂದ ನಿಮ್ಮನ್ನು ಸೈನ್ ಔಟ್ ಮಾಡಲಾಗುತ್ತದೆ.</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">ರೀಡರ್ ಮೋಡ್ನಿಂದ ನಿರ್ಗಮಿಸಿ</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> ಬಳಕೆದಾರರಿಗೆ "<ph name="EXTENSION_NAME" />" ವಿಸ್ತರಣೆಯನ್ನು ಸೇರಿಸುವುದೇ?</translation> <translation id="3640613767643722554">ನಿಮ್ಮ ಅಸಿಸ್ಟೆಂಟ್ಗೆ ನಿಮ್ಮ ಧ್ವನಿಯನ್ನು ಗುರುತಿಸಲು ಕಲಿಸಿ</translation> -<translation id="3643014427358482789">ADB ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು <ph name="DOMAIN" /> ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತಿದೆ, ಇದು ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಮರುಹೊಂದಿಸುತ್ತದೆ. ಮರುಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ನಿಮ್ಮ ಫೈಲ್ಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಿ</translation> <translation id="3643637292669952403">ಸೈಟ್ಗಳು ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ನೋಡದಂತೆ ನಿರ್ಬಂಧಿಸಿ</translation> <translation id="3645372836428131288">ಫಿಂಗರ್ಪ್ರಿಂಟ್ನ ಬೇರೊಂದು ಭಾಗವನ್ನು ಸೆರೆಹಿಡಿಯಲು ಬೆರಳನ್ನು ನಿಧಾನವಾಗಿ ಸರಿಸಿ.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> ಗಳನ್ನು <ph name="DEVICE_NAME" /> ನಿಂದ ಸ್ವೀಕರಿಸಲಾಗಿದೆ}one{<ph name="ATTACHMENTS" /> ಗಳನ್ನು <ph name="DEVICE_NAME" /> ನಿಂದ ಸ್ವೀಕರಿಸಲಾಗಿದೆ}other{<ph name="ATTACHMENTS" /> ಗಳನ್ನು <ph name="DEVICE_NAME" /> ನಿಂದ ಸ್ವೀಕರಿಸಲಾಗಿದೆ}}</translation> @@ -2606,6 +2609,7 @@ <translation id="4020327272915390518">ಆಯ್ಕೆಗಳ ಮೆನು</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">ಬಿಲ್ಡ್ ವಿವರಗಳನ್ನು ನಕಲಿಸಿ</translation> <translation id="4022426551683927403">ನಿಘಂಟಿಗೆ &ಸೇರಿಸಿ</translation> <translation id="4023146161712577481">ಸಾಧನದ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ನಿರ್ಣಯಿಸಲಾಗುತ್ತಿದೆ.</translation> <translation id="4025039777635956441">ಆಯ್ಕೆ ಮಾಡಿದ ಸೈಟ್ ಅನ್ನು ಮ್ಯೂಟ್ ಮಾಡಿ</translation> @@ -2761,6 +2765,7 @@ <translation id="4235200303672858594">ಸಂಪೂರ್ಣ ಪರದೆ</translation> <translation id="4235965441080806197">ಸೈನ್ ಇನ್ ಮಾಡುವುದನ್ನು ರದ್ದುಮಾಡಿ</translation> <translation id="4237773362828263530">"*" ವೈಲ್ಡ್ಕಾರ್ಡ್ಗಳನ್ನು ಹೊಂದಿರುವ ಸೆಟ್ಟಿಂಗ್ಗಳು ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲಿತವಾಗಿರುವುದಿಲ್ಲ. <ph name="BEGIN_LINK" />ಈ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬದಲಾಯಿಸಲು<ph name="END_LINK" /> ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{ಟ್ಯಾಬ್ ಅನ್ನು ನಂತರ ಓದಿರಿ}one{ಟ್ಯಾಬ್ಗಳನ್ನು ನಂತರ ಓದಿರಿ}other{ಟ್ಯಾಬ್ಗಳನ್ನು ನಂತರ ಓದಿರಿ}}</translation> <translation id="4242145785130247982">ಬಹು ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ</translation> <translation id="4242533952199664413">ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ತೆರೆ</translation> <translation id="4242577469625748426">ಸಾಧನದಲ್ಲಿ ನೀತಿಯ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ: <ph name="VALIDATION_ERROR" />.</translation> @@ -2955,6 +2960,7 @@ <translation id="4479639480957787382">ಈಥರ್ನೆಟ್</translation> <translation id="4479877282574735775">ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ. ಇದು ಕೆಲವು ನಿಮಿಷಗಳ ಕಾಲಾವಕಾಶವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು.</translation> <translation id="4480590691557335796">Chrome, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಹಾನಿಕಾರಕ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಬಲ್ಲುದು ಮತ್ತು ಅದನ್ನು ತೆಗೆದುಹಾಕಬಲ್ಲುದು</translation> +<translation id="4481467543947557978">ಸೇವಾ ಕಾರ್ಯಕರ್ತ</translation> <translation id="4481530544597605423">ಜೋಡಿಯಾಗಿರದ ಸಾಧನಗಳು</translation> <translation id="4483049906298469269">ಡೀಫಾಲ್ಟ್ ಅಲ್ಲದ ನೆಟ್ವರ್ಕ್ ಗೇಟ್ವೇಗೆ ಪಿಂಗ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ</translation> <translation id="4487489714832036847">ಸಾಂಪ್ರದಾಯಿಕ ಸಾಫ್ಟ್ವೇರ್ ಬದಲಾಗಿ Chromebook ಗಳು ಆ್ಯಪ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಉತ್ಪಾದಕತೆ, ಮನರಂಜನೆ ಮತ್ತು ಇನ್ನಷ್ಟವುಗಳಿಗಾಗಿ ಆ್ಯಪ್ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಿ.</translation> @@ -3125,6 +3131,7 @@ <translation id="4664482161435122549">PKCS #12 ರಫ್ತು ದೋಷ</translation> <translation id="4665014895760275686">ತಯಾರಕರು</translation> <translation id="4665446389743427678"><ph name="SITE" /> ವೆಬ್ಸೈಟ್ ಮೂಲಕ ಸಂಗ್ರಹಣೆ ಮಾಡಲಾದ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಅಳಿಸಲಾಗುವುದು.</translation> +<translation id="4666911709726371538">ಇನ್ನಷ್ಟು ಆ್ಯಪ್ಗಳು</translation> <translation id="4668721319092543482"><ph name="PLUGIN_NAME" /> ಸಕ್ರಿಯಗೊಳಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ</translation> <translation id="4670064810192446073">ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ</translation> <translation id="4671265665487288124">ಸೈಟ್ಗಳು ಹಲವಾರು ಫೈಲ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಕೇಳಬಹುದು (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation> @@ -3636,6 +3643,7 @@ <translation id="5317780077021120954">ಉಳಿಸು</translation> <translation id="5319359161174645648">Chrome ಅನ್ನು Google ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ</translation> <translation id="532247166573571973">ಸರ್ವರ್ ತಲುಪಲಾಗದೇ ಇರಬಹುದು. ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> +<translation id="5324300749339591280">ಆ್ಯಪ್ಗಳ ಪಟ್ಟಿ</translation> <translation id="5324780743567488672">ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಬಳಸುವ ಮೂಲಕ ಸಮಯ ವಲಯವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಸಿ</translation> <translation id="5327248766486351172">ಹೆಸರು</translation> <translation id="5327570636534774768">ಈ ಸಾಧನವನ್ನು ಬೇರೊಂದು ಡೋಮೇನ್ ಮೂಲಕ ನಿರ್ವಹಿಸಲು ಗುರುತಿಸಲಾಗಿದೆ. ಡೆಮೊ ಮೋಡ್ ಸೆಟಪ್ ಮಾಡುವ ಮೊದಲು ಅದನ್ನು ಆ ಡೊಮೇನ್ನಿಂದ ಒದಗಿಸುವುದನ್ನು ರದ್ದುಗೊಳಿಸಿ.</translation> @@ -3901,7 +3909,6 @@ <translation id="5632566673632479864">ಪ್ರಾಥಮಿಕ ಖಾತೆಯಾಗಿ ನಿಮ್ಮ ಖಾತೆಯ <ph name="EMAIL" /> ಅನ್ನು ಇನ್ನು ಮುಂದೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ಖಾತೆಯನ್ನು <ph name="DOMAIN" /> ನಿರ್ವಹಿಸುತ್ತಿರುವ ಕಾರಣದಿಂದ, ನಿಮ್ಮ ಬುಕ್ಮಾರ್ಕ್ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್ವರ್ಡ್ಗಳು ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಈ ಸಾಧನದಿಂದ ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ.</translation> <translation id="5632592977009207922">ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ, <ph name="PERCENT_REMAINING" />% ಬಾಕಿ ಉಳಿದಿದೆ</translation> <translation id="563371367637259496">ಮೊಬೈಲ್</translation> -<translation id="563496044070985734">ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಗೆ ಲಭ್ಯವಿರುವ ಭಾಷೆಗಳು ನಿಮ್ಮ ಭಾಷೆಗಳ ಸೆಟ್ಟಿಂಗ್ಗಳ ಮೇಲೆ ಆಧಾರಿತವಾಗಿರುತ್ತವೆ</translation> <translation id="563535393368633106">ಪ್ರವೇಶಿಸುವ ಮೊದಲು ಕೇಳಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ಅನ್ನು ಬಳಸಲು ನೀವು ಮೊದಲಿಗೆ ಕೆಲವು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆರೆಯುವಂತಹ, <ph name="LINK_START" />ನೆಟ್ವರ್ಕ್ನ ಸೈನ್-ಇನ್ ಪುಟವನ್ನು ಭೇಟಿ ಮಾಡಬೇಕಾಗಿದೆ<ph name="LINK_END" />. ಇದು ಸಂಭವಿಸದಿದ್ದರೆ, ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation> <translation id="5637476008227280525">ಮೊಬೈಲ್ ಡೇಟಾವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> @@ -4414,6 +4421,8 @@ <translation id="6242852299490624841">ಈ ಟ್ಯಾಬ್ ಮೇಲೆ ಗಮನಹರಿಸಿ</translation> <translation id="6243280677745499710">ಪ್ರಸ್ತುತವಾಗಿ ಹೊಂದಿಸಿರುವುದು</translation> <translation id="6243774244933267674">ಸರ್ವರ್ ಲಭ್ಯವಿಲ್ಲ</translation> +<translation id="6244185221716469155">ದುರ್ಬಲ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಸುಲಭವಾಗಿ ಊಹಿಸಬಹುದು. ನೀವು ಸದೃಢ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ರಚಿಸುತ್ತಿದ್ದೀರಿ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. + <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ಭದ್ರತಾ ಸಲಹೆಗಳನ್ನು ನೋಡಿ.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">ONC ಫೈಲ್ ಆಮದು ಮಾಡಿ</translation> <translation id="6246790815526961700">ಸಾಧನದಿಂದ ಅಪ್ಲೋಡ್ ಮಾಡಿ</translation> <translation id="6247620186971210352">ಯಾವುದೇ ಆ್ಯಪ್ಗಳು ಕಂಡುಬಂದಿಲ್ಲ</translation> @@ -4786,7 +4795,6 @@ <translation id="6704062477274546131">DNS ರೆಸಲ್ಯೂಷನ್</translation> <translation id="6706210727756204531">ವ್ಯಾಪ್ತಿ</translation> <translation id="6707389671160270963">SSL ಗ್ರಾಹಕ ಪ್ರಮಾಣಪತ್ರ</translation> -<translation id="670893696722244877">ಭಾಷೆಗಳು ಅಥವಾ ಇನ್ಪುಟ್ ಹೆಸರುಗಳ ಪ್ರಕಾರವಾಗಿ ಹುಡುಕಿ</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> ಮತ್ತು 1 ಇತರ ಟ್ಯಾಬ್}one{<ph name="PAGE_TITLE" /> ಮತ್ತು # ಇತರ ಟ್ಯಾಬ್ಗಳು}other{<ph name="PAGE_TITLE" /> ಮತ್ತು # ಇತರ ಟ್ಯಾಬ್ಗಳು}}</translation> <translation id="6709133671862442373">News</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> ಬಳಸುವ ಮೂಲಕ ಸಂಪರ್ಕಪಡಿಸು</translation> @@ -4948,6 +4956,7 @@ <translation id="6902066522699286937">ಪೂರ್ವವೀಕ್ಷಣೆಗಾಗಿ ಧ್ವನಿ</translation> <translation id="6902336033320348843">ವಿಭಾಗಕ್ಕೆ ಬೆಂಬಲವಿಲ್ಲ: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">ಡೊಮೇನ್ಗೆ ಸಾಧನವನ್ನು ಸೇರಿಸಿ</translation> +<translation id="6903590427234129279">ಎಲ್ಲವನ್ನೂ (<ph name="URL_COUNT" />) ತೆರೆಯಿರಿ</translation> <translation id="6903907808598579934">ಸಿಂಕ್ ಆನ್ ಮಾಡಿ</translation> <translation id="6904344821472985372">ಫೈಲ್ ಪ್ರವೇಶವನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಿ</translation> <translation id="6904655473976120856">ನಿರ್ಗಮಿಸಲು ಅಪ್ಲಿಕೇಶನ್ ಬಟನ್ ಅನ್ನು ಒತ್ತಿ</translation> @@ -4962,6 +4971,7 @@ <translation id="6914783257214138813">ರಫ್ತು ಮಾಡಲಾದ ಫೈಲ್ ಅನ್ನು ನೋಡುವ ಯಾರಿಗಾದರೂ ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ಗಳು ಗೋಚರಿಸುತ್ತವೆ.</translation> <translation id="6915804003454593391">ಬಳಕೆದಾರ:</translation> <translation id="6916590542764765824">ವಿಸ್ತರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation> +<translation id="6919868320029503575">ದುರ್ಬಲ ಪಾಸ್ವರ್ಡ್ಗಳು</translation> <translation id="6920262510368602827">ಈ ಪುಟಕ್ಕಾಗಿ QR ಕೋಡ್ ರಚಿಸಿ</translation> <translation id="6920989436227028121">ದಿನನಿತ್ಯದ ಟ್ಯಾಬ್ ಅಂತೆ ತೆರೆಯಿರಿ</translation> <translation id="6921104647315081813">ಚಟುವಟಿಕೆಗಳನ್ನು ತೆರವುಗೊಳಿಸಿ</translation> @@ -5375,6 +5385,7 @@ <translation id="7421925624202799674">ಫ್ರೇಮ್ ಮೂಲವನ್ನು &ವೀಕ್ಷಿಸಿ</translation> <translation id="7422192691352527311">ಪ್ರಾಶಸ್ತ್ಯಗಳು...</translation> <translation id="7423098979219808738">ಮೊದಲು ಕೇಳಿ</translation> +<translation id="7423513079490750513"><ph name="INPUT_METHOD_NAME" /> ಅನ್ನು ತೆಗೆದುಹಾಕಿ</translation> <translation id="7423807071740419372">ರನ್ ಆಗಲು <ph name="APP_NAME" /> ಗೆ ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">ಹಿನ್ನೆಲೆ ಪುಟ: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5461,6 +5472,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{ಇನ್ನೂ 1}one{ಇನ್ನೂ {NUM_DOWNLOADS}}other{ಇನ್ನೂ {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">ಪ್ಲೇಸ್ಹೋಲ್ಡರ್</translation> <translation id="7529411698175791732">ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ಪರೀಕ್ಷಿಸಿ. ಸಮಸ್ಯೆ ಮುಂದುವರೆದರೆ, ಸೈನ್ ಔಟ್ ಮಾಡಲು ಹಾಗೂ ಮರಳಿ ಸೈನ್ ಇನ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ.</translation> +<translation id="7529876053219658589">{0,plural, =1{ಗೆಸ್ಟ್ ವಿಂಡೋ ಮುಚ್ಚಿರಿ}one{ಗೆಸ್ಟ್ ವಿಂಡೋ ಮುಚ್ಚಿರಿ}other{ಗೆಸ್ಟ್ ವಿಂಡೋ ಮುಚ್ಚಿರಿ}}</translation> <translation id="7530016656428373557">ವ್ಯಾಟ್ಗಳಲ್ಲಿ ಡಿಸ್ಚಾರ್ಜ್ ದರ</translation> <translation id="7531310913436731628">Mac ಸಿಸ್ಟಂ ಆದ್ಯತೆಗಳಲ್ಲಿ ಸ್ಥಳವನ್ನು ಆಫ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="7531771599742723865">ಸಾಧನವು ಬಳಕೆಯಲ್ಲಿದೆ</translation> @@ -5686,7 +5698,6 @@ <translation id="7788298548579301890">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿನ ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಂ Chrome ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವಿಧಾನವನ್ನು ಬದಲಿಸಬಹುದಾದಂತಹ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸೇರಿಸಿದೆ. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">ಭಾಷೆಗಳು ಮತ್ತು ಇನ್ಪುಟ್</translation> <translation id="7788668840732459509">ಸ್ಥಳ:</translation> <translation id="7789963078219276159">ಆರಂಭಿಕ ಪುಟದ ಹಿನ್ನೆಲೆಯನ್ನು <ph name="CATEGORY" /> ಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ.</translation> <translation id="7791543448312431591">ಸೇರಿಸು</translation> @@ -6201,6 +6212,7 @@ <translation id="8378714024927312812">ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗಿದೆ</translation> <translation id="8379878387931047019">ಈ ವೆಬ್ಸೈಟ್ ವಿನಂತಿಸಿದ ಸುರಕ್ಷತಾ ಕೀಯ ಪ್ರಕಾರವನ್ನು ಈ ಸಾಧನ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ</translation> <translation id="8379991678458444070">ಈ ಟ್ಯಾಬ್ ಅನ್ನು ಬುಕ್ಮಾರ್ಕ್ ಮಾಡಿ ಮತ್ತು ನಿಮಗೆ ಅಗತ್ಯವಿರುವಾಗ ತ್ವರಿತವಾಗಿ ಇಲ್ಲಿಗೆ ಹಿಂತಿರುಗಿ</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{ಟ್ಯಾಬ್ ಅನ್ನು ನಂತರ ಓದಿರಿ}one{ಟ್ಯಾಬ್ಗಳನ್ನು ನಂತರ ಓದಿರಿ}other{ಟ್ಯಾಬ್ಗಳನ್ನು ನಂತರ ಓದಿರಿ}}</translation> <translation id="8382913212082956454">ಇಮೇಲ್ &ವಿಳಾಸವನ್ನು ನಕಲು ಮಾಡಿ</translation> <translation id="8386091599636877289">ಕಾರ್ಯನೀತಿ ಕಂಡುಬಂದಿಲ್ಲ.</translation> <translation id="8386903983509584791">ಸ್ಕ್ಯಾನ್ ಪೂರ್ಣಗೊಂಡಿದೆ</translation> @@ -6257,6 +6269,7 @@ <translation id="8455026683977728932">ADB ನಿದರ್ಶನ ಸಕ್ರಿಯಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ</translation> <translation id="845702320058262034">ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ಫೋನ್ನ ಬ್ಲೂಟೂತ್ ಆನ್ ಆಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.</translation> <translation id="8457451314607652708">ಬುಕ್ಮಾರ್ಕ್ಗಳನ್ನು ಆಮದು ಮಾಡಿ</translation> +<translation id="8458627787104127436">ಎಲ್ಲವನ್ನೂ (<ph name="URL_COUNT" />) ಹೊಸ ವಿಂಡೋದಲ್ಲಿ ತೆರೆಯಿರಿ</translation> <translation id="8461329675984532579">Home ಪೂರೈಕೆದಾರರ ಹೆಸರು</translation> <translation id="84613761564611563">ನೆಟ್ವರ್ಕ್ ಕಾನ್ಫಿಗರ್ UI ವಿನಂತಿಸಲಾಗಿದೆ, ದಯವಿಟ್ಟು ಕಾಯಿರಿ...</translation> <translation id="8461914792118322307">ಪ್ರಾಕ್ಸಿ</translation> @@ -6271,7 +6284,6 @@ <translation id="8467326454809944210">ಬೇರೊಂದು ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="8470214316007448308">ಇತರ ಜನರು</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> ಗಾಗಿ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಉಳಿಸಲಾಗಿದೆ</translation> -<translation id="8471256130228705232">ADB ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು <ph name="DOMAIN" /> ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತಿದೆ. ಇದು ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ನು 24 ಗಂಟೆಗಳಲ್ಲಿ ಮರುಹೊಂದಿಸುತ್ತದೆ. ನೀವು ಇರಿಸಿಕೊಳ್ಳಲು ಬಯಸುವ ಯಾವುದೇ ಫೈಲ್ಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಿ.</translation> <translation id="8471525937465764768">ಸೈಟ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ, ಡಾಕ್ಯುಮೆಂಟ್ ಮುದ್ರಿಸುವುದು ಅಥವಾ ಸಂಗ್ರಹಣಾ ಸಾಧನಕ್ಕೆ ಉಳಿಸುವಂತಹ ಫೀಚರ್ಗಳಿಗಾಗಿ USB ಸಾಧನಗಳಿಗೆ ಕನೆಕ್ಟ್ ಆಗುತ್ತವೆ</translation> <translation id="8472623782143987204">ಹಾರ್ಡ್ವೇರ್-ಹಿಂತಿರುಗಿಸಿದೆ</translation> <translation id="8473863474539038330">ವಿಳಾಸಗಳು ಮತ್ತು ಇನ್ನಷ್ಟು</translation> @@ -6806,11 +6818,13 @@ <translation id="9088234649737575428">ಎಂಟರ್ಪ್ರೈಸ್ ನೀತಿಗಳಿಂದ <ph name="PLUGIN_NAME" /> ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> <translation id="9088446193279799727">Linux ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಇಂಟರ್ನೆಟ್ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="9088917181875854783">ದಯವಿಟ್ಟು "<ph name="DEVICE_NAME" />" ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಈ ಪಾಸ್ಕೀಯನ್ನು ಖಚಿತಪಡಿಸಿ:</translation> +<translation id="9089416786594320554">ಇನ್ಪುಟ್ ವಿಧಾನಗಳು</translation> <translation id="9093429538970210897">ಅಪ್ಗ್ರೇಡ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದಾಗ ಫೈಲ್ಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಲು ಶಿಫಾರಸು ಮಾಡಲಾಗುವುದು. ಅಪ್ಗ್ರೇಡ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವುದರಿಂದ Linux (ಬೀಟಾ) ಅನ್ನು ಆಫ್ ಆಗುವಂತೆ ಮಾಡುತ್ತದೆ. ಮುಂದುವರಿಸುವ ಮೊದಲು, ತೆರೆದ ಫೈಲ್ಗಳನ್ನು ಉಳಿಸಿ.</translation> <translation id="9094033019050270033">ಪಾಸ್ವರ್ಡ್ ಅಪ್ಡೇಟ್ ಮಾಡು</translation> <translation id="9094038138851891550">ಬಳಕೆದಾರರ ಹೆಸರು ಅಮಾನ್ಯವಾಗಿದೆ</translation> <translation id="9094982973264386462">ತೆಗೆದುಹಾಕು</translation> <translation id="9095253524804455615">ತೆಗೆದುಹಾಕು</translation> +<translation id="909554839118732438">ಅಜ್ಞಾತ ವಿಂಡೋಗಳನ್ನು ಮುಚ್ಚಿರಿ</translation> <translation id="9100610230175265781">ಪಾಸ್ಫ್ರೇಸ್ ಅಗತ್ಯವಿದೆ</translation> <translation id="9100765901046053179">ಸುಧಾರಿತ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="9101691533782776290">ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಾರಂಭಿಸು</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 0902afb..7987d6e 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">읽기 모드 종료</translation> <translation id="3640214691812501263"><ph name="USER_NAME" />님에 대하여 '<ph name="EXTENSION_NAME" />'을(를) 추가할까요?</translation> <translation id="3640613767643722554">어시스턴트가 내 음성을 인식하도록 학습시키기</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" />에서 ADB 디버깅이 사용 중지되었으며, <ph name="DEVICE_TYPE" />이 초기화됩니다. 다시 시작하기 전에 파일을 백업하세요.</translation> <translation id="3643637292669952403">사이트에서 위치를 확인하지 못하도록 차단</translation> <translation id="3645372836428131288">지문의 다른 부분이 인식되도록 손가락을 살짝 움직이세요.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" />에서 <ph name="ATTACHMENTS" /> 수신}other{<ph name="DEVICE_NAME" />에서 <ph name="ATTACHMENTS" /> 수신}}</translation> @@ -3897,7 +3896,6 @@ <translation id="5632566673632479864"><ph name="EMAIL" /> 계정이 더 이상 기본 계정으로 허용되지 않습니다. 이 계정은 <ph name="DOMAIN" />에 의해 관리되므로 북마크, 방문 기록, 비밀번호 및 기타 설정이 기기에서 삭제됩니다.</translation> <translation id="5632592977009207922">다운로드 중, <ph name="PERCENT_REMAINING" />% 남음</translation> <translation id="563371367637259496">모바일</translation> -<translation id="563496044070985734">언어 설정에 따라 맞춤법 검사를 사용할 수 있는 언어가 결정됩니다.</translation> <translation id="563535393368633106">액세스하기 전에 확인(권장)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" />을(를) 사용하려면 먼저 몇 초 뒤에 자동으로 열리는 <ph name="LINK_START" />네트워크 로그인 페이지로 이동<ph name="LINK_END" />해야 합니다. 네트워크 로그인 페이지가 자동으로 열리지 않으면 네트워크를 사용할 수 없습니다.</translation> <translation id="5637476008227280525">모바일 데이터 사용</translation> @@ -4782,7 +4780,6 @@ <translation id="6704062477274546131">DNS 변환</translation> <translation id="6706210727756204531">범위</translation> <translation id="6707389671160270963">SSL 클라이언트 인증서</translation> -<translation id="670893696722244877">언어 또는 입력 방법 이름으로 검색</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> 외 탭 1개}other{<ph name="PAGE_TITLE" /> 외 탭 #개}}</translation> <translation id="6709133671862442373">뉴스</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" />을(를) 사용하여 연결</translation> @@ -5682,7 +5679,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">언어 및 입력</translation> <translation id="7788668840732459509">위치:</translation> <translation id="7789963078219276159">시작 페이지 배경화면이 <ph name="CATEGORY" />(으)로 변경되었습니다.</translation> <translation id="7791543448312431591">추가</translation> @@ -6270,7 +6266,6 @@ <translation id="8467326454809944210">다른 언어 선택</translation> <translation id="8470214316007448308">다른 사용자</translation> <translation id="8470513973197838199"><ph name="ORIGIN" />의 저장된 비밀번호</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" />에서 ADB 디버깅을 사용 중지하고 있습니다. 24시간 후 <ph name="DEVICE_TYPE" /> 기기가 초기화됩니다. 유지하고 싶은 파일이 있으면 백업해 주세요.</translation> <translation id="8471525937465764768">사이트에서는 일반적으로 문서 인쇄 또는 스토리지 기기에 저장과 같은 기능을 사용하기 위해 USB 기기에 연결합니다.</translation> <translation id="8472623782143987204">하드웨어 지원</translation> <translation id="8473863474539038330">주소 및 기타</translation> @@ -6805,6 +6800,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" />이(가) 기업 정책에 의해 차단되었습니다.</translation> <translation id="9088446193279799727">Linux를 설정할 수 없습니다. 인터넷에 연결한 다음 다시 시도해 보세요.</translation> <translation id="9088917181875854783">다음 패스키가 '<ph name="DEVICE_NAME" />'에 표시되는지 확인하세요.</translation> +<translation id="9089416786594320554">입력 방법</translation> <translation id="9093429538970210897">업그레이드를 완료할 수 없는 경우 파일을 백업해 두는 것이 좋습니다. 업그레이드를 시작하면 Linux(베타)가 종료됩니다. 진행하기 전에 열려 있는 파일을 저장하세요.</translation> <translation id="9094033019050270033">비밀번호 업데이트</translation> <translation id="9094038138851891550">사용자 이름이 잘못되었습니다.</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index 0d64800b..92eadf9b 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Окугуч режиминен чыгуу</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> үчүн "<ph name="EXTENSION_NAME" />" кошулсунбу?</translation> <translation id="3640613767643722554">Жардамчыңызга үнүңүздү таанууну үйрөтүңүз</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> ADB аркылуу мүчүлүштүктөрдү оңдоону өчүрүүдө, андыктан <ph name="DEVICE_TYPE" /> түзмөгүңүз баштапкы абалга келтирилет. Өчүрүп күйгүзүүдөн мурун файлдарыңыздын камдык көчүрмөсүн сактаңыз.</translation> <translation id="3643637292669952403">Сайттарга жайгашкан жерди көрүүгө тыюу салуу</translation> <translation id="3645372836428131288">Манжа изиңизди ар тараптан тартып алуу үчүн манжаңызды жай жылдырыңыз.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" /> түзмөгүнөн алынды}other{<ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" /> түзмөгүнөн алынды}}</translation> @@ -3899,7 +3898,6 @@ <translation id="5632566673632479864"><ph name="EMAIL" /> аккаунтуңуз негизги аккаунт болбой калды. Бул аккаунт <ph name="DOMAIN" /> тарабынан башкарылгандыктан, кыстармалар, таржымал, сырсөздөр жана башка жөндөөлөр бул түзмөктөн тазаланат.</translation> <translation id="5632592977009207922">Жүктөлүп алынууда, <ph name="PERCENT_REMAINING" />% калды</translation> <translation id="563371367637259496">Мобилдик</translation> -<translation id="563496044070985734">Тилдердин орфографиялык текшерүүгө жеткиликтүүлүгү тил жөндөөлөрүңүздөн көз каранды</translation> <translation id="563535393368633106">Кирүүдөн мурун суроо (сунушталат)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> колдонуу үчүн, адегенде <ph name="LINK_START" />тармактын кирүү бетине өтүңүз<ph name="LINK_END" />, ал бир нече секунддун ичинде автоматтык түрдө ачылат. Эгер ачылбаса, тармакты колдоно албайсыз.</translation> <translation id="5637476008227280525">Мобилдик Интернетти иштетүү</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">DNS дааналыгы</translation> <translation id="6706210727756204531">Масштабы</translation> <translation id="6707389671160270963">SSL кардар тастыктамасы</translation> -<translation id="670893696722244877">Тил же киргизүү ыкмаларын издөө</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> жана дагы башка 1 өтмөк}other{<ph name="PAGE_TITLE" /> жана дагы башка # өтмөк}}</translation> <translation id="6709133671862442373">Жаңылыктар</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> менен туташуу</translation> @@ -5684,7 +5681,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Тилдер/киргизүү ыкмалары</translation> <translation id="7788668840732459509">Позиция:</translation> <translation id="7789963078219276159">Башкы беттин фону <ph name="CATEGORY" /> болуп өзгөрдү.</translation> <translation id="7791543448312431591">Кошуу</translation> @@ -6271,7 +6267,6 @@ <translation id="8467326454809944210">Башка тилди тандоо</translation> <translation id="8470214316007448308">Башка кишилер</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> үчүн сакталган сырсөздөр</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> ADB аркылуу мүчүлүштүктөрдү оңдоону өчүрүүдө. Ушуну менен <ph name="DEVICE_TYPE" /> түзмөгүңүз 24 сааттын ичинде баштапкы абалга келтирилет. Колдонгуңуз келген файлдардын камдык көчүрмөсүн сактаңыз.</translation> <translation id="8471525937465764768">Сайттар документти басып чыгаруу же сактагыч түзмөккө сактоо сыяктуу функциялар үчүн USB түзмөктөргө туташат</translation> <translation id="8472623782143987204">жабдык менен камсыздалган</translation> <translation id="8473863474539038330">Даректер жана башкалар</translation> @@ -6601,7 +6596,7 @@ <translation id="8847523528195140327">Капкагы жабылып турганда аккаунттан чыгарылсын</translation> <translation id="8847988622838149491">USB</translation> <translation id="8849001918648564819">Жашырылды</translation> -<translation id="8850251000316748990">Көбүрөөк көрүү…</translation> +<translation id="8850251000316748990">Дагы…</translation> <translation id="885246833287407341">API функциясынын аргументтери</translation> <translation id="8853586775156634952">Бул карта ушул түзмөккө гана сакталат</translation> <translation id="8855977033756560989">Бул Chromebook Enterprise түзмөгүндө Chrome Enterprise Upgrade камтылган. Ишкананын мүмкүнчүлүктөрүн пайдалануу үчүн бул түзмөктү Google админ аккаунту менен каттаңыз.</translation> @@ -6806,6 +6801,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> плагини уюмдун саясатына ылайык бөгөттөлдү</translation> <translation id="9088446193279799727">Linux конфигурацияланган жок. Интернетке туташып, кайталап көрүңүз.</translation> <translation id="9088917181875854783">"<ph name="DEVICE_NAME" />" түзмөгүндө ушул купуя ачкычтын көрүнүп тургандыгын ырастаңыз:</translation> +<translation id="9089416786594320554">Киргизүү ыкмалары</translation> <translation id="9093429538970210897">Бул жаңыртуу аягына чыкпай калса, файлдардын камдык көчүрмөсүн сактоо сунушталат. Жаңыртылганда Linux (Бета) өчүрүлөт. Улантуудан мурда ачылып турган файлдарды сактаңыз.</translation> <translation id="9094033019050270033">Сырсөздү жаңыртуу</translation> <translation id="9094038138851891550">Колдонуучунун аты жараксыз</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index d62ec35..8f39bbf 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -2251,7 +2251,6 @@ <translation id="3639220004740062347">ອອກຈາກໂໝດຜູ້ອ່ານ</translation> <translation id="3640214691812501263">ເພີ່ມ "<ph name="EXTENSION_NAME" />" ສຳລັບ <ph name="USER_NAME" /> ບໍ?</translation> <translation id="3640613767643722554">ສອນຜູ້ຊ່ວຍຂອງທ່ານໃຫ້ຮັບຮູ້ສຽງຂອງທ່ານ</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> ກຳລັງປິດການນຳໃຊ້ການດີບັກ ADB, ເຊິ່ງຈະຣີເຊັດ <ph name="DEVICE_TYPE" /> ຂອງທ່ານ. ສຳຮອງໄຟລ໌ຂອງທ່ານກ່ອນທີ່ຈະຣີສະຕາດ.</translation> <translation id="3643637292669952403">ບລັອກບໍ່ໃຫ້ເວັບໄຊເຫັນສະຖານທີ່ຂອງທ່ານ</translation> <translation id="3645372836428131288">ຍ້າຍຊ້າໆເພື່ອບັນທຶກເອົາສ່ວນຕ່າງໆຂອງລາຍນິ້ວມື.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> ທີ່ໄດ້ຮັບຈາກ <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> ທີ່ໄດ້ຮັບຈາກ <ph name="DEVICE_NAME" />}}</translation> @@ -3897,7 +3896,6 @@ <translation id="5632566673632479864">ບັນຊີຂອງທ່ານ <ph name="EMAIL" /> ບໍ່ໄດ້ຮັບອະນຸຍາດເປັນບັນຊີຫຼັກອີກຕໍ່ໄປ. ເນື່ອງຈາກ <ph name="DOMAIN" /> ເປັນຜູ້ຈັດການບັນຊີນີ້, ບຸກມາກ, ປະຫວັດ, ລະຫັດຜ່ານ ແລະ ການຕັ້ງຄ່າອື່ນໆຂອງທ່ານຈະຖືກລຶບລ້າງອອກຈາກອຸປະກອນນີ້.</translation> <translation id="5632592977009207922">ກຳລັງດາວໂຫຼດ, ຍັງເຫຼືອ <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">ມືຖື</translation> -<translation id="563496044070985734">ພາສາທີ່ມີໃຫ້ສຳລັບການກວດຄຳຜິດຈະອີງຕາມການຕັ້ງຄ່າພາສາຂອງທ່ານ</translation> <translation id="563535393368633106">ຖາມກ່ອນເຂົ້າຫາ (ແນະນຳໃຫ້)</translation> <translation id="5636996382092289526">ເພື່ອໃຊ້ <ph name="NETWORK_ID" /> ທໍາອິດທ່ານອາດຈະຕ້ອງໄດ້ <ph name="LINK_START" />ເຂົ້າໄປເບິ່ງໜ້າລົງຊື່ເຂົ້າໃຊ້ຂອງເຄືອຂ່າຍ<ph name="LINK_END" />, ເຊິ່ງຈະເປີດອັດຕະໂນມັດຢູ່ໃນສອງສາມວິນາທີ. ຖ້າມັນບໍ່ເກີດຂຶ້ນ, ບໍ່ສາມາດໃຊ້ເຄືອຂ່າຍໄດ້.</translation> <translation id="5637476008227280525">ເປີດນຳໃຊ້ຂໍ້ມູນມືຖື</translation> @@ -4782,7 +4780,6 @@ <translation id="6704062477274546131">ຄວາມລະອຽດ DNS</translation> <translation id="6706210727756204531">ຂອບເຂດ</translation> <translation id="6707389671160270963">ໃບຢັ້ງຢືນລູກຂ່າຍ SSL</translation> -<translation id="670893696722244877">ຊອກຫາຕາມພາສາ ຫຼື ຊື່ການປ້ອນຂໍ້ມູນ</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> ແລະ ອີກ 1 ແຖບ}other{<ph name="PAGE_TITLE" /> ແລະ ອີກ # ແຖບ}}</translation> <translation id="6709133671862442373">ຂ່າວ</translation> <translation id="6709357832553498500">ເຊື່ອມຕໍ່ດ້ວຍການໃຊ້ <ph name="EXTENSIONNAME" /></translation> @@ -5681,7 +5678,6 @@ <translation id="7788298548579301890">ໂປຣແກຣມອື່ນຢູ່ໃນຄອມພິວເຕີຂອງທ່ານໄດ້ເພີ່ມແອັບທີ່ອາດຈະປ່ຽນແປງແບບວິທີທີ່ Chrome ເຮັດວຽກແລ້ວ. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">ພາສາ ແລະການປ້ອນຄ່າ</translation> <translation id="7788668840732459509">ຕໍາແຫນ່ງ</translation> <translation id="7789963078219276159">ພື້ນຫຼັງຂອງໜ້າເລີ່ມຕົ້ນໄດ້ປ່ຽນເປັນ <ph name="CATEGORY" /> ແລ້ວ.</translation> <translation id="7791543448312431591">ເພີ່ມ</translation> @@ -6268,7 +6264,6 @@ <translation id="8467326454809944210">ເລືອກພາສາອື່ນ</translation> <translation id="8470214316007448308">ບຸກຄົນອື່ນ</translation> <translation id="8470513973197838199">ລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ສຳລັບ <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> ກຳລັງປິດການນຳໃຊ້ການດີບັກ ADB. ນີ້ຈະຣີເຊັດ <ph name="DEVICE_TYPE" /> ໃນ 24 ຊົ່ວໂມງ. ສຳຮອງຂໍ້ມູນໄຟລ໌ຕ່າງໆທີ່ທ່ານຕ້ອງຮັກສາໄວ້</translation> <translation id="8471525937465764768">ໂດຍປົກກະຕິ ເວັບໄຊຈະເຊື່ອມຕໍ່ກັບອຸປະກອນ USB ສຳລັບຄຸນສົມບັດ ເຊັ່ນ: ການພິມເອກະສານ ຫຼື ການບັນທຶກໄວ້ໃນອຸປະກອນຈັດເກັບຂໍ້ມູນ</translation> <translation id="8472623782143987204">ຮາດແວສໍາຮອງໄວ້</translation> <translation id="8473863474539038330">ທີ່ຢູ່ ແລະ ອື່ນໆອີກ</translation> @@ -6803,6 +6798,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> ຖືກບລັອກໄວ້ຕາມນະໂຍບາຍວິສາຫະກິດ</translation> <translation id="9088446193279799727">ບໍ່ສາມາດຕັ້ງຄ່າ Linux ໄດ້. ກະລຸນາເຊື່ອມຕໍ່ອິນເຕີເນັດແລ້ວລອງໃໝ່.</translation> <translation id="9088917181875854783">ກະລຸນາຢືນຢັນລະຫັດຜ່ານນີ້ທີ່ສະແດງຢູ່ໃນ "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">ວິທີການປ້ອນເຂົ້າ</translation> <translation id="9093429538970210897">ຂໍແນະນຳໃຫ້ສຳຮອງຂໍ້ມູນໄຟລ໌ໄວ້ໃນກໍລະນີທີ່ການອັບເກຣດບໍ່ສຳເລັດ. ການເລີ່ມການອັບເກຣດຈະເຮັດໃຫ້ Linux (ເບຕ້າ) ປິດເຄື່ອງ. ກະລຸນາບັນທຶກໄຟລ໌ທີ່ເປີດກ່ອນທີ່ຈະດຳເນີນຕໍ່.</translation> <translation id="9094033019050270033">ອັບເດດລະຫັດຜ່ານ</translation> <translation id="9094038138851891550">ຊື່ຜູ້ໃຊ້ບໍ່ຖືກຕ້ອງ</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index c2b55ff..304e0593 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Išeiti iš skaitytojo režimo</translation> <translation id="3640214691812501263">Pridėti „<ph name="EXTENSION_NAME" />“ naudotojui <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Išmokykite Padėjėją atpažinti jūsų balsą</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> išjungia ADB derinimą, todėl „<ph name="DEVICE_TYPE" />“ bus nustatytas iš naujo. Prieš paleisdami iš naujo, sukurkite atsarginę failų kopiją.</translation> <translation id="3643637292669952403">Blokuoti svetaines, kad nebūtų galima peržiūrėti vietovės informacijos</translation> <translation id="3645372836428131288">Truputį pajudinkite pirštą, kad būtų užfiksuota kita piršto antspaudo dalis.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Turinys (<ph name="ATTACHMENTS" />) gautas iš „<ph name="DEVICE_NAME" />“ įrenginio}one{Turinys (<ph name="ATTACHMENTS" />) gautas iš „<ph name="DEVICE_NAME" />“ įrenginio}few{Turinys (<ph name="ATTACHMENTS" />) gautas iš „<ph name="DEVICE_NAME" />“ įrenginio}many{Turinys (<ph name="ATTACHMENTS" />) gautas iš „<ph name="DEVICE_NAME" />“ įrenginio}other{Turinys (<ph name="ATTACHMENTS" />) gautas iš „<ph name="DEVICE_NAME" />“ įrenginio}}</translation> @@ -3900,7 +3899,6 @@ <translation id="5632566673632479864">Jūsų paskyra <ph name="EMAIL" /> nebeleidžiama kaip pagrindinė paskyra. Kadangi ši paskyra tvarkoma <ph name="DOMAIN" />, jūsų žymės, istorija, slaptažodžiai ir kiti nustatymai bus išvalyti iš šio įrenginio.</translation> <translation id="5632592977009207922">Atsisiunčiama, liko <ph name="PERCENT_REMAINING" /> %</translation> <translation id="563371367637259496">Mobiliojo ryšio tinklas</translation> -<translation id="563496044070985734">Pasiekiamos rašybos tikrinimo kalbos nustatomos pagal jūsų kalbų nustatymus</translation> <translation id="563535393368633106">Klausti prieš pasiekiant (rekomenduojama)</translation> <translation id="5636996382092289526">Kad naudotumėte „<ph name="NETWORK_ID" />“, pirmiausia reikės <ph name="LINK_START" />apsilankyti tinklo prisijungimo puslapyje<ph name="LINK_END" />, kuris bus automatiškai atidarytas po kelių sekundžių. Jei taip nenutiks, negalėsite naudoti tinklo.</translation> <translation id="5637476008227280525">Mobiliųjų duomenų įgalinimas</translation> @@ -4785,7 +4783,6 @@ <translation id="6704062477274546131">DNS pavadinimų vertimas</translation> <translation id="6706210727756204531">Taikymo sritis</translation> <translation id="6707389671160270963">SSL kliento sertifikatas</translation> -<translation id="670893696722244877">Paieška pagal kalbas arba įvesčių pavadinimus</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> ir dar 1 skirtukas}one{<ph name="PAGE_TITLE" /> ir dar # skirtukas}few{<ph name="PAGE_TITLE" /> ir dar # skirtukai}many{<ph name="PAGE_TITLE" /> ir dar # skirtuko}other{<ph name="PAGE_TITLE" /> ir dar # skirtukų}}</translation> <translation id="6709133671862442373">Naujienos</translation> <translation id="6709357832553498500">Prisijungti naudojant „<ph name="EXTENSIONNAME" />“</translation> @@ -5685,7 +5682,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Kalbos ir įvestis</translation> <translation id="7788668840732459509">Pozicija:</translation> <translation id="7789963078219276159">Pradžios puslapio fonas pakeistas į <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Pridėti</translation> @@ -6273,7 +6269,6 @@ <translation id="8467326454809944210">Pasirinkti kitą kalbą</translation> <translation id="8470214316007448308">Kiti žmonės</translation> <translation id="8470513973197838199">Išsaugoti <ph name="ORIGIN" /> slaptažodžiai</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> išjungia ADB derinimą. „<ph name="DEVICE_TYPE" />“ bus iš naujo nustatytas po 24 val. Kurkite visų failų, kuriuos norite išsaugoti, atsargines kopijas.</translation> <translation id="8471525937465764768">Paprastai svetainėse prisijungiama prie USB įrenginių vykdant tam tikras funkcijas, pvz., spausdinant dokumentą ar saugant saugyklos įrenginyje</translation> <translation id="8472623782143987204">palaikoma aparatinės įrangos</translation> <translation id="8473863474539038330">Adresai ir dar daugiau</translation> @@ -6808,6 +6803,7 @@ <translation id="9088234649737575428">„<ph name="PLUGIN_NAME" />“ užblokuotas taikant įmonės politiką</translation> <translation id="9088446193279799727">Nepavyko sukonfigūruoti „Linux“. Prisijunkite prie interneto ir bandykite dar kartą.</translation> <translation id="9088917181875854783">Patvirtinkite, kad šis prieigos raktas rodomas „<ph name="DEVICE_NAME" />“.</translation> +<translation id="9089416786594320554">Įvesties metodai</translation> <translation id="9093429538970210897">Rekomenduojama sukurti atsarginę failų kopiją, jei naujovinimo nepavyktų užbaigti. Pradėjus naujovinti, „Linux“ (beta versija) bus išjungta. Prieš tęsdami išsaugokite atidarytus failus.</translation> <translation id="9094033019050270033">Atnaujinti slaptažodį</translation> <translation id="9094038138851891550">Netinkamas naudotojo vardas</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index 08aff3d..9fc27c30 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Iziet no lasītāja režīma</translation> <translation id="3640214691812501263">Vai vēlaties pievienot lietotni “<ph name="EXTENSION_NAME" />” lietotājam <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Asistenta apmācība atpazīt balsi</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> atspējo ADB atkļūdošanu, tāpēc jūsu ierīce (<ph name="DEVICE_TYPE" />) tiks atiestatīta. Pirms restartēšanas dublējiet failus.</translation> <translation id="3643637292669952403">Liegt vietņu piekļuvi jūsu atrašanās vietas datiem</translation> <translation id="3645372836428131288">Mazliet pakustiniet, lai uzņemtu citu pirksta nospieduma daļu</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Saņemts saturs (<ph name="ATTACHMENTS" />) no ierīces <ph name="DEVICE_NAME" />}zero{Saņemts saturs (<ph name="ATTACHMENTS" />) no ierīces <ph name="DEVICE_NAME" />}one{Saņemts saturs (<ph name="ATTACHMENTS" />) no ierīces <ph name="DEVICE_NAME" />}other{Saņemts saturs (<ph name="ATTACHMENTS" />) no ierīces <ph name="DEVICE_NAME" />}}</translation> @@ -3899,7 +3898,6 @@ <translation id="5632566673632479864">Jūsu kontu <ph name="EMAIL" /> vairs nav atļauts izmantot kā primāro kontu. Šis konts tiek pārvaldīts domēnā <ph name="DOMAIN" />, tādēļ jūsu grāmatzīmes, vēsture, paroles un citi iestatījumi tiks dzēsti no šīs ierīces.</translation> <translation id="5632592977009207922">Notiek lejupielāde, atlikuši <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Mobilais</translation> -<translation id="563496044070985734">Pareizrakstības pārbaudei pieejamo valodu atlases pamatā ir jūsu valodas iestatījumi</translation> <translation id="563535393368633106">Jautāt pirms piekļūšanas (ieteicams)</translation> <translation id="5636996382092289526">Lai izmantotu <ph name="NETWORK_ID" />, iespējams, jums vispirms būs <ph name="LINK_START" />jāapmeklē tīkla pierakstīšanās lapa<ph name="LINK_END" />, kas tiks automātiski atvērta pēc dažām sekundēm. Ja tā nenotiek, tīklu nevar izmantot.</translation> <translation id="5637476008227280525">Iespējot mobilos datus</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">DNS atrise</translation> <translation id="6706210727756204531">Tvērums</translation> <translation id="6707389671160270963">SSL klienta sertifikāts</translation> -<translation id="670893696722244877">Meklēt pēc valodas vai ievades metodes nosaukuma</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> un vēl 1 cilne}zero{<ph name="PAGE_TITLE" /> un vēl # cilnes}one{<ph name="PAGE_TITLE" /> un vēl # cilne}other{<ph name="PAGE_TITLE" /> un vēl # cilnes}}</translation> <translation id="6709133671862442373">Ziņas</translation> <translation id="6709357832553498500">Izveidot savienojumu, izmantojot paplašinājumu <ph name="EXTENSIONNAME" /></translation> @@ -5683,7 +5680,6 @@ <translation id="7788298548579301890">Cita datorā instalētā programma pievienoja lietotni, kas var izmainīt Chrome darbību. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Valodas un ievade</translation> <translation id="7788668840732459509">Pozīcija:</translation> <translation id="7789963078219276159">Sākumlapas fons tika nomainīts uz <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Pievienot</translation> @@ -6271,7 +6267,6 @@ <translation id="8467326454809944210">Izvēlēties citu valodu</translation> <translation id="8470214316007448308">Citas personas</translation> <translation id="8470513973197838199">Saglabātās paroles vietnei <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">Domēnā <ph name="DOMAIN" /> tiek atspējota ADB atkļūdošana. Tādējādi 24 stundu laikā tiks atiestatīts jūsu <ph name="DEVICE_TYPE" /> dators. Dublējiet visus failus, ko vēlaties paturēt.</translation> <translation id="8471525937465764768">Parasti vietnēs savienojums ar USB ierīcēm tiek veidots, lai nodrošinātu noteiktas funkcijas, piemēram, dokumentu drukāšanu vai saglabāšanu atmiņas ierīcē.</translation> <translation id="8472623782143987204">hardware-backed</translation> <translation id="8473863474539038330">Adreses un citus datus</translation> @@ -6806,6 +6801,7 @@ <translation id="9088234649737575428">Spraudnis <ph name="PLUGIN_NAME" /> tika bloķēts saskaņā ar uzņēmuma politiku</translation> <translation id="9088446193279799727">Nevarēja konfigurēt operētājsistēmu Linux. Izveidojiet savienojumu ar internetu un mēģiniet vēlreiz.</translation> <translation id="9088917181875854783">Pārbaudiet, vai ieejas atslēga ir redzama ierīcē <ph name="DEVICE_NAME" />:</translation> +<translation id="9089416786594320554">Ievades metodes</translation> <translation id="9093429538970210897">Ieteicams dublēt datus, lai tos nezaudētu, ja jaunināšanu nevar pabeigt. Sākot jaunināšanu, operētājsistēma Linux (beta versija) tiks izslēgta. Pirms turpināt, saglabājiet atvērtos failus.</translation> <translation id="9094033019050270033">Atjaunināt paroli</translation> <translation id="9094038138851891550">Lietotājvārds nav derīgs</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index 9b00ec2..656bf22 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Вдомени податоци на апликација</translation> <translation id="1776712937009046120">Додај корисник</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Обележи како непрочитано</translation> <translation id="1779652936965200207">Внесете ја лозинкава на „<ph name="DEVICE_NAME" />“:</translation> <translation id="177989070088644880">Апликација (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Затвори ја групата</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> е подготвен да ја комплетира инсталацијата</translation> <translation id="1868193363684582383">„Ok Google“</translation> <translation id="1868553836791672080">Проверката на лозинки не е достапна во Chromium</translation> +<translation id="187145082678092583">Помалку апликации</translation> <translation id="1871534214638631766">Прикажувај поврзани информации кога ќе кликнам со десно копче или кога долго ќе притиснам на содржини</translation> <translation id="1871615898038944731">Вашиот <ph name="DEVICE_TYPE" /> е ажуриран</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Преместете ја картичката во друг прозорец}one{Преместете ги картичките во друг прозорец}other{Преместете ги картичките во друг прозорец}}</translation> @@ -1237,6 +1239,7 @@ <translation id="2434758125294431199">Изберете кој може да споделува со вас</translation> <translation id="2435248616906486374">Мрежата е исклучена</translation> <translation id="2435457462613246316">Прикажи ја лозинката</translation> +<translation id="2435579801172349831">Отвори ги сите (<ph name="URL_COUNT" />) во прозорец „Инкогнито“</translation> <translation id="2436186046335138073">Ќе дозволите <ph name="HANDLER_HOSTNAME" /> да ги отвори сите врски на <ph name="PROTOCOL" />?</translation> <translation id="2436707352762155834">Минимални</translation> <translation id="2439545803278355377">Внесете го новиот PIN-код. PIN-кодот мора да содржи најмалку четири знаци, а може да содржи букви, бројки и други знаци.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><Не е дел од сертификатот></translation> <translation id="3253225298092156258">Не е достапна</translation> <translation id="3253448572569133955">Непозната сметка</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Не се најдени безбедносни проблеми}=1{Најден е {COUNT} безбедносен проблем}one{Најден е {COUNT} безбедносен проблем}other{Најдени се {COUNT} безбедносни проблеми}}</translation> <translation id="3254516606912442756">Автоматското откривање на временската зона е оневозможено</translation> <translation id="3254715652085014625">Отворете го Chrome на вашиот телефон со Android и одете во „Поставки > Лозинки > Користи го телефонот како безбедносен клуч“ и следете ги дадените упатства.</translation> <translation id="3255355328033513170">Сите податоци складирани од <ph name="SITE_GROUP_NAME" /> и сите подредени сајтови ќе се избришат. Ова ги опфаќа и колачињата. Ќе ве одјавиме од овие сајтови, вклучително и од отворените картички.</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">Излезете од режим на читач</translation> <translation id="3640214691812501263">Да се додаде „<ph name="EXTENSION_NAME" />" за <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Научете го вашиот „Помошник“ да ви го препознава гласот</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> го оневозможува отстранувањето грешки на ADB, а тоа ќе го ресетира <ph name="DEVICE_TYPE" />. Направете бекап на датотеките пред рестартирањето.</translation> <translation id="3643637292669952403">Не дозволувај сајтовите да ја гледаат локацијата</translation> <translation id="3645372836428131288">Поместете го прстот малку за да снимите друг дел од отпечатокот.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Преземавте <ph name="ATTACHMENTS" /> од <ph name="DEVICE_NAME" />}one{Преземавте <ph name="ATTACHMENTS" /> од <ph name="DEVICE_NAME" />}other{Преземавте <ph name="ATTACHMENTS" /> од <ph name="DEVICE_NAME" />}}</translation> @@ -2606,6 +2609,7 @@ <translation id="4020327272915390518">Мени со опции</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Копирај детали за верзијата</translation> <translation id="4022426551683927403">&Додај во речник</translation> <translation id="4023146161712577481">Се утврдува конфигурацијата на уредот.</translation> <translation id="4025039777635956441">Исклучи звук на избраниот сајт</translation> @@ -2761,6 +2765,7 @@ <translation id="4235200303672858594">Целиот екран</translation> <translation id="4235965441080806197">Откажи најавување</translation> <translation id="4237773362828263530">Поставките со џокери „*“ веќе не се поддржани. Контактирајте со администраторот за да ги <ph name="BEGIN_LINK" />измените поставкиве<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Прочитајте ја картичката подоцна}one{Прочитајте ги картичките подоцна}other{Прочитајте ги картичките подоцна}}</translation> <translation id="4242145785130247982">Не се поддржани повеќе клиентски сертификати</translation> <translation id="4242533952199664413">Отвори ги поставките</translation> <translation id="4242577469625748426">Не успеа да инсталира поставки за правило на уредот: <ph name="VALIDATION_ERROR" />.</translation> @@ -2955,6 +2960,7 @@ <translation id="4479639480957787382">Етернет</translation> <translation id="4479877282574735775">Се конфигурира виртуелната машина. Ова може да потрае неколку минути.</translation> <translation id="4480590691557335796">Chrome може да најде штетен софтвер на вашиот компјутер и да го отстрани</translation> +<translation id="4481467543947557978">услужен работник</translation> <translation id="4481530544597605423">Неспарени уреди</translation> <translation id="4483049906298469269">Не успеа да се пингува нестандардниот мрежен портал</translation> <translation id="4487489714832036847">Chromebooks користи апликации наместо традиционален софтвер. Преземете апликации за продуктивност, забава и друго.</translation> @@ -3125,6 +3131,7 @@ <translation id="4664482161435122549">PKCS #12 Грешка при извезување</translation> <translation id="4665014895760275686">Производител</translation> <translation id="4665446389743427678">Сите податоци складирани од <ph name="SITE" /> ќе се избришат.</translation> +<translation id="4666911709726371538">Повеќе апликации</translation> <translation id="4668721319092543482">Кликнете за да го овозможите приклучокот <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Виртуелна реалност</translation> <translation id="4671265665487288124">Сајтовите може да прашуваат дали автоматски да преземаат повеќе датотеки (се препорачува)</translation> @@ -3635,6 +3642,7 @@ <translation id="5317780077021120954">Зачувај</translation> <translation id="5319359161174645648">Google го препорачува Chrome</translation> <translation id="532247166573571973">Серверот може да е недостапен. Обидете се повторно подоцна.</translation> +<translation id="5324300749339591280">Список со апликации</translation> <translation id="5324780743567488672">Автоматско поставување на часовната зона преку вашата локација</translation> <translation id="5327248766486351172">Име</translation> <translation id="5327570636534774768">Уредов е означен за управување од друг домен. Отстранете го од тој домен пред да поставите демо-режим.</translation> @@ -3899,7 +3907,6 @@ <translation id="5632566673632479864">Вашата сметка <ph name="EMAIL" /> веќе не е дозволена како примарна сметка. Бидејќи <ph name="DOMAIN" /> управува со сметкава, обележувачите, историјата, лозинките и другите поставки ќе се избришат од уредов.</translation> <translation id="5632592977009207922">Се презема, уште <ph name="PERCENT_REMAINING" /> %</translation> <translation id="563371367637259496">Мобилна</translation> -<translation id="563496044070985734">Достапните јазици за проверка на правописот зависат од вашите поставки за јазици</translation> <translation id="563535393368633106">Прашај пред да пристапиш (препорачано)</translation> <translation id="5636996382092289526">За да го користите <ph name="NETWORK_ID" />, можеби прво ќе треба да ја <ph name="LINK_START" />посетите страницата за пријавување преку мрежа<ph name="LINK_END" />, која автоматски ќе се отвори за неколку секунди. Доколку тоа не се случи, мрежата не може да се користи.</translation> <translation id="5637476008227280525">Овозможете мобилен интернет</translation> @@ -4412,6 +4419,8 @@ <translation id="6242852299490624841">Фокусирајте ја картичкава</translation> <translation id="6243280677745499710">Поставен во моментов</translation> <translation id="6243774244933267674">Серверот не е достапен</translation> +<translation id="6244185221716469155">Слабите лозинки се лесни за погаѓање. Уверете се дека создавате силни лозинки. + <ph name="BEGIN_LINK" />Погледнете повеќе совети за безбедност.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">Увези ONC-датотека</translation> <translation id="6246790815526961700">Прикачете од уред</translation> <translation id="6247620186971210352">Не се најдени апликации</translation> @@ -4784,7 +4793,6 @@ <translation id="6704062477274546131">Одредување со DNS</translation> <translation id="6706210727756204531">Опсег</translation> <translation id="6707389671160270963">Сертификат на SSL-клиент</translation> -<translation id="670893696722244877">Пребарувајте според јазици или називи за внесување</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> и уште 1 картичка}one{<ph name="PAGE_TITLE" /> и уште # картичка}other{<ph name="PAGE_TITLE" /> и уште # картички}}</translation> <translation id="6709133671862442373">Вести</translation> <translation id="6709357832553498500">Поврзете се повторно користејќи <ph name="EXTENSIONNAME" /></translation> @@ -4946,6 +4954,7 @@ <translation id="6902066522699286937">Глас за преглед</translation> <translation id="6902336033320348843">Делот не е поддржан: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Приклучете го уредот на домен</translation> +<translation id="6903590427234129279">Отвори ги сите (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Вклучи синхронизирање</translation> <translation id="6904344821472985372">Отповикај пристап до датотека</translation> <translation id="6904655473976120856">Притиснете го копчето „Апликација“ за да излезете</translation> @@ -4960,6 +4969,7 @@ <translation id="6914783257214138813">Вашите лозинки ќе бидат видливи за секој што може да ја види извезената датотека.</translation> <translation id="6915804003454593391">Корисник:</translation> <translation id="6916590542764765824">Управувај со наставки</translation> +<translation id="6919868320029503575">Слаби лозинки</translation> <translation id="6920262510368602827">Создајте QR-код за страницава</translation> <translation id="6920989436227028121">Отвори како обична картичка</translation> <translation id="6921104647315081813">Избриши ги активностите</translation> @@ -5372,6 +5382,7 @@ <translation id="7421925624202799674">&Прикажи извор на страница</translation> <translation id="7422192691352527311">Претпочитани вредности…</translation> <translation id="7423098979219808738">Прво прашај</translation> +<translation id="7423513079490750513">Отстранете го лицето <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372"><ph name="APP_NAME" /> бара дозвола за да се изврши</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Страница во заднина: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5458,6 +5469,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{и уште 1}one{и уште {NUM_DOWNLOADS}}other{и уште {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Резервирано место</translation> <translation id="7529411698175791732">Проверете ја врската со интернет. Ако проблемот опстојува, обидете се да се одјавите и да се најавите повторно.</translation> +<translation id="7529876053219658589">{0,plural, =1{Затвори го гостинскиот прозорец}one{Затвори ги гостинските прозорци}other{Затвори ги гостинските прозорци}}</translation> <translation id="7530016656428373557">Стапка на празнење во вати</translation> <translation id="7531310913436731628">Локацијата е исклучена во поставките за системот Mac</translation> <translation id="7531771599742723865">Уредот се користи</translation> @@ -5684,7 +5696,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Јазици и внесување</translation> <translation id="7788668840732459509">Позиција:</translation> <translation id="7789963078219276159">Заднината на почетната страница е сменета во <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Додај</translation> @@ -6204,6 +6215,7 @@ <translation id="8378714024927312812">Управувано од вашата организација</translation> <translation id="8379878387931047019">Уредов не го поддржува типот на безбедносен клуч што го бара веб-страницава</translation> <translation id="8379991678458444070">Ако ја обележите картичкава, ќе може да се вратите тука набрзина</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Прочитајте ја картичката подоцна}one{Прочитајте ги картичките подоцна}other{Прочитајте ги картичките подоцна}}</translation> <translation id="8382913212082956454">Копирај &адреса на е-пошта</translation> <translation id="8386091599636877289">Правилото не е пронајдено.</translation> <translation id="8386903983509584791">Скенирањето заврши</translation> @@ -6260,6 +6272,7 @@ <translation id="8455026683977728932">Не успеа да се овозможи илустрација со ADB</translation> <translation id="845702320058262034">Не може да се поврзе. Проверете дали ви е вклучен Bluetooth на телефонот.</translation> <translation id="8457451314607652708">Увези обележувачи</translation> +<translation id="8458627787104127436">Отвори ги (<ph name="URL_COUNT" />) сите во нов прозорец</translation> <translation id="8461329675984532579">Име на оператор на почетна страница</translation> <translation id="84613761564611563">Го побаравме корисничкиот интерфејс за конфигурација на мрежата, ве молиме почекајте…</translation> <translation id="8461914792118322307">Прокси</translation> @@ -6274,7 +6287,6 @@ <translation id="8467326454809944210">Изберете друг јазик</translation> <translation id="8470214316007448308">Други луѓе</translation> <translation id="8470513973197838199">Зачувани лозинки за <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> го оневозможува отстранувањето грешки на ADB. Ова ќе го ресетира вашиот <ph name="DEVICE_TYPE" /> по 24 часа. Направете бекап на датотеките што сакате да ги задржите.</translation> <translation id="8471525937465764768">Сајтовите обично се поврзуваат со USB-уредите за функции како што се печатењето документи или зачувувањето на уред за складирање</translation> <translation id="8472623782143987204">со резервни копии од хардвер</translation> <translation id="8473863474539038330">Адреси и друго</translation> @@ -6809,11 +6821,13 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> е блокиран од политиката на претпријатието</translation> <translation id="9088446193279799727">Не можеше да се конфигурира Linux. Поврзете се на интернет и обидете се повторно.</translation> <translation id="9088917181875854783">Потврдете дали оваа лозинка е прикажана на „<ph name="DEVICE_NAME" />“:</translation> +<translation id="9089416786594320554">Влезни методи</translation> <translation id="9093429538970210897">Се препорачува да направите бекап на датотеките во случај надградбата да не може да се доврши. Стартувањето на надградбата ќе предизвика исклучување на Linux (бета). Пред да продолжите зачувајте ги отворените датотеки.</translation> <translation id="9094033019050270033">Ажурирај ја лозинката</translation> <translation id="9094038138851891550">Погрешно корисничко име</translation> <translation id="9094982973264386462">Отстрани</translation> <translation id="9095253524804455615">Отстрани</translation> +<translation id="909554839118732438">Затвори „Инкогнито“</translation> <translation id="9100610230175265781">Потребна е лозинка-фраза</translation> <translation id="9100765901046053179">Напредни поставки</translation> <translation id="9101691533782776290">Стартувај апликација</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index f23c92a..58e4402 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -75,6 +75,7 @@ <translation id="1076176485976385390">ടെക്സ്റ്റ് കഴ്സർ ഉപയോഗിച്ച് പേജുകൾക്കിടയിൽ നാവിഗേറ്റ് ചെയ്യുക</translation> <translation id="1076698951459398590">തീം പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="1076818208934827215">Microsoft Internet Explorer</translation> +<translation id="1076882167394279216"><ph name="LANGUAGE" /> ഭാഷയ്ക്ക് അക്ഷരത്തെറ്റ് പരിശോധനാ നിഘണ്ടു ഡൗൺലോഡ് ചെയ്യാനായില്ല. വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="1079766198702302550">എപ്പോഴും ക്യാമറ ആക്സസ് തടയുക</translation> <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> നിങ്ങളുടെ Chrome ക്രമീകരണം അവരുടെ യഥാർത്ഥ ഡിഫോൾട്ടുകളിലേക്ക് പുനഃസ്ഥാപിക്കാൻ താൽപ്പര്യപ്പെടുന്നു. ഇത് നിങ്ങളുടെ ഹോം പേജ്, പുതിയ ടാബ് പേജ്, തിരയൽ എഞ്ചിൻ എന്നിവ റീസെറ്റ് ചെയ്യും ഒപ്പം വിപുലീകരണങ്ങൾ പ്രവർത്തനരഹിതമാക്കി എല്ലാ ടാബുകളും അൺപിൻ ചെയ്യും. ഇത് കുക്കികൾ, ഉള്ളടക്കം, സൈറ്റ് വിവരം എന്നിങ്ങനെയുള്ള മറ്റ് താൽക്കാലികവും കാഷെ ചെയ്തതുമായ വിവരവും മായ്ക്കും.</translation> <translation id="1084096383128641877">ഈ പാസ്വേഡ് നീക്കം ചെയ്യുന്നത് <ph name="DOMAIN" />-ലെ നിങ്ങളുടെ അക്കൗണ്ട് ഇല്ലാതാക്കില്ല. നിങ്ങളുടെ <ph name="DOMAIN_LINK" />-ലെ അക്കൗണ്ട് മറ്റുള്ളവരിൽ നിന്ന് സുരക്ഷിതമായി സൂക്ഷിക്കാൻ അതിന്റെ പാസ്വേഡ് മാറ്റുകയോ അത് ഇല്ലാതാക്കുകയോ ചെയ്യുക.</translation> @@ -288,11 +289,13 @@ <translation id="1327074568633507428">Google ക്ലൗഡ് പ്രിന്റിലെ പ്രിന്റർ</translation> <translation id="1327272175893960498">Kerberos ടിക്കറ്റുകൾ</translation> <translation id="1327495825214193325">ADB ഡീബഗ് ചെയ്യൽ പ്രവർത്തനക്ഷമമാക്കാൻ, ഈ <ph name="DEVICE_TYPE" /> റീസ്റ്റാർട്ട് ചെയ്യേണ്ടതുണ്ട്. അത് പ്രവർത്തനരഹിതമാക്കാൻ, ഫാക്ടറി ക്രമീകരണത്തിലേക്ക് റീസെറ്റ് ചെയ്യേണ്ടതുണ്ട്.</translation> +<translation id="1327794256477341646">നിങ്ങളുടെ ലൊക്കേഷൻ ആവശ്യമുള്ള ഫീച്ചറുകൾ പ്രവർത്തിക്കില്ല</translation> <translation id="1327977588028644528">ഗേറ്റ്വേ</translation> <translation id="1329584516321524826">ഇപ്പോൾ അപ്ഡേറ്റുചെയ്തത്</translation> <translation id="1330145147221172764">ഓൺ-സ്ക്രീൻ കീബോർഡ് പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="1331977651797684645">ഇത് എന്റെ പ്രൊഫൈലായിരുന്നു.</translation> <translation id="1333489022424033687">മറ്റ് സൈറ്റുകൾ നിങ്ങളുടെ ഉപകരണത്തിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റ മായ്ക്കുന്നത് വരെ <ph name="ORIGIN" /> എന്നതിലെ ചില ഫീച്ചറുകൾ പ്രവർത്തിച്ചേക്കില്ല.</translation> +<translation id="1334384124770871673">വെർച്വൽ റിയാലിറ്റിയോ ചുവടുകളുടെ എണ്ണം കണക്കാക്കലോ പോലുള്ള ഫീച്ചറുകൾക്ക്, സൈറ്റുകൾ സാധാരണയായി നിങ്ങളുടെ ഉപകരണത്തിന്റെ മോഷൻ സെൻസറുകൾ ഉപയോഗിക്കാറുണ്ട്</translation> <translation id="133535873114485416">തിരഞ്ഞെടുത്ത ഇൻപുട്ട്</translation> <translation id="1335929031622236846">നിങ്ങളുടെ ഉപകരണം എൻറോൾ ചെയ്യുക</translation> <translation id="1336902454946927954">ഫിംഗർപ്രിന്റ് തിരിച്ചറിയാനാകാത്തതിനാൽ നിങ്ങളുടെ സുരക്ഷാ കീ ലോക്ക് ചെയ്തിരിക്കുന്നു. ഇത് അൺലോക്ക് ചെയ്യാൻ, പിൻ നൽകുക.</translation> @@ -302,6 +305,7 @@ <translation id="1340527397989195812">ഫയലുകളുടെ ആപ്പ് ഉപയോഗിച്ച് ഉപകരണത്തിൽ നിന്നും മീഡിയ ബാക്കപ്പ് ചെയ്യുക.</translation> <translation id="1341988552785875222">നിലവിലുള്ള വാൾപേപ്പർ സജ്ജീകരിച്ചത് '<ph name="APP_NAME" />' ആണ്. മറ്റൊരു വാൾപേപ്പർ തിരഞ്ഞെടുക്കുന്നതിന് മുമ്പ് നിങ്ങൾ '<ph name="APP_NAME" />' അൺഇൻസ്റ്റാൾ ചെയ്യേണ്ടിവന്നേക്കാം.</translation> <translation id="1343865611738742294">USB ഉപകരണങ്ങൾ ആക്സസ് ചെയ്യാൻ Linux ആപ്പുകൾക്ക് അനുമതി നൽകുക. USB ഉപകരണം നീക്കം ചെയ്തുകഴിഞ്ഞാൽ Linux അത് ഓർക്കില്ല.</translation> +<translation id="1346630054604077329">സ്ഥിരീകരിച്ച് റീസ്റ്റാർട്ട് ചെയ്യുക</translation> <translation id="1347256498747320987">അപ്ഡേറ്റുകളും ആപ്പുകളും ഇൻസ്റ്റാൾ ചെയ്യുക. തുടരുന്നതിലൂടെ, ഈ ഉപകരണം Google-ൽ നിന്നും നിങ്ങളുടെ സേവനദാതാവിൽ നിന്നും ഉപകരണ നിർമ്മാതാവിൽ നിന്നും, ഒരുപക്ഷേ സെല്ലുലാർ ഡാറ്റ ഉപയോഗിച്ച്, അപ്ഡേറ്റുകളും ആപ്പുകളും സ്വമേധയാ ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് നിങ്ങൾ അംഗീകരിക്കുന്നു. ഈ ആപ്പുകളിൽ ചിലത് 'ആപ്പ് വഴി വാങ്ങൽ' സൗകര്യം നൽകിയേക്കാം. <ph name="BEGIN_LINK1" />കൂടുതലറിയുക<ph name="END_LINK1" /></translation> <translation id="1347975661240122359">ബാറ്ററി ചാർജ് <ph name="BATTERY_LEVEL" /> ശതമാനമാകുമ്പോൾ അപ്ഡേറ്റ് ആരംഭിക്കും.</translation> <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation> @@ -333,6 +337,7 @@ <translation id="1387519831959169718">നിങ്ങളുടെ ബ്രൗസിംഗ് വേർതിരിച്ച് നിലനിർത്താൻ, <ph name="NEW_USER" /> എന്നയാൾക്ക് പുതിയൊരു പ്രൊഫൈൽ സൃഷ്ടിക്കാനാകും</translation> <translation id="138784436342154190">ഡിഫോൾട്ട് ആരംഭ പേജ് പുനഃസ്ഥാപിക്കണോ?</translation> <translation id="1388728792929436380">അപ്ഡേറ്റുകൾ പൂർത്തിയാകുമ്പോൾ <ph name="DEVICE_TYPE" /> റീസ്റ്റാർട്ട് ചെയ്യും.</translation> +<translation id="1389342855416376185">പരിരക്ഷിത ഉള്ളടക്കം ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="1390548061267426325">സാധാരണ ടാബായി തുറക്കുക</translation> <translation id="1393283411312835250">സൂര്യനും മേഘങ്ങളും</translation> <translation id="1395730723686586365">അപ്ഡേറ്റർ ആരംഭിച്ചു</translation> @@ -393,6 +398,7 @@ <translation id="1451375123200651445">വെബ്പേജ്, ഒരൊറ്റ ഫയൽ</translation> <translation id="1451917004835509682">സൂപ്പർവൈസ് ചെയ്ത വ്യക്തിയെ ചേർക്കുക</translation> <translation id="1454223536435069390">സ്ക്രീൻഷോട്ടെടുക്കുക</translation> +<translation id="145432137617179457">അക്ഷരത്തെറ്റ് പരിശോധന പിന്തുണയ്ക്കുന്ന ഭാഷകൾ</translation> <translation id="1459693405370120464">കാലാവസ്ഥ</translation> <translation id="1459967076783105826">വിപുലീകരണങ്ങൾ ചേർത്ത തിരയൽ യന്ത്രങ്ങൾ</translation> <translation id="146000042969587795">ഈ ഫ്രെയിം തടഞ്ഞു കാരണം ഇതില് ചില സുരക്ഷിതമല്ലാത്ത ഉള്ളടക്കം അടങ്ങിയിരിക്കുന്നു.</translation> @@ -535,6 +541,7 @@ <translation id="1618268899808219593">സഹായ കേന്ദ്രം</translation> <translation id="1620307519959413822">പാസ്വേഡ് തെറ്റാണ്. വീണ്ടും ശ്രമിക്കുക അല്ലെങ്കിൽ റീസെറ്റ് ചെയ്യുന്നതിനായി 'പാസ്വേഡ് മറന്നു' ക്ലിക്ക് ചെയ്യുക.</translation> <translation id="1620510694547887537">ക്യാമറ</translation> +<translation id="1621729191093924223">മൈക്രോഫോൺ ആവശ്യമുള്ള ഫീച്ചറുകൾ പ്രവർത്തിക്കില്ല</translation> <translation id="1621831347985899379"><ph name="DEVICE_TYPE" /> ഡാറ്റ ഇല്ലാതാക്കും</translation> <translation id="1622054403950683339">വൈഫൈ നെറ്റ്വർക്ക് മറക്കുക</translation> <translation id="1623132449929929218">ചിത്രങ്ങൾ നിലവിൽ ലഭ്യമല്ല. വാൾപേപ്പർ ശേഖരങ്ങൾ കാണുന്നതിന് ഇന്റർനെറ്റുമായി വീണ്ടും കണക്റ്റ് ചെയ്യുക.</translation> @@ -632,6 +639,7 @@ <translation id="1723824996674794290">&പുതിയ വിൻഡോ</translation> <translation id="1725149567830788547">&നിയന്ത്രണങ്ങള് കാണിക്കുക </translation> <translation id="1726100011689679555">നെയിം സെർവറുകൾ</translation> +<translation id="1727662110063605623"><ph name="USB_DEVICE_NAME" />, Parallels Desktop-ലേക്കോ Linux-ലേക്കോ കണക്റ്റ് ചെയ്യുന്നതിന് ക്രമീകരണം തുറക്കുക</translation> <translation id="1729533290416704613">നിങ്ങൾ ഓമ്നിബോക്സിൽ നിന്ന് തിരയുമ്പോൾ ദൃശ്യമാകുന്ന പേജും അത് നിയന്ത്രിക്കും.</translation> <translation id="1730917990259790240"><ph name="BEGIN_PARAGRAPH1" />ആപ്പുകൾ നീക്കംചെയ്യാൻ, ക്രമീകരണം > Google Play സ്റ്റോർ > Android മുൻഗണനകൾ മാനേജ് ചെയ്യുക > ആപ്പുകൾ അല്ലെങ്കിൽ ആപ്പ് മാനേജർ എന്നതിലേക്ക് പോവുക. അൺ ഇൻസ്റ്റാൾ ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ആപ്പിൽ ടാപ്പ് ചെയ്യുക (ആപ്പ് കണ്ടെത്താൻ വലത്തോട്ടോ ഇടത്തോട്ടോ സ്വൈപ്പ് ചെയ്യേണ്ടതായി വന്നേക്കാം). തുടർന്ന്, ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതിലോ പ്രവർത്തനരഹിതമാക്കുക എന്നതിലോ ടാപ്പ് ചെയ്യുക.<ph name="END_PARAGRAPH1" /></translation> <translation id="1731911755844941020">അഭ്യര്ത്ഥന അയയ്ക്കുന്നു...</translation> @@ -674,6 +682,7 @@ <translation id="177336675152937177">ഹോസ്റ്റ് ചെയ്ത ആപ്പ് ഡാറ്റ</translation> <translation id="1776712937009046120">ഉപയോക്താവിനെ ചേര്ക്കുക</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">വായിച്ചിട്ടില്ലെന്ന് അടയാളപ്പെടുത്തുക</translation> <translation id="1779652936965200207">ഈ പാസ്കീ "<ph name="DEVICE_NAME" />" എന്നതിൽ നൽകുക:</translation> <translation id="177989070088644880">ആപ്പ് (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">ഗ്രൂപ്പ് അടയ്ക്കുക</translation> @@ -759,6 +768,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> നിങ്ങളുടെ ഇന്സ്റ്റാളേഷന് പൂര്ത്തിയാക്കുന്നതിന് തയ്യാറാണ്</translation> <translation id="1868193363684582383">"Ok Google"</translation> <translation id="1868553836791672080">പാസ്വേഡ് പരിശോധന Chromium-ൽ ലഭ്യമല്ല</translation> +<translation id="187145082678092583">കുറച്ച് ആപ്പുകൾ</translation> <translation id="1871534214638631766">ഉള്ളടക്കത്തിൽ വലത്-ക്ലിക്ക് ചെയ്യുമ്പോഴോ ദീർഘനേരം അമർത്തുമ്പോഴോ അതിന്റെ അനുബന്ധ വിവരങ്ങൾ കാണിക്കുക</translation> <translation id="1871615898038944731">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> അപ്ടുഡേറ്റാണ്</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{ടാബ് മറ്റൊരു വിൻഡോയിലേക്ക് നീക്കുക}other{ടാബുകൾ മറ്റൊരു വിൻഡോയിലേക്ക് നീക്കുക}}</translation> @@ -789,6 +799,7 @@ <translation id="1901303067676059328">എല്ലാം &തിരഞ്ഞെടുക്കൂ</translation> <translation id="1901396183631570154">Chrome-ന് ഈ പാസ്വേഡുകൾ നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കാനായില്ല. എങ്കിലും അവ നിങ്ങൾക്ക് ഈ ഉപകരണത്തിൽ തുടർന്നും സൂക്ഷിക്കാനാകും.</translation> <translation id="1905375423839394163">Chromebook ഉപകരണ നാമം</translation> +<translation id="1906181697255754968">നിങ്ങളുടെ വർക്ക് സ്വയമേവ സംരക്ഷിക്കുന്നത് പോലുള്ള ഫീച്ചറുകൾക്ക്, സൈറ്റുകൾ സാധാരണയായി നിങ്ങളുടെ ഉപകരണത്തിലെ ഫയലുകളും ഫോൾഡറുകളും ആക്സസ് ചെയ്യാറുണ്ട്</translation> <translation id="1906828677882361942">സീരിയൽ പോർട്ടുകൾ ആക്സസ് ചെയ്യാൻ ഒരു സൈറ്റിനെയും അനുവദിക്കരുത്</translation> <translation id="1909880997794698664">കിയോസ്ക് മോഡിൽ ഈ ഉപകരണം ശാശ്വതമായി നിലനിർത്തണമെന്ന് ഉറപ്പാണോ?</translation> <translation id="1910721550319506122">സ്വാഗതം!</translation> @@ -825,6 +836,7 @@ <translation id="1946577776959096882">അക്കൗണ്ടുകൾ കാണുക</translation> <translation id="1949584741547056205">ദ്രുത ഉത്തരങ്ങൾ</translation> <translation id="1951012854035635156">Assistant</translation> +<translation id="1954597385941141174">USB ഉപകരണങ്ങൾ കണക്റ്റ് ചെയ്യാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം</translation> <translation id="1954813140452229842">പങ്കിടൽ മൗണ്ട് ചെയ്യുന്നതിൽ പിശക്. ക്രെഡൻഷ്യലുകൾ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="1956050014111002555">ഫയലില് ഒന്നിലധികം സാക്ഷ്യപ്ത്രങ്ങള് അടങ്ങിയിരിക്കുന്നു, അതിലൊന്നും ഇറക്കുമതി ചെയ്തില്ല:</translation> <translation id="1956390763342388273">"<ph name="FOLDER_PATH" />" ഫോൾഡറിൽ നിന്നുള്ള എല്ലാ ഫയലുകളും ഇത് അപ്ലോഡ് ചെയ്യും. നിങ്ങൾ സൈറ്റിനെ വിശ്വസിക്കുന്നുവെങ്കിൽ മാത്രം ഇത് ചെയ്യുക.</translation> @@ -850,6 +862,7 @@ <translation id="197989455406964291">എൻക്രിപ്ഷൻ രീതി KDC പിന്തുണയ്ക്കുന്നില്ല</translation> <translation id="1984417487208496350">പരിരക്ഷയില്ല (ശുപാർശ ചെയ്യുന്നില്ല)</translation> <translation id="1987317783729300807">അക്കൗണ്ടുകൾ</translation> +<translation id="1988494864246143197">ഓഡിയോ, വീഡിയോ, അല്ലെങ്കിൽ വീഡിയോ ഗെയിമുകൾ എന്നിവ പ്ലേ ചെയ്യാൻ സൈറ്റുകൾ സാധാരണയായി Flash ഉപയോഗിക്കാറുണ്ട്. 2020 ഡിസംബറിന് ശേഷം Flash Player പിന്തുണയ്ക്കില്ല.</translation> <translation id="1989112275319619282">ബ്രൗസ് ചെയ്യുക</translation> <translation id="1990512225220753005">ഈ പേജിൽ കുറുക്കുവഴികൾ കാണിക്കരുത്</translation> <translation id="1992397118740194946">സജ്ജമാക്കിയിട്ടില്ല</translation> @@ -876,6 +889,7 @@ <translation id="2025115093177348061">അനുബന്ധയാഥാർത്ഥ്യം</translation> <translation id="2025632980034333559"><ph name="APP_NAME" /> എന്നത് ക്രാഷ് ചെയ്തു. എക്സ്റ്റന്ഷന് റീലോഡ് ചെയ്യുന്നതിന് ഈ ബലൂണ് ക്ലിക്ക് ചെയ്യുക.</translation> <translation id="2025891858974379949">സുരക്ഷിതമല്ലാത്ത ഉള്ളടക്കം</translation> +<translation id="2028449514182362831">മോഷൻ സെൻസറുകൾ ആവശ്യമുള്ള ഫീച്ചറുകൾ പ്രവർത്തിക്കില്ല</translation> <translation id="202918510990975568">സുരക്ഷ കോൺഫിഗർ ചെയ്ത് സൈൻ ഇൻ ചെയ്യാൻ നിങ്ങളുടെ പാസ്വേഡ് നൽകുക</translation> <translation id="2030455719695904263">ട്രാക്ക്പാഡ്</translation> <translation id="2031639749079821948">നിങ്ങളുടെ Google അക്കൗണ്ടിൽ പാസ്വേഡ് സംരക്ഷിച്ചു</translation> @@ -972,6 +986,7 @@ <translation id="2143778271340628265">നേരിട്ടുള്ള പ്രോക്സി ക്രമീകരണം</translation> <translation id="2144536955299248197">സര്ട്ടിഫിക്കറ്റ് കാഴ്ച്ചക്കാരന്: <ph name="CERTIFICATE_NAME" /></translation> <translation id="2144557304298909478">Linux Android ആപ്പ് വികസിപ്പിക്കൽ</translation> +<translation id="2146263598007866206">നിങ്ങളുടെ സമയം ലാഭിക്കാൻ, സൈറ്റുകൾ ബന്ധപ്പെട്ട ഫയലുകൾ ഒന്നിച്ച് സ്വയമേവ ഡൗൺലോഡ് ചെയ്തേക്കാം</translation> <translation id="2148219725039824548">പങ്കിടൽ മൗണ്ട് ചെയ്യുന്നതിൽ പിശക്. നെറ്റ്വർക്കിൽ നിർദ്ദിഷ്ട പങ്കിടൽ കണ്ടെത്തിയില്ല,</translation> <translation id="2148756636027685713">ഫോർമാറ്റിംഗ് പൂർത്തിയായി</translation> <translation id="2148892889047469596">കാസ്റ്റ് ടാബ്</translation> @@ -990,6 +1005,7 @@ <translation id="2157875535253991059">ഈ പേജ് ഇപ്പോൾ പൂർണ്ണമായ സ്ക്രീനിലാണ്.</translation> <translation id="216169395504480358">Wi-Fi ചേർക്കുക...</translation> <translation id="2162155940152307086">നിങ്ങൾ സമന്വയിപ്പിക്കൽ ക്രമീകരണം വിടുമ്പോൾ, സമന്വയിപ്പിക്കൽ ആരംഭിക്കും</translation> +<translation id="2162838847352058695">ഒന്നിലധികം ഫയലുകൾ സ്വയമേവ ഡൗൺലോഡ് ചെയ്യുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="2163470535490402084"><ph name="DEVICE_TYPE" /> ഉപകരണത്തിൽ സൈൻ ഇൻ ചെയ്യാൻ ഇന്റർനെറ്റിലേക്ക് കണക്റ്റ് ചെയ്യുക.</translation> <translation id="2165421703844373933">"Ok Google" എന്ന് പറയുമ്പോൾ നിങ്ങളുടെ അസിസ്റ്റന്റ് ആക്സസ് ചെയ്യുക. ബാറ്ററി ലാഭിക്കാൻ, “ഓണാക്കുക (ശുപാർശ ചെയ്യുന്നത്)” തിരഞ്ഞെടുക്കുക. നിങ്ങളുടെ ഉപകരണം പ്ലഗ് ഇൻ ചെയ്തിരിക്കുമ്പോൾ അല്ലെങ്കിൽ ചാർജ് ചെയ്യുമ്പോൾ മാത്രമേ നിങ്ങളുടെ അസിസ്റ്റന്റ് പ്രതികരിക്കൂ.</translation> <translation id="2166369534954157698">അജവും ആനയും ഐരാവതവും ഗരുഡനും കഠോര സ്വരം പൊഴിക്കെ ഹാരവും ഒഢ്യാണവും ഫാലത്തിൽ മഞ്ഞളും ഈറൻ കേശത്തിൽ ഔഷധ എണ്ണയുമായി ഋതുമതിയും അനഘയും ഭൂനാഥയുമായ ഉമ ദു:ഖഛവിയോടെ ഇടതു പാദം ഏന്തി നിർഝരിയിലെ ചിറ്റലകളെ ഓമനിക്കുമ്പോൾ ബാലയുടെ കൺകളിൽ നീർ ഊർന്നു വിങ്ങി.</translation> @@ -1052,6 +1068,7 @@ <translation id="2230005943220647148">സെൽഷ്യസ്</translation> <translation id="2230051135190148440">CHAP</translation> <translation id="2231238007119540260">നിങ്ങള് ഒരു സെര്വര് സർട്ടിഫിക്കറ്റ് ഇല്ലാതാക്കുന്നതിലൂടെ, നിങ്ങള് ആ സെര്വറിനായുള്ള സാധാരണ സുരക്ഷ പുനഃസ്ഥാപിക്കുകയാണ്, ഒപ്പം അതൊരു സാധുവായ സർട്ടിഫിക്കറ്റ് ഉപയോഗിക്കേണ്ടതുമുണ്ട്.</translation> +<translation id="2232751457155581899">നിങ്ങളുടെ ക്യാമറയുടെ സ്ഥാനം ട്രാക്ക് ചെയ്യാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം</translation> <translation id="2232876851878324699">ഫയലില് ഒരു സർട്ടിഫിക്കറ്റ് ഉണ്ടായിരുന്നു, അത് ഇമ്പോർട്ട് ചെയ്തിട്ടില്ല:</translation> <translation id="2233502537820838181">&കൂടുതൽ വിവരങ്ങൾ</translation> <translation id="2234876718134438132">സമന്വയവും Google സേവനങ്ങളും</translation> @@ -1112,6 +1129,7 @@ <translation id="230927227160767054">ഈ പേജ് ഒരു സേവന ഹാൻഡ്ലർ ഇൻസ്റ്റാൾ ചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു.</translation> <translation id="2309620859903500144">നിങ്ങളുടെ ചലന സെൻസർ അല്ലെങ്കിൽ പ്രകാശ സെൻസർ ആക്സസ് ചെയ്യുന്നതിൽ നിന്ന് ഈ സൈറ്റിനെ ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു.</translation> <translation id="2314165183524574721">നിലവിലെ ദൃശ്യപരതാ ക്രമീകരണം മറച്ചിരിക്കുന്നു</translation> +<translation id="2314774579020744484">പേജുകൾ വിവർത്തനം ചെയ്യുമ്പോൾ ഉപയോഗിച്ച ഭാഷ</translation> <translation id="2314873619957287124">നിങ്ങളുടെ കുട്ടിയെ പഠിക്കാനും കളിക്കാനും അടുത്തറിയാനും സഹായിക്കുന്നതിന് ഡിജിറ്റൽ അടിസ്ഥാന നിയമങ്ങൾ സജ്ജീകരിക്കുക</translation> <translation id="2315414688463285945">Linux ഫയലുകൾ കോൺഫിഗർ ചെയ്യുന്നതിൽ പിശക്. വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="2315587498123194634"><ph name="DEVICE_NAME" /> എന്നതിലേക്ക് ലിങ്ക് അയയ്ക്കുക</translation> @@ -1218,6 +1236,7 @@ <translation id="2434758125294431199">നിങ്ങളുമായി പങ്കിടാൻ ആർക്കെല്ലാം കഴിയുമെന്നത് തിരഞ്ഞെടുക്കുക</translation> <translation id="2435248616906486374">നെറ്റ്വർക്ക് വിച്ഛേദിച്ചു</translation> <translation id="2435457462613246316">പാസ്വേഡ് കാണിക്കുക</translation> +<translation id="2435579801172349831">എല്ലാം (<ph name="URL_COUNT" />) അദൃശ്യ വിൻഡോയിൽ തുറക്കുക</translation> <translation id="2436186046335138073">എല്ലാ <ph name="PROTOCOL" /> ലിങ്കുകളും തുറക്കാൻ <ph name="HANDLER_HOSTNAME" /> എന്നതിനെ അനുവദിക്കണോ?</translation> <translation id="2436707352762155834">കുറഞ്ഞത്</translation> <translation id="2439545803278355377">നിങ്ങളുടെ പുതിയ പിൻ നൽകുക. കുറഞ്ഞത് നാല് പ്രതീകങ്ങൾ ദൈർഘ്യമുള്ളതായിരിക്കണം പിൻ, അക്ഷരങ്ങളും അക്കങ്ങളും മറ്റ് പ്രതീകങ്ങളും ഇതിൽ ഉൾപ്പെടാം.</translation> @@ -1535,6 +1554,7 @@ <translation id="2791952154587244007">ഒരു പിശക് സംഭവിച്ചു. ഈ ഉപകരണത്തിൽ കിയോസ്ക് ആപ്പിന് സ്വയമേവ ലോഞ്ച് ചെയ്യാനാവില്ല.</translation> <translation id="2792290659606763004">Android ആപ്സ് നീക്കംചെയ്യണോ?</translation> <translation id="2794233252405721443">സൈറ്റ് ബ്ലോക്ക് ചെയ്തു</translation> +<translation id="2795716239552913152">പ്രാദേശിക വാർത്തകളോ അടുത്തുള്ള കടകളോ പോലുള്ള വിവരങ്ങളോ പ്രസക്തമായ ഫീച്ചറുകളോ ലഭിക്കാൻ സൈറ്റുകൾ സാധാരണയായി നിങ്ങളുടെ ലൊക്കേഷൻ ഉപയോഗിക്കാറുണ്ട്</translation> <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />" എന്നതിലേക്ക് കണക്റ്റ് ചെയ്യുമ്പോൾ പരിശോധിച്ചുറപ്പിക്കലിന്റെ സമയപരിധി കഴിഞ്ഞു.</translation> <translation id="2796740370559399562">കുക്കികൾ അനുവദിക്കുന്നത് തുടരുക</translation> <translation id="2799223571221894425">വീണ്ടും സമാരംഭിക്കുക</translation> @@ -1601,6 +1621,7 @@ <translation id="287286579981869940"><ph name="PROVIDER_NAME" /> ചേർക്കുക...</translation> <translation id="2872961005593481000">അടയ്ക്കുക</translation> <translation id="2874939134665556319">മുമ്പത്തെ ട്രാക്ക്</translation> +<translation id="2875140350998055906">അനാവശ്യമോ തെറ്റിദ്ധരിപ്പിക്കുന്നതോ ആയ പരസ്യങ്ങൾ കാണിക്കുന്ന സൈറ്റുകളിലെ പരസ്യങ്ങൾ ബ്ലോക്ക് ചെയ്യുക (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="2875698561019555027">(Chrome പിശക് പേജുകൾ)</translation> <translation id="2876336351874743617">വിരൽ 2</translation> <translation id="2876369937070532032">നിങ്ങളുടെ സുരക്ഷ അപകടത്തിലാകുമ്പോൾ നിങ്ങൾ സന്ദർശിക്കുന്ന ചില പേജുകളുടെ URL-കൾ Google-ലേക്ക് അയയ്ക്കുന്നു</translation> @@ -1631,7 +1652,9 @@ <translation id="2907798539022650680">'<ph name="NAME" />' എന്നതിലേക്ക് കണക്റ്റ് ചെയ്യാനായില്ല: <ph name="DETAILS" /> സെർവർ സന്ദേശം: <ph name="SERVER_MSG" /></translation> <translation id="2908162660801918428">ഡയറക്റ്ററി പ്രകാരം മീഡിയ ഗാലറി ചേർക്കുക</translation> +<translation id="2908942474180414627">നിങ്ങളുടെ ക്യാമറയുടെ സ്ഥാനം ട്രാക്ക് ചെയ്യുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="2910318910161511225">ഒരു നെറ്റ്വർക്കിലേക്ക് കണക്റ്റ് ചെയ്ത ശേഷം വീണ്ടും ശ്രമിക്കുക</translation> +<translation id="291056154577034373">വായിക്കാത്തവ</translation> <translation id="2910718431259223434">എന്തോ കുഴപ്പം സംഭവിച്ചു. വീണ്ടും ശ്രമിക്കുക അല്ലെങ്കിൽ നിങ്ങളുടെ ഉപകരണത്തിന്റെ ഉടമയെയോ അഡ്മിനെയോ ബന്ധപ്പെടുക. പിശക് കോഡ്: <ph name="ERROR_CODE" />.</translation> <translation id="2913331724188855103">കുക്കി ഡാറ്റ സംരക്ഷിക്കുന്നതിനും വായിക്കുന്നതിനും സൈറ്റുകളെ അനുവദിക്കുക (ശുപാർശചെയ്തത്)</translation> <translation id="2915102088417824677">ആക്റ്റിവിറ്റി ലോഗ് കാണുക</translation> @@ -1694,6 +1717,7 @@ <translation id="2993517869960930405">ആപ്പ് വിവരം</translation> <translation id="2996286169319737844">നിങ്ങളുടെ സമന്വയ പാസ്ഫ്രെയ്സ് ഉപയോഗിച്ച് ഡാറ്റ എൻക്രിപ്റ്റ് ചെയ്തു. ഇതിൽ Google Pay-ൽ നിന്നുള്ള പേയ്മെന്റ് രീതികളും വിലാസങ്ങളും അടങ്ങുന്നില്ല.</translation> <translation id="2996722619877761919">ദീർഘ എഡ്ജിൽ ഫ്ലിപ്പ് ചെയ്യുക</translation> +<translation id="3000236644796679448">നിങ്ങളുടെ മൈക്രോഫോൺ ഉപയോഗിക്കാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="3000461861112256445">മോണോ ഓഡിയോ</translation> <translation id="3001144475369593262">കുട്ടികളുടെ അക്കൗണ്ടുകൾ</translation> <translation id="3003144360685731741">തിരഞ്ഞെടുത്ത നെറ്റ്വർക്കുകൾ</translation> @@ -1749,6 +1773,7 @@ <translation id="3055590424724986000">നിങ്ങൾക്ക് ഇഷ്ടമുള്ള ഒരു ദാതാവിനൊപ്പം</translation> <translation id="3058498974290601450">നിങ്ങൾക്ക് ഏത് സമയത്തും ക്രമീകരണത്തിൽ സമന്വയം ഓണാക്കാവുന്നതാണ്</translation> <translation id="3060379269883947824">'വായിച്ചുകേൾക്കാൻ തിരഞ്ഞെടുക്കുക' പ്രവർത്തനക്ഷമമാക്കുക</translation> +<translation id="3060952009917586498">ഉപകരണത്തിന്റെ ഭാഷ മാറ്റുക. നിലവിലെ ഭാഷ <ph name="LANGUAGE" /> ആണ്.</translation> <translation id="3065041951436100775">ടാബ് ഇല്ലാതാക്കിയതിനെക്കുറിച്ചുള്ള ഫീഡ്ബാക്ക്.</translation> <translation id="3065522099314259755">ആവർത്തിക്കുന്നതിനുള്ള കീബോർഡ് പ്രതികരണ സമയം</translation> <translation id="3067198179881736288">ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യണോ?</translation> @@ -1823,6 +1848,7 @@ <translation id="3151786313568798007">ഓറിയന്റേഷൻ</translation> <translation id="3154351730702813399">നിങ്ങളുടെ ബ്രൗസിംഗ് ആക്റ്റിവിറ്റി ഉപകരണ അഡ്മിൻ നിരീക്ഷിച്ചേക്കാം.</translation> <translation id="3154429428035006212">ഒരു മാസത്തിലേറെയായി ഓഫ്ലൈനിലാണ്</translation> +<translation id="3155072594963189910">നിങ്ങളുടെ ഉപകരണത്തിലെ ഫയലുകളും ഫോൾഡറുകളും എഡിറ്റ് ചെയ്യുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="3156531245809797194">Chrome ഉപയോഗിക്കാൻ സൈൻ ഇൻ ചെയ്യുക</translation> <translation id="3157931365184549694">പുനഃസ്ഥാപിക്കുക</translation> <translation id="3158033540161634471">നിങ്ങളുടെ ഫിംഗർപ്രിന്റ് സജ്ജമാക്കുക</translation> @@ -1886,6 +1912,7 @@ <translation id="3251759466064201842"><സര്ട്ടിഫിക്കറ്റിന്റെ ഭാഗമല്ല></translation> <translation id="3253225298092156258">ലഭ്യമല്ല</translation> <translation id="3253448572569133955">അജ്ഞാത അക്കൗണ്ട്</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{സുരക്ഷാ പ്രശ്നങ്ങളൊന്നും കണ്ടെത്തിയില്ല}=1{{COUNT} സുരക്ഷാ പ്രശ്നം കണ്ടെത്തി}other{{COUNT} സുരക്ഷാ പ്രശ്നങ്ങൾ കണ്ടെത്തി}}</translation> <translation id="3254516606912442756">സ്വമേധയായുള്ള സമയ മേഖല കണ്ടെത്തൽ പ്രവർത്തനരഹിതമാക്കി</translation> <translation id="3254715652085014625">നിങ്ങളുടെ Android ഫോണിൽ Chrome തുറക്കുക, "ക്രമീകരണം > പാസ്വേഡുകൾ > ഫോൺ സുരക്ഷാ കീ ആയി ഉപയോഗിക്കുക" എന്നതിലേക്ക് പോയി അവിടെയുള്ള നിര്ദ്ദേശങ്ങള് പാലിക്കുക.</translation> <translation id="3255355328033513170"><ph name="SITE_GROUP_NAME" /> സംഭരിച്ച മുഴുവൻ ഡാറ്റയും ഇതിന് കീഴിലുള്ള എല്ലാ സൈറ്റുകളും ഇല്ലാതാക്കപ്പെടും. ഇതിൽ കുക്കികൾ അടങ്ങിയിരിക്കുന്നു. തുറന്നിരിക്കുന്ന ടാബുകളിൽ അടക്കം, ഈ സൈറ്റുകളിൽ നിന്ന് നിങ്ങൾ സൈൻ ഔട്ട് ചെയ്യപ്പെടും.</translation> @@ -1894,6 +1921,7 @@ <translation id="3264544094376351444">സാന്സ്-സെരിഫ് ഫോണ്ട്</translation> <translation id="3264582393905923483">സന്ദർഭം</translation> <translation id="3265459715026181080">വിന്ഡോ അടയ്ക്കുക</translation> +<translation id="3266179261140759675">ഡാറ്റ അയയ്ക്കുന്നതിൽ നിന്നും സ്വീകരിക്കുന്നതിൽ നിന്നും അടച്ച സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="3266274118485960573">സുരക്ഷാ പരിശോധന റൺ ചെയ്യുകയാണ്.</translation> <translation id="3267726687589094446">ഒന്നിലധികം ഫയലുകളുടെ യാന്ത്രിക ഡൗൺലോഡുചെയ്യൽ അനുവദിക്കുന്നത് തുടരുക</translation> <translation id="3268451620468152448">ഓപ്പൺ ടാബുകൾ</translation> @@ -2076,6 +2104,7 @@ <translation id="3473241910002674503">ടാബ്ലെറ്റ് മോഡിൽ ബട്ടണുകൾ ഉപയോഗിച്ച് ഹോമിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക, മടങ്ങുക, ആപ്പുകൾ മാറുക.</translation> <translation id="3473479545200714844">സ്ക്രീൻ മാഗ്നിഫയർ</translation> <translation id="347394413229268704">പിന്നീട് വായിക്കുക</translation> +<translation id="3474218480460386727">പുതിയ വാക്കുകൾക്ക് പരമാവധി 99 അക്ഷരങ്ങളേ പാടുള്ളൂ</translation> <translation id="3475843873335999118">ക്ഷമിക്കണം, ഇതുവരെ നിങ്ങളുടെ വിരലടയാളം തിരിച്ചറിയാനായില്ല. പാസ്വേഡ് നൽകുക.</translation> <translation id="3476303763173086583">ഉപയോഗവും പ്രശ്നനിർണ്ണയവുമായി ബന്ധപ്പെട്ട ഡാറ്റ അയയ്ക്കുക. പ്രശ്നനിർണ്ണയം, ഉപകരണം, ആപ്പ് ഉപയോഗം എന്നിവയുമായി ബന്ധപ്പെട്ട ഡാറ്റ സ്വയമേവ Google-ന് അയച്ച്, കുട്ടിയുടെ Android അനുഭവം മെച്ചപ്പെടുത്താൻ സഹായിക്കുക. കുട്ടിയെ തിരിച്ചറിയാൻ ഇത് ഉപയോഗിക്കില്ല, സിസ്റ്റം, ആപ്പ് സ്ഥിരത, മറ്റ് മെച്ചപ്പെടുത്തൽ എന്നിവയ്ക്ക് സഹായിക്കുകയും ചെയ്യും. ചില സംഗ്രഹ ഡാറ്റ, Google ആപ്പുകളെയും Android ഡെവലപ്പർമാരെപ്പോലുള്ള പങ്കാളികളെയും സഹായിക്കുകയും ചെയ്യും. ഈ <ph name="BEGIN_LINK1" />ക്രമീകരണം<ph name="END_LINK1" /> നടപ്പിലാക്കുന്നത് ഉടമയാണ്. ഈ ഉപകരണത്തിലെ പ്രശ്നനിർണ്ണയവും ഉപയോഗവുമായി ബന്ധപ്പെട്ട ഡാറ്റ Google-ന് അയയ്ക്കാൻ ഉടമ തീരുമാനിച്ചേക്കാം. കുട്ടിയുടെ അധിക വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ ഡാറ്റ അവരുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കപ്പെട്ടേക്കാം. <ph name="BEGIN_LINK2" />കൂടുതലറിയുക<ph name="END_LINK2" /></translation> <translation id="347670947055184738">ക്ഷമിക്കണം! സിസ്റ്റത്തിന് നിങ്ങളുടെ ഉപകരണത്തിനുള്ള നയം ലഭ്യമാക്കാനായില്ല.</translation> @@ -2092,6 +2121,7 @@ <translation id="348780365869651045">AppCache എന്നതിനായി കാത്തിരിക്കുന്നു...</translation> <translation id="3488065109653206955">ഭാഗികമായി പ്രവര്ത്തനക്ഷമമാക്കി</translation> <translation id="3491669675709357988">നിങ്ങളുടെ കുട്ടിയുടെ അക്കൗണ്ടിൽ Family Link-ന്റെ രക്ഷാകർതൃ നിയന്ത്രണങ്ങൾ സജ്ജീകരിച്ചിട്ടില്ല. സജ്ജീകരണം പൂർത്തിയാക്കിക്കഴിഞ്ഞാൽ നിങ്ങൾക്ക് രക്ഷാകർതൃ നിയന്ത്രണങ്ങൾ ചേർക്കാൻ കഴിയും. Explore ആപ്പിൽ രക്ഷാകർതൃ നിയന്ത്രണങ്ങളെ കുറിച്ചുള്ള വിവരങ്ങൾ നിങ്ങൾക്ക് കാണാം.</translation> +<translation id="3491678231052507920">VR സെഷനുകളിൽ പ്രവേശിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നതിന് സൈറ്റുകൾ സാധാരണയായി നിങ്ങളുടെ വെർച്വൽ റിയാലിറ്റി ഉപകരണങ്ങളും ഡാറ്റയും ഉപയോഗിക്കാറുണ്ട്</translation> <translation id="3492788708641132712">സമന്വയം പ്രവർത്തിക്കുന്നില്ല. വീണ്ടും സൈൻ ഇൻ ചെയ്യുന്നത് പരീക്ഷിച്ചുനോക്കൂ.</translation> <translation id="3493486281776271508">ഇന്റർനെറ്റ് കണക്ഷൻ ആവശ്യമാണ്</translation> <translation id="3493881266323043047">സാധുത</translation> @@ -2224,7 +2254,7 @@ <translation id="3639220004740062347">റീഡർ മോഡിൽ നിന്ന് പുറത്ത് കടക്കുക</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> എന്നയാൾക്കായി "<ph name="EXTENSION_NAME" />" ചേർക്കണോ?</translation> <translation id="3640613767643722554">നിങ്ങളുടെ ശബ്ദം തിരിച്ചറിയാൻ അസിസ്റ്റൻ്റിനെ പഠിപ്പിക്കുക</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" />, ADB ഡീബഗ് ചെയ്യൽ പ്രവർത്തനരഹിതമാക്കുന്നു, ഇത് നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> റീസെറ്റ് ചെയ്യും. റീസ്റ്റാർട്ട് ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങളുടെ ഫയലുകളുടെ ബാക്കപ്പെടുക്കുക.</translation> +<translation id="3643637292669952403">നിങ്ങളുടെ ലൊക്കേഷൻ കാണുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="3645372836428131288">ഫിംഗർപ്രിന്റിന്റെ മറ്റൊരു ഭാഗം പകർത്താൻ ചെറുതായി നീക്കുക.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> ഉപകരണത്തിൽ നിന്ന് <ph name="ATTACHMENTS" /> സ്വീകരിച്ചു}other{<ph name="DEVICE_NAME" /> ഉപകരണത്തിൽ നിന്ന് <ph name="ATTACHMENTS" /> സ്വീകരിച്ചു}}</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> കണ്ടെത്തി</translation> @@ -2248,6 +2278,7 @@ <translation id="3670113805793654926">ഏത് വെൻഡറിൽ നിന്നുമുള്ള ഉപകരണങ്ങൾ</translation> <translation id="3670229581627177274">Bluetooth ഓണാക്കുക</translation> <translation id="3672681487849735243">ഒരു ഫാക്ടറി പിശക് കണ്ടെത്തി</translation> +<translation id="3674840410592648165">സൈറ്റുകൾക്ക് പേയ്മെന്റ് ഹാൻഡ്ലറുകൾ ഇൻസ്റ്റാൾ ചെയ്യാം (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="367645871420407123">പരീക്ഷണ ചിത്ര മൂല്യത്തിലേക്ക് ഡീഫോൾട്ട് റൂട്ട് പാസ്വേഡ് സജ്ജീകരിക്കണമെങ്കിൽ ശൂന്യമായിടുക</translation> <translation id="3677106374019847299">ഇഷ്ടാനുസൃത ദാതാവിനെ നൽകുക</translation> <translation id="3677657024345889897">തീരെ ശബ്ജം കുറഞ്ഞ</translation> @@ -2422,6 +2453,7 @@ <translation id="3850914401008572843">സിസ്റ്റം ഫയലുകൾ അടങ്ങിയിരിക്കുന്നതിനാൽ <ph name="ORIGIN" /> എന്നതിന് ഈ ഫോൾഡർ തുറക്കാനാവില്ല</translation> <translation id="3851428669031642514">സുരക്ഷിതമല്ലാത്ത സ്ക്രിപ്റ്റുകൾ ലോഡ് ചെയ്യുക</translation> <translation id="3854599674806204102">ഒരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കൂ</translation> +<translation id="3854967233147778866">വെബ്സൈറ്റുകൾ മറ്റ് ഭാഷകളിലേക്ക് വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ</translation> <translation id="3854976556788175030">ഔട്ട്പുട്ട് ട്രേ നിറഞ്ഞിരിക്കുന്നു</translation> <translation id="3855441664322950881">പായ്ക്ക് വിപുലീകരണം</translation> <translation id="3855676282923585394">ബുക്ക്മാർക്കുകളും ക്രമീകരണവും ഇംപോർട്ട് ചെയ്യുക...</translation> @@ -2429,6 +2461,7 @@ <translation id="3856800405688283469">സമയ മേഖല തിരഞ്ഞെടുക്കുക</translation> <translation id="3857807444929313943">വിരൽ ഉയർത്തി, വീണ്ടും സ്പർശിക്കുക</translation> <translation id="3860104611854310167"><ph name="PROFILE_NAME" />: സമന്വയം താൽക്കാലികമായി നിർത്തി</translation> +<translation id="3861386850461794863">ആപ്പുകൾക്കും വെബ്സൈറ്റുകൾക്കുമുള്ള ഭാഷകൾ</translation> <translation id="3861638017150647085">"<ph name="USERNAME" />" എന്ന ഉപയോക്തൃനാമം ലഭ്യമല്ല</translation> <translation id="3862693525629180217">കമ്പ്യൂട്ടറിൽ അടങ്ങിയ സെൻസർ വഴി പരിശോധിച്ചുറപ്പിക്കുക</translation> <translation id="3862788408946266506">Chrome OS കിയോസ്ക് മോഡിൽ, 'kiosk_only' മാനിഫെസ്റ്റ് ആട്രിബ്യൂട്ട് ഉള്ള ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യണം</translation> @@ -2460,6 +2493,7 @@ <translation id="3895076768659607631">&തിരയൽ യന്ത്രങ്ങൾ മാനേജ് ചെയ്യുക...</translation> <translation id="3895090224522145010">Kerberos ഉപയോക്തൃനാമം</translation> <translation id="389589731200570180">അതിഥികളുമായി പങ്കിടുക</translation> +<translation id="3898233949376129212">ഉപകരണത്തിന്റെ ഭാഷ</translation> <translation id="3898327728850887246"><ph name="SITE_NAME" /> ഇവ ചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /></translation> <translation id="389901847090970821">കീബോർഡ് തിരഞ്ഞെടുക്കുക</translation> <translation id="3899879303189199559">ഒരു വർഷത്തിലേറെയായി ഓഫ്ലൈനിലാണ്</translation> @@ -2571,6 +2605,7 @@ <translation id="4020327272915390518">ഓപ്ഷൻ മെനു</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">ബിൽഡ് വിശദാംശങ്ങൾ പകർത്തുക</translation> <translation id="4022426551683927403">&നിഘണ്ടുവിലേക്ക് ചേര്ക്കുക</translation> <translation id="4023146161712577481">ഉപകരണ കോൺഫിഗറേഷൻ നിർണ്ണയിക്കുന്നു.</translation> <translation id="4025039777635956441">തിരഞ്ഞെടുത്ത സൈറ്റ് മ്യൂട്ട് ചെയ്യുക</translation> @@ -2579,6 +2614,7 @@ <translation id="4031179711345676612">മൈക്രോഫോൺ അനുവദനീയം</translation> <translation id="4031527940632463547">സെൻസറുകൾ ബ്ലോക്ക് ചെയ്തു</translation> <translation id="4033471457476425443">പുതിയ ഫോൾഡർ ചേർക്കുക</translation> +<translation id="4034280328082410379">നിങ്ങളുടെ കമ്പ്യൂട്ടർ ആക്സസ് ചെയ്യുന്നതിൽ നിന്ന് പ്ലഗിനുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="4034824040120875894">പ്രിന്റർ</translation> <translation id="4035758313003622889">&ടാസ്ക് മാനേജര്</translation> <translation id="4036778507053569103">സെർവറിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്ത നയം അസാധുവാണ്.</translation> @@ -2683,6 +2719,7 @@ <translation id="4157869833395312646">Microsoft Server Gated Cryptography</translation> <translation id="4159681666905192102">ഇത് <ph name="CUSTODIAN_EMAIL" />, <ph name="SECOND_CUSTODIAN_EMAIL" /> എന്നിവർ നിയന്ത്രിക്കുന്ന കുട്ടികൾക്കുള്ള അക്കൗണ്ടാണ്.</translation> <translation id="4163560723127662357">അജ്ഞാത കീബോർഡ്</translation> +<translation id="4167686856635546851">വീഡിയോ ഗെയിമുകളോ വെബ് ഫോമുകളോ പോലുള്ള ഇന്ററാക്റ്റീവ് ഫീച്ചറുകൾ കാണിക്കാൻ സൈറ്റുകൾ സാധാരണയായി JavaScript ഉപയോഗിക്കാറുണ്ട്</translation> <translation id="4168015872538332605"><ph name="PRIMARY_EMAIL" />-ന് സ്വന്തമായ ചില ക്രമീകരണങ്ങൾ നിങ്ങളുമായി പങ്കിടുന്നു. ഒന്നിലധികം സൈൻ ഇന്നുകൾ ഉപയോഗിക്കുമ്പോൾ മാത്രം ഈ ക്രമീകരണങ്ങൾ നിങ്ങളുടെ അക്കൗണ്ടിനെ ബാധിക്കുന്നു.</translation> <translation id="4170256733935344210">ഉപകരണത്തിന്റെ ക്യാമറ ഉപയോഗിച്ച് QR കോഡ് സ്കാൻ ചെയ്യുക അല്ലെങ്കിൽ നിങ്ങളുടെ സേവനദാതാവ് നൽകിയ സജീവമാക്കൽ കോഡ് നൽകുക</translation> <translation id="4170314459383239649">പുറത്തുകടക്കുമ്പോൾ മായ്ക്കുക</translation> @@ -2724,6 +2761,7 @@ <translation id="4235200303672858594">പൂർണ്ണ സ്ക്രീൻ</translation> <translation id="4235965441080806197">സൈൻ ഇൻ റദ്ദാക്കുക</translation> <translation id="4237773362828263530">"*" വൈൽഡ്കാർഡുകളുള്ള ക്രമീകരണത്തിന് ഇനി പിന്തുണയില്ല. <ph name="BEGIN_LINK" />ഈ ക്രമീകരണം മാറ്റാൻ<ph name="END_LINK" /> നിങ്ങളുടെ അഡ്മിനെ ബന്ധപ്പെടുക.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{ടാബ് പിന്നീട് വായിക്കുക}other{ടാബുകൾ പിന്നീട് വായിക്കുക}}</translation> <translation id="4242145785130247982">ഒന്നിലധികം ക്ലയന്റ് സർട്ടിഫിക്കറ്റുകൾ പിന്തുണയ്ക്കുന്നില്ല</translation> <translation id="4242533952199664413">ക്രമീകരണം തുറക്കുക</translation> <translation id="4242577469625748426">ഉപകരണത്തിൽ നയ ക്രമീകരണങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു: <ph name="VALIDATION_ERROR" />.</translation> @@ -2758,6 +2796,7 @@ <translation id="4274667386947315930">സൈൻ ഇൻ ഡാറ്റ</translation> <translation id="4275291496240508082">സ്റ്റാർട്ടപ്പ് ശബ്ദം</translation> <translation id="4275830172053184480">നിങ്ങളുടെ ഉപകരണം പുനരാരംഭിക്കുക</translation> +<translation id="4276288850178085042">നിങ്ങളുടെ ക്യാമറ ഉപയോഗിക്കുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="4278101229438943600">നിങ്ങളുടെ അസിസ്റ്റന്റ് തയ്യാറാണ്</translation> <translation id="4278390842282768270">അനുവദനീയം</translation> <translation id="4281844954008187215">സേവന നിബന്ധനകൾ</translation> @@ -2853,6 +2892,7 @@ <translation id="4404136731284211429">വീണ്ടും സ്കാൻ ചെയ്യുക</translation> <translation id="4404843640767531781">നിങ്ങളുടെ രക്ഷിതാവ് <ph name="APP_NAME" /> ബ്ലോക്ക് ചെയ്തു. ഈ ആപ്പ് ഉപയോഗിക്കാൻ രക്ഷിതാവിനോട് അനുവാദം ചോദിക്കുക.</translation> <translation id="4405117686468554883">*.jpeg, *.jpg, *.png</translation> +<translation id="440653823335387109">നിങ്ങൾ വായിച്ച പേജുകൾ</translation> <translation id="4406883609789734330">തത്സമയ ക്യാപ്ഷൻ</translation> <translation id="4408599188496843485">സ&ഹായം</translation> <translation id="4409697491990005945">മാര്ജിനുകള്</translation> @@ -2916,10 +2956,12 @@ <translation id="4479639480957787382">എതെര്നെറ്റ്</translation> <translation id="4479877282574735775">വെർച്വൽ മെഷീൻ കോണ്ഫിഗര് ചെയ്യുന്നു. ഇതിന് കുറച്ച് സമയമെടുത്തേക്കാം.</translation> <translation id="4480590691557335796">Chrome-ന് നിങ്ങളുടെ കമ്പ്യൂട്ടറിലെ ദോഷകരമായ സോഫ്റ്റ്വെയർ കണ്ടെത്താനും അത് നീക്കം ചെയ്യാനുമാവും.</translation> +<translation id="4481467543947557978">സർവീസ് വർക്കർ</translation> <translation id="4481530544597605423">ജോടി മാറ്റിയ ഉപകരണങ്ങൾ</translation> <translation id="4483049906298469269">നോൺ-ഡിഫോൾട്ട് നെറ്റ്വർക്ക് ഗേറ്റ്വേ പിംഗ് ചെയ്യാനായില്ല</translation> <translation id="4487489714832036847">Chromebooks പരമ്പരാഗത സോഫ്റ്റ്വെയറിന് പകരം ആപ്പുകൾ ഉപയോഗിക്കുന്നു. ഉൽപ്പാദനക്ഷമത, വിനോദം എന്നിവയ്ക്കും മറ്റും ആപ്പുകൾ നേടുക.</translation> <translation id="4488502501195719518">എല്ലാ ഡാറ്റയും മായ്ക്കണോ?</translation> +<translation id="449232563137139956">ഓൺലൈൻ സ്റ്റോറുകൾക്കോ വാർത്താ ലേഖനകൾക്കോ ചിത്രങ്ങൾ നൽകുന്നത് പോലുള്ള ചിത്രീകരണത്തിനായി സൈറ്റുകൾ സാധാരണയായി ചിത്രങ്ങൾ കാണിക്കുന്നു</translation> <translation id="4493468155686877504">(<ph name="INSTALL_SIZE" />) ശുപാർശ ചെയ്യുന്നു</translation> <translation id="4495419450179050807">ഈ പേജില് കാണിക്കരുത്</translation> <translation id="4496054781541092778"><ph name="PERMISSION" /> സ്വയമേവ ബ്ലോക്ക് ചെയ്തു</translation> @@ -2929,6 +2971,7 @@ <translation id="4502423230170890588">ഈ ഉപകരണത്തിൽ നിന്ന് നീക്കം ചെയ്യുക</translation> <translation id="4504374760782163539">{COUNT,plural, =0{കുക്കികൾ അനുവദനീയമാണ്}=1{കുക്കികൾ അനുവദനീയമാണ്, ഒരു ഒഴിവാക്കൽ}other{കുക്കികൾ അനുവദനീയമാണ്, {COUNT} ഒഴിവാക്കലുകൾ}}</translation> <translation id="4504940961672722399">ഐക്കണിൽ ക്ലിക്ക് ചെയ്ത് <ph name="EXTENSION_SHORTCUT" /> അമർത്തിക്കൊണ്ടോ ഈ വിപുലീകരണം സജീവമാക്കുക.</translation> +<translation id="450552327874992444">വാക്ക് മുമ്പേ ചേർത്തിട്ടുണ്ട്</translation> <translation id="4508051413094283164">എല്ലാം അദൃശ്യ വിൻഡോയിൽ തുറക്കുക</translation> <translation id="4508265954913339219">സജീവമാക്കല് പരാജയപ്പെട്ടു</translation> <translation id="4508765956121923607">ഉ&റവിടം കാണുക</translation> @@ -2949,8 +2992,10 @@ <translation id="4524832533047962394">വിതരണം ചെയ്ത എൻറോൾമെന്റ് മോഡിനെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഈ പതിപ്പ് പിന്തുണയ്ക്കുന്നില്ല. ഏറ്റവും പുതിയ പതിപ്പിലാണ് നിങ്ങൾ പ്രവർത്തിക്കുന്നതെന്ന് ഉറപ്പാക്കുക.</translation> <translation id="4527186207340858212">ഔദ്യോഗികാവശ്യത്തിന് പുതിയൊരു പ്രൊഫൈൽ സൃഷ്ടിക്കണോ?</translation> <translation id="452750746583162491">നിങ്ങളുടെ സമന്വയിപ്പിച്ച ഡാറ്റ അവലോകനം ചെയ്യുക</translation> +<translation id="4528494169189661126">വിവർത്തന നിർദ്ദേശം</translation> <translation id="4530494379350999373">ഉറവിടം</translation> <translation id="4531924570968473143">ആരെയാണ് ഈ <ph name="DEVICE_TYPE" /> എന്നതിലേക്ക് നിങ്ങൾക്ക് ചേർക്കേണ്ടത്?</translation> +<translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" ഉപയോഗത്തിലാണ്. ഉപയോഗത്തിലായിരിക്കുമ്പോൾ ഉപകരണം വീണ്ടും അസൈൻ ചെയ്യുന്നത് പിശകുകൾക്ക് കാരണമാകും. തുടരണമെന്ന് ഉറപ്പാണോ?</translation> <translation id="4532646538815530781">ഈ സൈറ്റ് ചലന സെൻസറുകൾ ഉപയോഗിക്കുന്നു.</translation> <translation id="4533846798469727141">ഇപ്പോൾ "Hey Google" എന്ന് പറയൂ</translation> <translation id="4533985347672295764">CPU സമയം</translation> @@ -2975,6 +3020,7 @@ <translation id="4551763574344810652">പഴയപടിയാക്കാൻ <ph name="MODIFIER_KEY_DESCRIPTION" /> അമർത്തുക</translation> <translation id="4552089082226364758">ഫ്ലാഷ്</translation> <translation id="4552759165874948005"><ph name="NETWORK_TYPE" /> നെറ്റ്വർക്ക്, സിഗ്നൽ ശക്തി <ph name="SIGNAL_STRENGTH" />%</translation> +<translation id="4553526521109675518">ഉപകരണത്തിന്റെ ഭാഷ മാറ്റാൻ, Chromebook റീസ്റ്റാർട്ട് ചെയ്യേണ്ടതുണ്ട്. <ph name="BEGIN_LINK_LEARN_MORE" />കൂടുതലറിയുക<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="4554591392113183336">നിലവിലുള്ള ഒന്നുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, ബാഹ്യ വിപുലീകരണത്തിന്റെ പതിപ്പ് സമാനമായതോ അതിന് മുമ്പുള്ളതോ ആണ്.</translation> <translation id="4555769855065597957">ഷാഡോ</translation> <translation id="4555863373929230635">നിങ്ങളുടെ Google അക്കൗണ്ടിലേക്ക് പാസ്വേഡുകൾ സംരക്ഷിക്കാൻ, സൈൻ ഇൻ ചെയ്ത് സമന്വയിപ്പിക്കൽ ഓണാക്കുക.</translation> @@ -3007,6 +3053,7 @@ <translation id="4579453506923101210">കണക്റ്റ് ചെയ്ത ഫോൺ മറക്കുക</translation> <translation id="4579581181964204535"><ph name="HOST_NAME" /> കാസ്റ്റ് ചെയ്യാനാവുന്നില്ല.</translation> <translation id="4581774856936278355">Linux പുനഃസ്ഥാപിക്കുന്നതിൽ പിശക്</translation> +<translation id="4582297591746054421">പകർത്തിയ ടെക്സ്റ്റിന്റെ ഫോർമാറ്റ് നിലനിർത്തുന്നത് പോലുള്ള ഫീച്ചറുകൾക്ക്, സൈറ്റുകൾ സാധാരണയായി നിങ്ങളുടെ ക്ലിപ്പ്ബോർഡ് വായിക്കാറുണ്ട്</translation> <translation id="4582563038311694664">എല്ലാ ക്രമീകരണങ്ങളും റീസെറ്റ് ചെയ്യുക</translation> <translation id="4585793705637313973">പേജ് എഡിറ്റുചെയ്യുക</translation> <translation id="4586275095964870617"><ph name="URL" /> മറ്റൊരു ബ്രൗസറിൽ തുറക്കാനായില്ല. നിങ്ങളുടെ സിസ്റ്റം അഡ്മിനെ ബന്ധപ്പെടുക.</translation> @@ -3080,8 +3127,10 @@ <translation id="4664482161435122549">PKCS #12 കയറ്റുമതി പിശക്</translation> <translation id="4665014895760275686">നിര്മ്മാതാവ്</translation> <translation id="4665446389743427678"><ph name="SITE" /> സംഭരിച്ച മുഴുവൻ ഡാറ്റയും ഇല്ലാതാക്കപ്പെടും.</translation> +<translation id="4666911709726371538">കൂടുതൽ ആപ്പുകൾ</translation> <translation id="4668721319092543482"><ph name="PLUGIN_NAME" /> പ്രവർത്തനക്ഷമമാക്കാൻ ക്ലിക്ക് ചെയ്യുക</translation> <translation id="4670064810192446073">വെർച്വൽ റിയാലിറ്റി</translation> +<translation id="4671265665487288124">ഒന്നിലധികം ഫയലുകൾ സ്വയമേവ ഡൗൺലോഡ് ചെയ്യാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="46733273239502219">ഇൻസ്റ്റാൾ ചെയ്ത ആപ്പുകളിലുള്ള ഓഫ്ലൈൻ ഡാറ്റയും മായ്ക്കും</translation> <translation id="4673442866648850031">സ്റ്റൈലസ് നീക്കംചെയ്യുമ്പോൾ സ്റ്റൈലസ് ടൂളുകൾ തുറക്കുക</translation> <translation id="4677772697204437347">GPU മെമ്മറി</translation> @@ -3115,6 +3164,7 @@ <translation id="471880041731876836">ഈ സൈറ്റ് സന്ദർശിക്കാൻ നിങ്ങൾക്ക് അനുമതി ആവശ്യമില്ല</translation> <translation id="4720113199587244118">ഉപകരണങ്ങൾ ചേർക്കുക</translation> <translation id="4720185134442950733">മൊബൈൽ ഡാറ്റ നെറ്റ്വർക്ക്</translation> +<translation id="4722483286922621738">നിങ്ങളുടെ നെറ്റ്വർക്ക് സജ്ജീകരിക്കുന്നത് പോലുള്ള ഡാറ്റാ കൈമാറൽ ഫീച്ചറുകൾക്ക്, സൈറ്റുകൾ സാധാരണയായി സീരിയൽ ഉപകരണങ്ങളിലേക്ക് കണക്റ്റ് ചെയ്യാറുണ്ട്</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> എന്നതിനുള്ള പാസ്വേഡ്</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> എന്നത് നിങ്ങളുടെ സ്ക്രീൻ പങ്കിടുന്നു.</translation> <translation id="4723140812774948886">അടുത്തതുമായി സ്വാപ്പ് ചെയ്യുക</translation> @@ -3183,6 +3233,7 @@ <translation id="4824037980212326045">Linux ബാക്കപ്പെടുത്ത് പുനഃസ്ഥാപിക്കൽ</translation> <translation id="4824958205181053313">സമന്വയം റദ്ദാക്കണോ?</translation> <translation id="4827675678516992122">കണക്റ്റ് ചെയ്യാനായില്ല</translation> +<translation id="4827784381479890589">Chrome ബ്രൗസറിൽ, മെച്ചപ്പെടുത്തിയ അക്ഷരത്തെറ്റ് പരിശോധന (സ്പെല്ലിംഗ് നിർദ്ദേശങ്ങൾക്ക് ടെക്സ്റ്റ് Google-ന് അയയ്ക്കുന്നു)</translation> <translation id="4829768588131278040">പിൻ നമ്പർ സജ്ജമാക്കുക</translation> <translation id="4830121310592638841">ഒരു സൈറ്റിന് നിങ്ങളുടെ സ്ക്രീനുകളിൽ വിൻഡോകൾ തുറന്ന് വയ്ക്കണമെന്നുള്ളപ്പോൾ ചോദിക്കുക</translation> <translation id="4830502475412647084">OS അപ്ഡേറ്റ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു</translation> @@ -3206,6 +3257,7 @@ <translation id="4849517651082200438">ഇൻസ്റ്റാൾ ചെയ്യരുത്</translation> <translation id="4850669014075537160">സ്ക്രോൾ ചെയ്യൽ</translation> <translation id="4850886885716139402">കാണുക</translation> +<translation id="485088796993065002">സംഗീതം, വീഡിയോകൾ, മറ്റ് മീഡിയ എന്നിവയ്ക്ക് ഓഡിയോ നൽകുന്നതിന് സൈറ്റുകൾ ശബ്ദം പ്ലേ ചെയ്തേക്കാം</translation> <translation id="4853020600495124913">&പുതിയ വിന്ഡോയില് തുറക്കുക</translation> <translation id="4854317507773910281">അംഗീകാരത്തിനായി രക്ഷാകർതൃ അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക</translation> <translation id="485480310608090163">കൂടുതൽ ക്രമീകരണവും അനുമതികളും</translation> @@ -3237,6 +3289,7 @@ <translation id="4881695831933465202">തുറക്കുക</translation> <translation id="4882312758060467256">ഈ സൈറ്റിലേക്ക് ആക്സസ് ഉണ്ട്</translation> <translation id="4882831918239250449">തിരയൽ, പരസ്യങ്ങൾ എന്നിവയും മറ്റും വ്യക്തിപരമാക്കുന്നതിനായി നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം ഉപയോഗിക്കുന്ന വിധം നിയന്ത്രിക്കുക</translation> +<translation id="4882919381756638075">വീഡിയോ ചാറ്റിംഗ് പോലുള്ള ആശയവിനിമയ ഫീച്ചറുകൾക്ക്, സൈറ്റുകൾ സാധാരണയായി നിങ്ങളുടെ മൈക്രോഫോൺ ഉപയോഗിക്കാറുണ്ട്</translation> <translation id="4883436287898674711">എല്ലാ <ph name="WEBSITE_1" /> സൈറ്റുകളും</translation> <translation id="48838266408104654">&ടാസ്ക് മാനേജര്</translation> <translation id="4884987973312178454">6x</translation> @@ -3288,6 +3341,7 @@ <translation id="4939805055470675027"><ph name="CARRIER_NAME" /> എന്നതിലേക്ക് കണക്റ്റ് ചെയ്യാനായില്ല</translation> <translation id="4940364377601827259">സംരക്ഷിക്കുന്നതിനായി <ph name="PRINTER_COUNT" /> പ്രിന്ററുകൾ ലഭ്യമാണ്.</translation> <translation id="4940845626435830013">ഡിസ്ക്കിൽ ഇടം നീക്കി വയ്ക്കുക</translation> +<translation id="4941074198479265146">സംഗീതം സൃഷ്ടിക്കുന്നതിനും എഡിറ്റ് ചെയ്യുന്നതിനുമുള്ള ഫീച്ചറുകൾക്ക്, സൈറ്റുകൾ സാധാരണയായി MIDI ഉപകരണങ്ങളിലേക്ക് കണക്റ്റ് ചെയ്യാറുണ്ട്</translation> <translation id="4941246025622441835">ഉപകരണ എന്റർപ്രൈസ് മാനേജ്മെന്റിനായി എൻറോൾ ചെയ്യുമ്പോൾ ഈ ഉപകരണ അഭ്യർത്ഥന ഉപയോഗിക്കുക:</translation> <translation id="4941627891654116707">ഫോണ്ട് വലുപ്പം</translation> <translation id="494286511941020793">പ്രോക്സി ക്രമീകരണ സഹായം</translation> @@ -3307,11 +3361,13 @@ <translation id="4971735654804503942">അപകടകരമായ വെബ്സൈറ്റുകൾ, ഡൗൺലോഡുകള്, വിപുലീകരണങ്ങൾ എന്നിവയിൽ നിന്ന് വേഗത്തിലും മുൻകൂറായുമുള്ള സുരക്ഷ. പാസ്വേഡ് ലംഘനങ്ങളെക്കുറിച്ച് നിങ്ങൾക്ക് മുന്നറിയിപ്പ് നൽകുന്നു. Google-ലേക്ക് ബ്രൗസിംഗ് ഡാറ്റ അയയ്ക്കേണ്ടതുണ്ട്.</translation> <translation id="4972129977812092092">പ്രിന്റർ എഡിറ്റുചെയ്യുക</translation> <translation id="4972164225939028131">പാസ്വേഡ് തെറ്റാണ്</translation> +<translation id="4972737347717125191">വെർച്വൽ റിയാലിറ്റി ഉപകരണങ്ങളും ഡാറ്റയും ഉപയോഗിക്കാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം</translation> <translation id="4973307593867026061">പ്രിന്ററുകൾ ചേർക്കുക</translation> <translation id="4973325300212422370">{NUM_TABS,plural, =1{സൈറ്റ് മ്യൂട്ട് ചെയ്യുക}other{സൈറ്റുകൾ മ്യൂട്ട് ചെയ്യുക}}</translation> <translation id="4974733135013075877">പുറത്തുകടക്കലും കുട്ടികൾക്കുള്ള ലോക്കും</translation> <translation id="4976009197147810135">ലംബമായി വിഭജിക്കുക</translation> <translation id="4977942889532008999">ആക്സസ് സ്ഥിരീകരിക്കുക</translation> +<translation id="4978905460870207779">Flash ഉപയോഗിക്കാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം</translation> <translation id="4980805016576257426">ഈ വിപുലീകരണത്തിൽ മാൽവേർ അടങ്ങിയിരിക്കുന്നു.</translation> <translation id="4981449534399733132">നിങ്ങളുടെ സമന്വയിപ്പിച്ച എല്ലാ ഉപകരണങ്ങളിൽ നിന്നും Google അക്കൗണ്ടിൽ നിന്നും ബ്രൗസിംഗ് ഡാറ്റ മായ്ക്കാൻ<ph name="BEGIN_LINK" />സൈൻ ഇൻ ചെയ്യുക<ph name="END_LINK" />.</translation> <translation id="4982236238228587209">ഉപകരണത്തിലെ സോഫ്റ്റ്വെയർ</translation> @@ -3338,6 +3394,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5017633213534173756">ഓർമിക്കുക</translation> <translation id="5017643436812738274">ടെക്സ്റ്റ് കഴ്സർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് പേജുകൾക്കിടയിൽ നാവിഗേറ്റ് ചെയ്യാനാകും. ഓഫാക്കാൻ Ctrl+Search+7 അമർത്തുക.</translation> +<translation id="5017828934289857214">പിന്നീട് ഓർമ്മിപ്പിക്കുക</translation> <translation id="5018207570537526145">വിപുലീകരണ വെബ്സൈറ്റ് തുറക്കുക</translation> <translation id="5018526990965779848">ഉപയോഗവും പ്രശ്നനിർണ്ണയവുമായി ബന്ധപ്പെട്ട ഡാറ്റ അയയ്ക്കുക. പ്രശ്നനിർണ്ണയം, ഉപകരണം, ആപ്പ് ഉപയോഗം എന്നിവയുമായി ബന്ധപ്പെട്ട ഡാറ്റ സ്വയമേവ Google-ന് അയച്ച്, നിങ്ങളുടെ Android അനുഭവം മെച്ചപ്പെടുത്താൻ സഹായിക്കുക. സിസ്റ്റം, ആപ്പ് സ്ഥിരത, മറ്റ് മെച്ചപ്പെടുത്തലുകൾ എന്നിവയ്ക്ക് ഇത് സഹായിക്കും. ചില സംഗ്രഹ ഡാറ്റ, Google ആപ്പുകളെയും Android ഡെവലപ്പർമാരെപ്പോലുള്ള പങ്കാളികളെയും സഹായിക്കുകയും ചെയ്യും. നിങ്ങളുടെ അധിക വെബ്, ആപ്പ് പ്രവർത്തനം ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ ഡാറ്റ നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കപ്പെട്ടേക്കാം.</translation> <translation id="5019392775062123007">സമീപമുള്ള ഉപകരണങ്ങൾക്ക് <ph name="DEVICE_NAME" /> ആയി ദൃശ്യമാണ്</translation> @@ -3400,6 +3457,7 @@ <translation id="5097002363526479830">'<ph name="NAME" />' നെറ്റ്വര്ക്കിലേക്ക് ബന്ധിപ്പിക്കുന്നതിൽ പരാജയപ്പെട്ടു: <ph name="DETAILS" /></translation> <translation id="5097649414558628673">ടൂൾ: <ph name="PRINT_NAME" /></translation> <translation id="5097874180538493929">കഴ്സർ നിർത്തുമ്പോൾ സ്വയമേവ ക്ലിക്ക് ചെയ്യുക</translation> +<translation id="5099399397495049098">സൈറ്റുകൾക്ക് JavaScript ഉപയോഗിക്കാം (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="5101839224773798795">കഴ്സർ നിൽക്കുമ്പോൾ സ്വയമേവ ക്ലിക്ക് ചെയ്യുക</translation> <translation id="5107443654503185812">ഒരു വിപുലീകരണം സുരക്ഷിത ബ്രൗസിംഗ് ഓഫാക്കി</translation> <translation id="5108967062857032718">ക്രമീകരണം - Android ആപ്പുകൾ നീക്കംചെയ്യുക</translation> @@ -3580,6 +3638,7 @@ <translation id="5317780077021120954">സംരക്ഷിക്കുക</translation> <translation id="5319359161174645648">Google ശുപാർശചെയ്യുന്നത് Chrome ആണ്</translation> <translation id="532247166573571973">സെർവർ ലഭ്യമല്ലായിരിക്കാം. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation> +<translation id="5324300749339591280">ആപ്പുകളുടെ ലിസ്റ്റ്</translation> <translation id="5324780743567488672">നിങ്ങളുടെ ലൊക്കേഷൻ ഉപയോഗിച്ച് സമയ മേഖല സ്വയമേവ സജ്ജമാക്കുക</translation> <translation id="5327248766486351172">പേര്</translation> <translation id="5327570636534774768">ഈ ഉപകരണം, മറ്റൊരു ഡൊമെയ്ൻ ഉപയോഗിച്ച് മാനേജ് ചെയ്യാനായി മാർക്ക് ചെയ്തിരിക്കുന്നു. ഡെമോ മോഡ് സജ്ജീകരിക്കുന്നതിന് മുമ്പ് അതിനെ ആ ഡൊമെയ്നിൽ നിന്ന് ഡീപ്രൊവിഷൻ ചെയ്യുക.</translation> @@ -3694,6 +3753,7 @@ <translation id="5464632865477611176">ഈ സമയം പ്രവര്ത്തിപ്പിക്കുക</translation> <translation id="5464660706533281090">ഈ ക്രമീകരണം ഒരു കുട്ടി ഉപയോക്താവിന് മാറ്റാനാവില്ല.</translation> <translation id="5466374726908360271">ഒട്ടിച്ച്, “<ph name="SEARCH_TERMS" />” എന്നതിനായി തിരയുക</translation> +<translation id="5468119583641912100">പരിരക്ഷിത ഉള്ളടക്കം പ്ലേ ചെയ്യാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="5468173180030470402">ഫയൽ പങ്കിടലുകൾ തിരയുന്നു</translation> <translation id="5469852975082458401">ടെക്സ്റ്റ് കഴ്സർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് പേജുകൾക്കിടയിൽ നാവിഗേറ്റ് ചെയ്യാനാകും. ഓഫാക്കാൻ F7 അമർത്തുക.</translation> <translation id="5470735824776589490">പവർവാഷ് ഉപയോഗിച്ച് നിങ്ങളുടെ ഉപകരണം റീസെറ്റ് ചെയ്യുന്നതിന് മുമ്പ് റീസ്റ്റാർട്ട് ചെയ്യേണ്ടതുണ്ട്. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation> @@ -3912,6 +3972,7 @@ <translation id="572155275267014074">Android ക്രമീകരണങ്ങൾ</translation> <translation id="5722086096420375088">പച്ചയും വെള്ളയും</translation> <translation id="5722930212736070253">ക്ഷമിക്കണം! Zip Archiver-ന് ഒരു പിശക് നേരിട്ടു.</translation> +<translation id="5723034813131030312">സീരിയൽ ഉപകരണങ്ങളിലേക്ക് കണക്റ്റ് ചെയ്യുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="572328651809341494">അടുത്തിടെയുള്ള ടാബുകൾ</translation> <translation id="5723508132121499792">ഒരു പശ്ചാത്തല ആപ്ലിക്കേഷനുകളും പ്രവർത്തിക്കുന്നില്ല</translation> <translation id="5723967018671998714">അദൃശ്യ മോഡിൽ മൂന്നാം കക്ഷി കുക്കികൾ ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു</translation> @@ -3967,6 +4028,7 @@ <translation id="5792728279623964091">നിങ്ങളുടെ പവർ ബട്ടൺ ടാപ്പ് ചെയ്യുക</translation> <translation id="5793339252089865437">മൊബൈൽ നെറ്റ്വർക്ക് ഉപയോഗിച്ച് അപ്ഡേറ്റ് ഡൗൺലോഡ് ചെയ്താൽ, അത് അധിക നിരക്കുകൾക്കിടയാക്കും.</translation> <translation id="5794414402486823030">എപ്പോഴും സിസ്റ്റം വ്യൂവറിൽ തുറക്കുക</translation> +<translation id="5794476117027678724">ക്ലിപ്പ്ബോർഡിലെ ടെക്സ്റ്റും ചിത്രങ്ങളും കാണുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="5794700615121138172">Linux-ൽ നിന്ന് പങ്കിട്ട ഫോൾഡറുകൾ</translation> <translation id="5794786537412027208">എല്ലാ Chrome അപ്ലിക്കേഷനുകളിൽ നിന്നും പുറത്തുകടക്കുക</translation> <translation id="5797070761912323120">തിരയലും പരസ്യവും മറ്റ് Google സേവനങ്ങളും വ്യക്തിപരമാക്കാൻ Google നിങ്ങളുടെ ചരിത്രം ഉപയോഗിച്ചേക്കാം</translation> @@ -4038,6 +4100,7 @@ <translation id="5869029295770560994">മനസ്സിലായി</translation> <translation id="5869522115854928033">സംരക്ഷിച്ച പാസ്വേഡുകള്</translation> <translation id="5870086504539785141">ഉപയോഗസഹായി മെനു അടയ്ക്കുക</translation> +<translation id="5870129979923971752">പേയ്മെന്റ് ഹാൻഡ്ലറുകൾ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="5870155679953074650">ഹാർഡ് ഫോൾട്ടുകൾ</translation> <translation id="5876576639916258720">റൺ ചെയ്യുന്നു...</translation> <translation id="5876851302954717356">പുതിയ ടാബ് വലതുവശത്തേക്ക്</translation> @@ -4075,6 +4138,7 @@ <translation id="5920835625712313205">Chrome OS സിസ്റ്റം ഇമേജ് റൈറ്റർ</translation> <translation id="5921257443092182237">ഈ ഉപകരണത്തിന്റെ ലൊക്കേഷൻ നിർണ്ണയിക്കാൻ വൈഫൈയും മൊബൈൽ നെറ്റ്വർക്കുകളും സെൻസറുകളും പോലുള്ള ഉറവിടങ്ങളെ Google-ന്റെ ലൊക്കേഷൻ സേവനം ഉപയോഗിക്കുന്നു.</translation> <translation id="5924047253200400718">സഹായം തേടുക<ph name="SCANNING_STATUS" /></translation> +<translation id="5924287525504995925">വെർച്വൽ റിയാലിറ്റി ഉപകരണങ്ങളും ഡാറ്റയും ഉപയോഗിക്കുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="5924527146239595929">ഒരു പുതിയ ഫോട്ടോ എടുക്കുക അല്ലെങ്കിൽ നിലവിലുള്ള ഒരു ഫോട്ടോയോ ചിഹ്നമോ തിരഞ്ഞെടുക്കുക. <ph name="LINE_BREAK" /> ഈ ചിത്രം Chromebook-ലെ സൈൻ-ഇൻ സ്ക്രീനിലും ലോക്ക് സ്ക്രീനിലും ദൃശ്യമാകും.</translation> @@ -4296,12 +4360,14 @@ <translation id="6170470584681422115">സാന്ഡ്വിച്ച്</translation> <translation id="6170498031581934115">ADB ഡീബഗ് ചെയ്യൽ പ്രവർത്തനക്ഷമമാക്കാനായില്ല. ക്രമീകരണത്തിലേക്ക് പോയി വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="6173623053897475761">നിങ്ങളുടെ പിൻ വീണ്ടും ടൈപ്പ് ചെയ്യുക</translation> +<translation id="6173870063490457111">പോപ്പ് അപ്പുകളും റീഡയറക്റ്റുകളും ബ്ലോക്ക് ചെയ്യുക (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="6175314957787328458">Microsoft ഡൊമെയ്ന് GUID</translation> <translation id="6176043333338857209">നിങ്ങളുടെ സുരക്ഷാ കീയുമായി ആശയവിനിമയം നടത്തുന്നതിന് Bluetooth താൽക്കാലികമായി ഓണാക്കും</translation> <translation id="6178664161104547336">ഒരു സര്ട്ടിഫിക്കറ്റ് തിരഞ്ഞെടുക്കുക</translation> <translation id="6181431612547969857">ഡൗൺലോഡ് തടഞ്ഞു</translation> <translation id="6184099524311454384">ടാബുകൾ തിരയുക</translation> <translation id="6185132558746749656">ഉപകരണ ലൊക്കേഷൻ</translation> +<translation id="6186394437969115158">ഉള്ളടക്കമോ സേവനങ്ങളോ സൗജന്യമായി നൽകുന്നതിനാണ് സൈറ്റുകൾ സാധാരണയായി പരസ്യങ്ങൾ കാണിക്കുന്നത്. എന്നാൽ ചില സൈറ്റുകൾ അനാവശ്യമോ തെറ്റിദ്ധരിപ്പിക്കുന്നതോ ആയ പരസ്യങ്ങൾ കാണിക്കുന്നു.</translation> <translation id="6191293864534840972">തകരാറുള്ള നെയിം സെർവറുകൾ</translation> <translation id="6195446518998936840">രക്ഷാകർതൃ നിയന്ത്രണങ്ങൾ സജ്ജീകരിക്കാൻ, മാനേജ് ചെയ്യാൻ നിങ്ങൾ സഹായിക്കുന്ന ഒരു Google അക്കൗണ്ട് നിങ്ങളുടെ കുട്ടിക്ക് ഉണ്ടായിരിക്കണം. Family Link ആപ്പ് ഉപയോഗിച്ച്, നിങ്ങൾക്ക് സ്ക്രീൻ സമയ പരിധി സജ്ജീകരിക്കുക, വെബ്സൈറ്റുകൾ അംഗീകരിക്കുകയോ തടയുകയോ ചെയ്യുക എന്നിവയും മറ്റും ചെയ്യാൻ കഴിയും.</translation> <translation id="6195693561221576702">ഈ ഉപകരണം ഓഫ്ലൈൻ ഡെമോ മോഡിൽ സജ്ജീകരിക്കാനാവില്ല.</translation> @@ -4351,6 +4417,8 @@ <translation id="6242852299490624841">ഈ ടാബ് ഫോക്കസ് ചെയ്യുക</translation> <translation id="6243280677745499710">നിലവിൽ സജ്ജീകരിച്ചിരിക്കുന്നത്</translation> <translation id="6243774244933267674">സെർവർ ലഭ്യമല്ല</translation> +<translation id="6244185221716469155">ദുർബലമായ പാസ്വേഡുകൾ ഊഹിക്കാൻ എളുപ്പമാണ്. നിങ്ങൾ സൃഷ്ടിക്കുന്നത് ശക്തമായ പാസ്വേഡുകളാണെന്ന് ഉറപ്പാക്കുക. + <ph name="BEGIN_LINK" />കൂടുതൽ സുരക്ഷാ നുറുങ്ങുകൾ കാണുക<ph name="END_LINK" /></translation> <translation id="6244245036423700521">ONC ഫയൽ ഇമ്പോർട്ട് ചെയ്യുക</translation> <translation id="6246790815526961700">ഉപകരണത്തിൽ നിന്ന് അപ്ലോഡ് ചെയ്യുക</translation> <translation id="6247620186971210352">ആപ്പുകളൊന്നും കണ്ടെത്തിയില്ല</translation> @@ -4382,6 +4450,7 @@ <translation id="6277105963844135994">നെറ്റ്വർക്കിന്റെ സമയപരിധി കഴിഞ്ഞു</translation> <translation id="6277518330158259200">സ്ക്രീൻഷോട്ടെടുക്കുക</translation> <translation id="6278057325678116358">GTK+ ഉപയോഗിക്കുക</translation> +<translation id="6278068827862345700">അടുത്തിടെ അടച്ച സൈറ്റുകൾക്ക് ഡാറ്റ അയയ്ക്കുന്നതും സ്വീകരിക്കുന്നതും പൂർത്തിയാക്കാം (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="6278428485366576908">തീം</translation> <translation id="6278776436938569440">ലൊക്കേഷന് മാറ്റുക</translation> <translation id="6279183038361895380">നിങ്ങളുടെ കഴ്സർ കാണിക്കാൻ |<ph name="ACCELERATOR" />| അമർത്തുക</translation> @@ -4391,6 +4460,7 @@ <translation id="628352644014831790">4 സെക്കൻഡ്</translation> <translation id="6285120108426285413">സാധാരണ <ph name="FILE_NAME" /> ഡൗൺലോഡ് ചെയ്യാറില്ല, അത് അപകടകരമാകാനും ഇടയുണ്ട്.</translation> <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{നിങ്ങളുടെ നെറ്റ്വർക്കിലെ പുതിയ പ്രിന്റർ}other{നിങ്ങളുടെ നെറ്റ്വർക്കിലെ പുതിയ പ്രിന്ററുകൾ}}</translation> +<translation id="6289626062715012577">ഒന്നിലധികം ഭാഷകൾ പിന്തുണയ്ക്കുന്ന ആപ്പുകളും വെബ്സൈറ്റുകളും ഈ ലിസ്റ്റിലുള്ള, ആദ്യത്തെ പിന്തുണയ്ക്കുന്ന ഭാഷ ഉപയോഗിക്കും. ഭാഷാ മുൻഗണനകൾ Chrome ബ്രൗസറിലേക്ക് സമന്വയിപ്പിക്കുന്നു. <ph name="BEGIN_LINK_LEARN_MORE" />കൂടുതലറിയുക<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="6291163159361301370">Linux ആരംഭിക്കാൻ, നിങ്ങളുടെ ഡാറ്റ ബാക്കപ്പ് ചെയ്ത് ഫാക്ടറി ക്രമീകരണത്തിലേക്ക് ഈ Chromebook റീസെറ്റ് ചെയ്യാൻ <ph name="ORGANIZATION_NAME" /> ആവശ്യപ്പെടുന്നു.</translation> <translation id="6291949900244949761">USB ഉപകരണങ്ങൾ ആക്സസ് ചെയ്യാൻ ഒരു സൈറ്റ് താൽപ്പര്യപ്പെടുമ്പോൾ ചോദിക്കുക (ശുപാർശ ചെയ്തത്)</translation> <translation id="6291953229176937411">&ഫൈന്ഡറില് കാണിക്കുക</translation> @@ -4403,6 +4473,7 @@ <translation id="630292539633944562">വ്യക്തിപര വിവര നിർദ്ദേശങ്ങൾ</translation> <translation id="6305607932814307878">ആഗോള നയം:</translation> <translation id="6307990684951724544">സിസ്റ്റം തിരക്കിലാണ്</translation> +<translation id="6308077700132376815">ചിത്രങ്ങൾ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="6308493641021088955">സൈൻ ഇൻ ലഭ്യമാക്കിയത് <ph name="EXTENSION_NAME" /></translation> <translation id="6308937455967653460">ലി&ങ്ക് ഇതായി സംരക്ഷിക്കുക...</translation> <translation id="6309510305002439352">മൈക്രോഫോൺ ഓഫാക്കി</translation> @@ -4431,8 +4502,11 @@ <translation id="632707535499064463">സമയപരിധിക്ക് മുമ്പ് ഈ ഉപകരണം അപ്ഡേറ്റ് ചെയ്യാൻ <ph name="ORGANIZATION_NAME" /> ആവശ്യപ്പെടുന്നു.</translation> <translation id="6327785803543103246">വെബ് പ്രോക്സി സ്വയമേവ കണ്ടെത്തൽ</translation> <translation id="6331566915566907158">Chrome OS ഫീച്ചറുകളും പ്രകടനവും മെച്ചപ്പെടുത്താൻ സഹായിക്കുക</translation> +<translation id="6331818708794917058">MIDI ഉപകരണങ്ങളിലേക്ക് കണക്റ്റ് ചെയ്യാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം</translation> <translation id="6333064448949140209">ഡീബഗ് ചെയ്യലിനായി ഫയൽ Google-ന് അയയ്ക്കും</translation> +<translation id="6338981933082930623">എല്ലാ സൈറ്റുകൾക്കും നിങ്ങളെ ഏത് പരസ്യം വേണമെങ്കിലും കാണിക്കാം</translation> <translation id="6339668969738228384"><ph name="USER_EMAIL_ADDRESS" /> എന്നയാൾക്ക് വേണ്ടി പുതിയ പ്രൊഫൈൽ സൃഷ്ടിക്കുക</translation> +<translation id="6339995243416022850">നിങ്ങളുടെ കമ്പ്യൂട്ടർ ആക്സസ് ചെയ്യാൻ പ്ലഗിൻ ഉപയോഗിക്കുന്നതിന് സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="6340017061976355871">സെര്വറുമായി കണക്റ്റ് ചെയ്യാനായില്ല. നിങ്ങളുടെ നെറ്റ്വർക്ക് കണക്ഷൻ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക. തുടർന്നും പ്രശ്നം നിലനിൽക്കുകയാണെങ്കിൽ, Chromebook റീസ്റ്റാർട്ട് ചെയ്യുക.</translation> <translation id="6340071272923955280">ഇന്റർനെറ്റ് പ്രിന്റിംഗ് പ്രോട്ടോക്കോൾ (IPPS)</translation> <translation id="6340526405444716530">വ്യക്തിപരമാക്കൽ</translation> @@ -4717,7 +4791,6 @@ <translation id="6704062477274546131">DNS റെസല്യൂഷൻ</translation> <translation id="6706210727756204531">വ്യാപ്തി</translation> <translation id="6707389671160270963">SSL ക്ലയന്റ് സര്ട്ടിഫിക്കറ്റ്</translation> -<translation id="670893696722244877">ഭാഷകളോ ഇൻപുട്ട് പേരുകളോ അനുസരിച്ച് തിരയുക</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> എന്നതും മറ്റൊരു ടാബും}other{<ph name="PAGE_TITLE" /> എന്നതും മറ്റ് # ടാബുകളും}}</translation> <translation id="6709133671862442373">News</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> ഉപയോഗിച്ച് കണക്റ്റുചെയ്യുക</translation> @@ -4758,6 +4831,7 @@ <translation id="6758056191028427665">ഞങ്ങളുടെ പ്രവർത്തനത്തെക്കുറിച്ചുള്ള അഭിപ്രായം അറിയിക്കൂ.</translation> <translation id="6759193508432371551">ഫാക്ടറി റീസെറ്റ് ചെയ്യൽ</translation> <translation id="6762833852331690540">ഓണാണ്</translation> +<translation id="6763264843598438739">സീരിയൽ ഉപകരണങ്ങളിലേക്ക് കണക്റ്റ് ചെയ്യാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം</translation> <translation id="676560328519657314">Google Pay-യിലെ നിങ്ങളുടെ പേയ്മെന്റ് രീതികൾ</translation> <translation id="6767566652486411142">മറ്റൊരു ഭാഷ തിരഞ്ഞെടുക്കുക...</translation> <translation id="6767639283522617719">ഡൊമെയ്ൻ ബന്ധിപ്പിക്കാനാവില്ല. ഓർഗനൈസേഷണൽ യൂണിറ്റിനുള്ള ക്രമീകരണം ശരിയാണെന്ന് ഉറപ്പാക്കുക.</translation> @@ -4848,6 +4922,7 @@ <translation id="6856623341093082836">നിങ്ങളുടെ ടച്ച്സ്ക്രീനിന്റെ കൃത്യത സജ്ജമാക്കി, ക്രമീകരിക്കുക</translation> <translation id="6857699260879628349">കോൺഫിഗറേഷൻ വിവരം നേടുക</translation> <translation id="6860097299815761905">പ്രോക്സി ക്രമീകരണങ്ങള്...</translation> +<translation id="686022878923628150">MIDI ഉപകരണങ്ങളിലേക്ക് കണക്റ്റ് ചെയ്യുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="6860427144121307915">ടാബിൽ തുറക്കുക</translation> <translation id="686366188661646310">പാസ്വേഡ് ഇല്ലാതാക്കണോ?</translation> <translation id="6865313869410766144">ഓട്ടോഫിൽ ഫോം ഡാറ്റ</translation> @@ -4877,6 +4952,7 @@ <translation id="6902066522699286937">പ്രിവ്യൂ ചെയ്യുന്നതിനുള്ള ശബ്ദം</translation> <translation id="6902336033320348843">വിഭാഗത്തിന് പിന്തുണയില്ല: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">ഉപകരണത്തെ ഡൊമെയ്നിൽ ചേർക്കുക</translation> +<translation id="6903590427234129279">എല്ലാം (<ph name="URL_COUNT" />) തുറക്കുക</translation> <translation id="6903907808598579934">സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation> <translation id="6904344821472985372">ഫയൽ ആക്സസ് റദ്ദാക്കുക</translation> <translation id="6904655473976120856">പുറത്തുകടക്കുന്നതിന് ആപ്പ് ബട്ടൺ അമർത്തുക</translation> @@ -4891,6 +4967,7 @@ <translation id="6914783257214138813">എക്സ്പോർട്ട് ചെയ്ത ഫയൽ കാണാനാകുന്ന ഏതൊരാൾക്കും നിങ്ങളുടെ പാസ്വേഡും കാണാനാകും.</translation> <translation id="6915804003454593391">ഉപയോക്താവ്:</translation> <translation id="6916590542764765824">വിപുലീകരണങ്ങൾ നിയന്ത്രിക്കുക</translation> +<translation id="6919868320029503575">ദുർബലമായ പാസ്വേഡുകൾ</translation> <translation id="6920262510368602827">ഈ പേജിന് QR കോഡ് സൃഷ്ടിക്കുക</translation> <translation id="6920989436227028121">പതിവ് ടാബായി തുറക്കുക</translation> <translation id="6921104647315081813">ആക്റ്റിവിറ്റികൾ മായ്ക്കുക</translation> @@ -5007,6 +5084,7 @@ <translation id="7052237160939977163">പ്രകടന ട്രെയിസ് ഡാറ്റ അയയ്ക്കുക</translation> <translation id="7053983685419859001">തടയുക</translation> <translation id="7055152154916055070">റീഡയറക്റ്റ് ചെയ്യുന്നത് ബ്ലോക്ക് ചെയ്തു</translation> +<translation id="7055451306017383754">ഒരു ആപ്പ് ഈ ഫോൾഡർ ഉപയോഗിക്കുന്നതിനാൽ പങ്കിടൽ മാറ്റാനായില്ല. Parallels Desktop അടുത്ത തവണ ഷട്ട് ഡൗൺ ചെയ്യുമ്പോൾ ഫോൾഡർ പങ്കിടൽ മാറ്റും.</translation> <translation id="7056526158851679338">&ഉപകരണങ്ങൾ പരിശോധിക്കുക</translation> <translation id="7057184853669165321">{NUM_MINS,plural, =1{ഒരു മിനിറ്റ് മുമ്പ് സുരക്ഷാ പരിശോധന നടത്തി}other{{NUM_MINS} മിനിറ്റ് മുമ്പ് സുരക്ഷാ പരിശോധന നടത്തി}}</translation> <translation id="7057767408836081338">ആപ്പ് ഡാറ്റ നേടാനായില്ലെങ്കിലും ആപ്പ് റൺ ചെയ്യാൻ ശ്രമിക്കുന്നു...</translation> @@ -5035,6 +5113,7 @@ <translation id="708060913198414444">ഓഡിയോ വിലാസം പകർത്തുക</translation> <translation id="7081952801286122383">നിങ്ങൾ അദൃശ്യ മോഡിലാണ്</translation> <translation id="708278670402572152">സ്കാനിംഗ് പ്രവർത്തനക്ഷമമാക്കാൻ വിച്ഛേദിക്കുക</translation> +<translation id="7084321615353200053">നിങ്ങളുടെ ക്യാമറ ഉപയോഗിക്കാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="7085389578340536476">ഓഡിയോ റെക്കോർഡ് ചെയ്യാൻ Chrome-നെ അനുവദിക്കണോ?</translation> <translation id="7086672505018440886">ശേഖരത്തിൽ Chrome ലോഗ് ഫയലുകൾ ഉൾപ്പെടുത്തുക.</translation> <translation id="7088434364990739311">അപ്ഡേറ്റ് പരിശോധന ആരംഭിക്കുന്നതിൽ പരാജയപ്പെട്ടു (പിശക് കോഡ് <ph name="ERROR" />).</translation> @@ -5109,6 +5188,7 @@ <translation id="7182791023900310535">നിങ്ങളുടെ പാസ്വേഡ് നീക്കുക</translation> <translation id="7186088072322679094">ടൂൾബാറിൽ സൂക്ഷിക്കുക</translation> <translation id="7187428571767585875">നീക്കം ചെയ്യേണ്ടതോ മാറ്റേണ്ടതോ ആയ രജിസ്ട്രി എൻട്രികൾ:</translation> +<translation id="7187855807420906517">നിങ്ങൾ സൈറ്റ് വിട്ടതിനോ ഓഫ്ലൈൻ ആയതിനോ ശേഷം, ഫോട്ടോകൾ അപ്ലോഡ് ചെയ്യുന്നതോ ചാറ്റ് സന്ദേശം അയയ്ക്കുന്നതോ പോലുള്ള ടാസ്ക്കുകൾ പൂർത്തിയാക്കാൻ സൈറ്റുകൾ സാധാരണയായി സമന്വയിപ്പിക്കൽ തുടരും</translation> <translation id="7189234443051076392">നിങ്ങളുടെ ഉപകരണത്തിൽ ആവശ്യമായ ഇടം ഉണ്ടെന്ന് ഉറപ്പാക്കുക</translation> <translation id="7189451821249468368">നിങ്ങൾക്ക് ഈ ഉപകരണം ചേർക്കുന്നതിനാവശ്യമായ അപ്ഗ്രേഡുകൾ ഇല്ല. കൂടുതൽ വാങ്ങുന്നതിന് വിൽപ്പനയുമായി ബന്ധപ്പെടുക. ഈ സന്ദേശം പിശക് കാരണമാണെന്ന് നിങ്ങൾ കരുതുന്നുവെങ്കിൽ പിന്തുണയുമായി ബന്ധപ്പെടുക.</translation> <translation id="7189965711416741966">ഫിംഗർപ്രിന്റ് ചേർത്തു.</translation> @@ -5250,6 +5330,7 @@ <translation id="7364591875953874521">ആക്സസ് അഭ്യർത്ഥിച്ചു</translation> <translation id="7364796246159120393">ഫയല് തിരഞ്ഞെടുക്കൂ</translation> <translation id="7365076891350562061">മോണിറ്റർ വലുപ്പം</translation> +<translation id="736522537010810033">നിങ്ങളുടെ മൈക്രോഫോൺ ഉപയോഗിക്കുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="7366415735885268578">ഒരു സൈറ്റ് ചേർക്കുക</translation> <translation id="7366909168761621528">ഡാറ്റ ബ്രൌസ് ചെയ്യുന്നു</translation> <translation id="7367714965999718019">QR കോഡ് ജനറേറ്റർ</translation> @@ -5257,6 +5338,7 @@ <translation id="7370592524170198497">ഈതർനെറ്റ് EAP:</translation> <translation id="7371006317849674875">ആരംഭിക്കുന്ന സമയം</translation> <translation id="7371490947952970241">ഈ ഉപകരണത്തിലെ പ്രധാന ലൊക്കേഷൻ ക്രമീകരണം ഓഫാക്കുക വഴി നിങ്ങൾക്ക് ലൊക്കേഷൻ ഓഫാക്കാവുന്നതാണ്. ലൊക്കേഷന് വേണ്ടിയുള്ള വൈഫൈ, മൊബൈൽ നെറ്റ്വർക്കുകൾ, സെൻസറുകൾ എന്നിവയുടെ ഉപയോഗവും ലൊക്കേഷൻ ക്രമീകരണത്തിൽ ഓഫാക്കാനാവും.</translation> +<translation id="7374376573160927383">USB ഉപകരണങ്ങൾ മാനേജ് ചെയ്യുക</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7375235221357833624">{0,plural, =1{ഒരു മണിക്കൂറിനുള്ളിൽ ഉപകരണം അപ്ഡേറ്റ് ചെയ്യുക}other{# മണിക്കൂറിനുള്ളിൽ ഉപകരണം അപ്ഡേറ്റ് ചെയ്യുക}}</translation> <translation id="7376553024552204454">മൗസ് കഴ്സർ നീക്കുമ്പോൾ അത് ഹൈലൈറ്റ് ചെയ്യുക</translation> @@ -5286,6 +5368,7 @@ <translation id="7407504355934009739">മിക്കവരും ഈ സൈറ്റിൽ നിന്നുള്ള അറിയിപ്പുകൾ ബ്ലോക്ക് ചെയ്യുന്നു</translation> <translation id="740810853557944681">ഒരു പ്രിന്റ് സെർവർ ചേർക്കുക</translation> <translation id="7409549334477097887">വളരെ വലുത്</translation> +<translation id="7409735910987429903">പരസ്യങ്ങൾ കാണിക്കാൻ സൈറ്റുകൾ പോപ്പ്-അപ്പുകൾ അയയ്ക്കുകയോ നിങ്ങൾക്ക് സന്ദർശിക്കണമെന്നില്ലാത്ത വെബ്സൈറ്റുകളിലേക്ക് നയിക്കാൻ റീഡയറക്റ്റുകൾ ഉപയോഗിക്കുകയോ ചെയ്തേക്കാം</translation> <translation id="7410344089573941623">നിങ്ങളുടെ ക്യാമറയും മൈക്രോഫോണും ആക്സസ് ചെയ്യാൻ <ph name="HOST" /> താൽപ്പര്യപ്പെടുന്നുണ്ടോയെന്ന് ചോദിക്കുക</translation> <translation id="741204030948306876">ഞാൻ തയ്യാറാണ്</translation> <translation id="7412226954991670867">GPU മെമ്മറി</translation> @@ -5297,6 +5380,7 @@ <translation id="7421925624202799674">&പേജ് ഉറവിടം കാണുക</translation> <translation id="7422192691352527311">മുൻഗണനകൾ...</translation> <translation id="7423098979219808738">ആദ്യതവണ ചോദിക്കുക</translation> +<translation id="7423513079490750513"><ph name="INPUT_METHOD_NAME" /> നീക്കം ചെയ്യുക</translation> <translation id="7423807071740419372"><ph name="APP_NAME" />-ന് പ്രവർത്തിക്കാൻ നിങ്ങളുടെ അനുമതി ആവശ്യമുണ്ട്</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">പശ്ചാത്തല പേജ്: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5323,7 +5407,9 @@ <translation id="7454548535253569100">പോർട്ടൽ: <ph name="SUBFRAME_SITE" /></translation> <translation id="7456142309650173560">ഡെവലപ്പർ</translation> <translation id="7456847797759667638">സ്ഥാനം തുറക്കുക...</translation> +<translation id="7457384018036134905">Chrome OS ക്രമീകരണത്തിൽ ഭാഷകൾ മാനേജ് ചെയ്യുക</translation> <translation id="7458168200501453431">Google തിരയലിൽ ഉപയോഗിക്കുന്ന അതേ സ്പെൽ ചെക്കർ ഉപയോഗിക്കുന്നു. നിങ്ങൾ ബ്രൗസറിൽ ടൈപ്പ് ചെയ്യുന്ന ടെക്സ്റ്റ് Google-ന് അയയ്ക്കുന്നു.</translation> +<translation id="7459920164600044274">വീഡിയോകൾ സ്ട്രീം ചെയ്യുന്നതും ആപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതും പോലുള്ള ഫീച്ചറുകൾക്ക്, സൈറ്റുകൾ സാധാരണയായി പ്ലഗിനുകൾ ഉപയോഗിക്കാറുണ്ട്</translation> <translation id="7460045493116006516">നിങ്ങൾ നിലവിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന തീം</translation> <translation id="7461729991508684543">{NUM_DAYS,plural, =1{നിങ്ങളുടെ ഡാറ്റ ബാക്കപ്പ് ചെയ്ത് ഇന്ന് തന്നെ ഈ <ph name="DEVICE_TYPE" /> തിരികെ നൽകാൻ <ph name="DOMAIN" /> നിങ്ങളോട് ആവശ്യപ്പെടുന്നു.<ph name="LINK_BEGIN" />വിശദാംശങ്ങൾ കാണുക<ph name="LINK_END" />}other{നിങ്ങളുടെ ഡാറ്റ ബാക്കപ്പ് ചെയ്ത് {NUM_DAYS} ദിവസത്തിനുള്ളിൽ ഈ <ph name="DEVICE_TYPE" /> തിരികെ നൽകാൻ <ph name="DOMAIN" /> നിങ്ങളോട് ആവശ്യപ്പെടുന്നു.<ph name="LINK_BEGIN" />വിശദാംശങ്ങൾ കാണുക<ph name="LINK_END" />}}</translation> <translation id="7461924472993315131">പിൻ ചെയ്യുക</translation> @@ -5381,8 +5467,10 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{ഒരെണ്ണം കൂടി}other{{NUM_DOWNLOADS} എണ്ണം കൂടി}}</translation> <translation id="7526989658317409655">പ്ലെയ്സ്ഹോൾഡർ</translation> <translation id="7529411698175791732">നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക. പ്രശ്നം തുടരുകയാണെങ്കിൽ, സൈൻ ഔട്ട് ചെയ്ത് വീണ്ടും സൈൻ ഇൻ ചെയ്യുന്നത് പരീക്ഷിക്കൂ.</translation> +<translation id="7529876053219658589">{0,plural, =1{അതിഥി വിൻഡോകൾ അടയ്ക്കുക}other{അതിഥി വിൻഡോകൾ അടയ്ക്കുക}}</translation> <translation id="7530016656428373557">ഡിസ്ചാർജ്ജ് നിരക്ക് വാട്സിൽ</translation> <translation id="7531310913436731628">Mac സിസ്റ്റം മുൻഗണനകളിൽ ലൊക്കേഷൻ ഓഫാക്കി</translation> +<translation id="7531771599742723865">ഉപകരണം ഉപയോഗത്തിലാണ്</translation> <translation id="7531779363494549572">ക്രമീകരണം > ആപ്പുകളും അറിയിപ്പുകളും > അറിയിപ്പുകൾ എന്നതിലേക്ക് പോവുക.</translation> <translation id="7532009420053991888"><ph name="LINUX_APP_NAME" /> പ്രതികരിക്കുന്നില്ല. ആപ്പ് അടയ്ക്കാൻ, "നിർബന്ധിതമായി അടയ്ക്കുക" തിരഞ്ഞെടുക്കുക.</translation> <translation id="7537451260744431038">നിങ്ങളുടെ ബ്രൗസിംഗ് അനുഭവം മെച്ചപ്പെടുത്താൻ സൈറ്റുകൾക്ക് കുക്കികൾ ഉപയോഗിക്കാനാവില്ല, ഉദാഹരണത്തിന്, സൈൻ ഇൻ ചെയ്ത നിലയിൽ തുടരാനോ ഷോപ്പിംഗ് കാർട്ടിലെ ഇനങ്ങൾ ഓർമ്മിക്കാനോ</translation> @@ -5414,6 +5502,7 @@ <translation id="7569983096843329377">കറുപ്പ്</translation> <translation id="7571643774869182231">അപ്ഡേറ്റിന് ആവശ്യമായ സ്റ്റോറേജില്ല</translation> <translation id="7573172247376861652">ബാറ്ററി ചാർജ്ജ്</translation> +<translation id="7573594921350120855">വീഡിയോ ചാറ്റിംഗ് പോലുള്ള ആശയവിനിമയ ഫീച്ചറുകൾക്ക്, സൈറ്റുകൾ സാധാരണയായി നിങ്ങളുടെ വീഡിയോ ക്യാമറ ഉപയോഗിക്കാറുണ്ട്</translation> <translation id="7574650250151586813">ടെക്സ്റ്റ് ടൈപ്പ് ചെയ്യാൻ, Daydream കീബോർഡ് ആപ്പ് അപ്ഡേറ്റ് ചെയ്യുക</translation> <translation id="7576690715254076113">ഒത്തുനോക്കുക</translation> <translation id="7576976045740938453">ഡെമോ മോഡ് അക്കൗണ്ടിൽ ഒരു പ്രശ്നമുണ്ടായി.</translation> @@ -5447,6 +5536,7 @@ <translation id="7617366389578322136">"<ph name="DEVICE_NAME" />" ഉപകരണത്തിലേക്ക് കണക്റ്റുചെയ്യുന്നു</translation> <translation id="7621382409404463535">സിസ്റ്റത്തിന് ഉപകരണ ക്രമീകരണം സംരക്ഷിക്കാനായില്ല.</translation> <translation id="7622114377921274169">ചാർജ് ചെയ്യുന്നു.</translation> +<translation id="7622768823216805500">എളുപ്പത്തിലുള്ള ചെക്കൗട്ട് പോലുള്ള ഷോപ്പിംഗ് ഫീച്ചറുകൾക്ക്, സൈറ്റുകൾ സാധാരണയായി പേയ്മെന്റ് ഹാൻഡ്ലറുകൾ ഇൻസ്റ്റാൾ ചെയ്യാറുണ്ട്</translation> <translation id="7622903810087708234">പാസ്വേഡ് വിശദാംശങ്ങൾ</translation> <translation id="7624337243375417909">ക്യാപ്സ് ലോക്ക് ഓഫാണ്</translation> <translation id="7625568159987162309">സൈറ്റുകളിൽ ഉടനീളം സംഭരിച്ചിട്ടുള്ള അനുമതികളും ഡാറ്റയും കാണുക</translation> @@ -5491,6 +5581,7 @@ <translation id="7665369617277396874">അക്കൗണ്ട് ചേർക്കുക</translation> <translation id="7668002322287525834">{NUM_WEEKS,plural, =1{{NUM_WEEKS} ആഴ്ചയ്ക്കുള്ളിൽ <ph name="DEVICE_TYPE" /> തിരികെ നൽകുക}other{{NUM_WEEKS} ആഴ്ചയ്ക്കുള്ളിൽ <ph name="DEVICE_TYPE" /> തിരികെ നൽകുക}}</translation> <translation id="7669825497510425694">{NUM_ATTEMPTS,plural, =1{പിൻ തെറ്റാണ്. ഒരു ശ്രമം ശേഷിക്കുന്നു.}other{പിൻ തെറ്റാണ്. # ശ്രമങ്ങൾ ശേഷിക്കുന്നു.}}</translation> +<translation id="7670343634869448987">സൈറ്റുകൾക്ക് ശബ്ദം പ്ലേ ചെയ്യാം (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="7671130400130574146">സിസ്റ്റം ശീര്ഷക ബാറും ബോര്ഡറുകളും ഉപയോഗിക്കുക</translation> <translation id="767127784612208024">റീസെറ്റ് സ്ഥിരീകരിക്കാൻ സ്പർശിക്കുക</translation> <translation id="767147716926917172">പ്രശ്നനിർണ്ണയ, ഉപയോഗ വിവരങ്ങൾ സ്വയമേവ Google-ലേക്ക് അയയ്ക്കുന്നു</translation> @@ -5502,6 +5593,7 @@ <translation id="7678280409648629969">നിങ്ങൾ അദൃശ്യ മോഡിന് പുറത്തുകടന്ന ശേഷം സൈൻ ഇൻ ഡാറ്റ Chrome-ൽ സംഭരിക്കും. ഈ വെബ്സൈറ്റിൽ ടച്ച് ഐഡി വീണ്ടും ഉപയോഗിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കും.</translation> <translation id="7680416688940118410">ടച്ച്സ്ക്രീൻ കാലിബ്രേഷൻ</translation> <translation id="7681095912841365527">സൈറ്റിന് bluetooth ഉപയോഗിക്കാനാകും</translation> +<translation id="7682634383739326341">USB ഉപകരണങ്ങൾ കണക്റ്റ് ചെയ്യുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="7683373461016844951">തുടരാൻ, ശരി ക്ലിക്ക് ചെയ്യുക, തുടർന്ന് നിങ്ങളുടെ <ph name="DOMAIN" /> എന്ന ഇമെയിൽ വിലാസത്തിനൊരു പുതിയ പ്രൊഫൈൽ സൃഷ്ടിക്കാൻ, 'ഒരു വ്യക്തിയെ ചേർക്കുക' ക്ലിക്ക് ചെയ്യുക.</translation> <translation id="7683593009096723900">{COUNT,plural, =0{എല്ലാം &അദൃശ്യ വിൻഡോയിൽ തുറക്കുക}=1{&അദൃശ്യ വിൻഡോയിൽ തുറക്കുക}other{എല്ലാം ({COUNT}) &അദൃശ്യ വിൻഡോയിൽ തുറക്കുക}}</translation> <translation id="7684212569183643648">നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്റർ ഇൻസ്റ്റാൾ ചെയ്തു</translation> @@ -5539,11 +5631,13 @@ <translation id="7716648931428307506">പാസ്വേഡ് എവിടെയാണ് സംരക്ഷിക്കേണ്ടതെന്ന് തിരഞ്ഞെടുക്കുക</translation> <translation id="7716781361494605745">നെറ്റ്സ്കേപ്പ് സർട്ടിഫിക്കേഷൻ അതോറിറ്റി നയ URL</translation> <translation id="7717014941119698257">ഡൗൺലോഡുചെയ്യുന്നു: <ph name="STATUS" /></translation> +<translation id="7717134585801378441">നിങ്ങളുടെ ലൊക്കേഷൻ ഉപയോഗിക്കാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="7717845620320228976">അപ്ഡേറ്റുകൾ പരിശോധിക്കുക</translation> <translation id="7719367874908701697">പേജ് സൂം ചെയ്യുക</translation> <translation id="7721179060400456005">ഡിസ്പ്ലേകൾ സ്പാൻ ചെയ്യാൻ വിൻഡോകളെ അനുവദിക്കുക</translation> <translation id="7722040605881499779">അപ്ഡേറ്റിന് ആവശ്യമായ ഇടം: <ph name="NECESSARY_SPACE" /></translation> <translation id="7724603315864178912">മുറിക്കുക</translation> +<translation id="7728465250249629478">ഉപകരണത്തിന്റെ ഭാഷ മാറ്റുക</translation> <translation id="7728570244950051353">സ്ലീപ്പ് മോഡിൽ നിന്ന് സ്ക്രീൻ ലോക്ക് ചെയ്യുക</translation> <translation id="7728668285692163452">ചാനൽ മാറ്റം പിന്നീട് ബാധകമാക്കും</translation> <translation id="7730449930968088409">നിങ്ങളുടെ സ്ക്രീനിന്റെ ഉള്ളടക്കം ക്യാപ്ചർ ചെയ്യുക</translation> @@ -5552,6 +5646,7 @@ <translation id="7737115349420013392">"<ph name="DEVICE_NAME" />"-മായി ജോടിയാക്കുന്നു ...</translation> <translation id="7737238973539693982">Linux (ബീറ്റ) ഇല്ലാതാക്കുക</translation> <translation id="7740996059027112821">സാധാരണം</translation> +<translation id="7742706086992565332">ചില വെബ്സൈറ്റുകൾ എത്ര മാത്രം സൂം ഇൻ അല്ലെങ്കിൽ സൂം ഔട്ട് ചെയ്യാമെന്ന് നിങ്ങൾക്ക് സജ്ജീകരിക്കാം</translation> <translation id="774377079771918250">എവിടെ സംരക്ഷിക്കണമെന്ന് തിരഞ്ഞെടുക്കുക</translation> <translation id="7744047395460924128">നിങ്ങളുടെ പ്രിന്റ് ചെയ്യൽ ചരിത്രം കാണുക</translation> <translation id="7744192722284567281">ഡാറ്റാ ലംഘനത്തിൽ കണ്ടെത്തി</translation> @@ -5599,7 +5694,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">ഭാഷകളും ഇന്പുട്ടും</translation> <translation id="7788668840732459509">സ്ഥാനം:</translation> <translation id="7789963078219276159">ആരംഭ പേജിൻ്റെ പശ്ചാത്തലം <ph name="CATEGORY" /> എന്നതിലേക്ക് മാറ്റി.</translation> <translation id="7791543448312431591">ചേര്ക്കൂ</translation> @@ -5725,6 +5819,7 @@ <translation id="7918257978052780342">എൻറോൾ ചെയ്യുക</translation> <translation id="7919210519031517829"><ph name="DURATION" />സെക്കൻഡ്</translation> <translation id="7920363873148656176"><ph name="ORIGIN" />-ന് <ph name="FILENAME" /> കാണാനാവും</translation> +<translation id="7920482456679570420">അക്ഷരത്തെറ്റ് പരിശോധന ഒഴിവാക്കേണ്ട വാക്കുകൾ ചേർക്കുക</translation> <translation id="7924358170328001543">പോർട്ട് കൈമാറുന്നതിൽ പിശക്</translation> <translation id="792514962475806987">ഡോക്ക് ചെയ്ത സൂം നില:</translation> <translation id="7925247922861151263">AAA പരിശോധന പരാജയപ്പെട്ടു</translation> @@ -5753,6 +5848,7 @@ <translation id="7947962633355574091">വീഡിയോ വിലാസം പകർത്തുക</translation> <translation id="7950040156882184764">ഇന്റർനെറ്റ് പ്രിന്റിംഗ് പ്രോട്ടോക്കോൾ (HTTP)</translation> <translation id="7951265006188088697">Google Pay പേയ്മെൻ്റ് രീതികൾ ചേർക്കാൻ അല്ലെങ്കിൽ മാനേജ് ചെയ്യാനായി നിങ്ങളുടെ <ph name="BEGIN_LINK" />Google അക്കൗണ്ട്<ph name="END_LINK" /> സന്ദർശിക്കുക</translation> +<translation id="7952708427581814389">നിങ്ങളുടെ ക്ലിപ്പ്ബോർഡിലെ ടെക്സ്റ്റും ചിത്രങ്ങളും കാണാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം</translation> <translation id="795282463722894016">പുനഃസ്ഥാപിക്കൽ പൂർത്തിയായി</translation> <translation id="7952904276017482715">പ്രതീക്ഷിച്ച ID "<ph name="EXPECTED_ID" />" ആണ്, എന്നാൽ ലഭിച്ച ID "<ph name="NEW_ID" />" ആയിരുന്നു</translation> <translation id="7953955868932471628">കുറുക്കുവഴികൾ നിയന്ത്രിക്കുക</translation> @@ -5840,6 +5936,7 @@ <translation id="8049705080247101012">"<ph name="EXTENSION_NAME" />" എന്നതിനെ Google ക്ഷുദ്രകരമെന്ന് ഫ്ലാഗ് ചെയ്തതിനാൽ ഇൻസ്റ്റലേഷൻ തടയപ്പെട്ടു</translation> <translation id="8049948037269924837">ടച്ച്പാഡിൽ വിപരീതദിശയിൽ സ്ക്രോൾ ചെയ്യൽ</translation> <translation id="8050038245906040378">Microsoft Commercial Code Signing</translation> +<translation id="8051193500142930381">ക്യാമറ ആവശ്യമുള്ള ഫീച്ചറുകൾ പ്രവർത്തിക്കില്ല</translation> <translation id="8051390370038326517">MIDI ഉപകരണങ്ങളുടെ പൂർണ്ണ നിയന്ത്രണം നേടാൻ <ph name="HOST" /> -നെ എല്ലായ്പ്പോഴും അനുവദിക്കുക</translation> <translation id="8053278772142718589">PKCS #12 ഫയലുകള്</translation> <translation id="8053390638574070785">ഈ പേജ് വീണ്ടും ലോഡ് ചെയ്യുക</translation> @@ -5868,6 +5965,7 @@ <translation id="8081989000209387414">ADB ഡീബഗ് ചെയ്യൽ പ്രവർത്തനരഹിതമാക്കണോ?</translation> <translation id="8082106343289440791">"<ph name="DEVICE_NAME" />"-മായി ജോടിയാക്കണോ?</translation> <translation id="8082390128630131497">ADB ഡീബഗ് ചെയ്യൽ പ്രവർത്തനരഹിതമാക്കുന്നത് ഈ <ph name="DEVICE_TYPE" />-നെ ഫാക്ടറി ക്രമീകരണത്തിലേക്ക് റീസെറ്റ് ചെയ്യും. എല്ലാ ഉപയോക്തൃ അക്കൗണ്ടുകളും പ്രാദേശിക ഡാറ്റയും മായ്ക്കും.</translation> +<translation id="8083058154738359867">ക്രമീകരണത്തിൽ തത്സമയ ക്യാപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കൂ, നിങ്ങളുടെ മീഡിയയ്ക്കുള്ള ക്യാപ്ഷനുകൾ നേടൂ</translation> <translation id="8084114998886531721">സംരക്ഷിച്ച പാസ്വേഡ്</translation> <translation id="8086015605808120405"><ph name="PRINTER_NAME" /> കോൺഫിഗർ ചെയ്യുന്നു ...</translation> <translation id="8086442853986205778"><ph name="PRINTER_NAME" /> സജ്ജീകരിക്കുക</translation> @@ -5970,6 +6068,7 @@ <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" /> ആൽബങ്ങൾ തിരഞ്ഞെടുക്കുക</translation> <translation id="8202160505685531999">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> പ്രൊഫൈൽ അപ്ഡേറ്റ് ചെയ്യാൻ പാസ്വേഡ് വീണ്ടും നൽകുക.</translation> <translation id="8203732864715032075">നിങ്ങള്ക്ക് അറിയിപ്പുകള് അയയ്ക്കുന്നു, സന്ദേശങ്ങള്ക്കായി ഈ കമ്പ്യൂട്ടറിനെ ഡിഫോള്ട്ടായി ഒാർമ്മിപ്പിക്കുകയും ചെയ്യുന്നു. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation> +<translation id="8205561625497621211">Flash ബ്ലോക്ക് ചെയ്യുക (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="820568752112382238">ഏറ്റവും കൂടുതൽ സന്ദർശിച്ച സൈറ്റുകൾ</translation> <translation id="8206745257863499010">ബ്ലൂസി</translation> <translation id="8206859287963243715">സെല്ലുലാര്</translation> @@ -6112,6 +6211,7 @@ <translation id="8378714024927312812">നിങ്ങളുടെ സ്ഥാപനം മാനേജ് ചെയ്യുന്നത്</translation> <translation id="8379878387931047019">ഈ വെബ്സൈറ്റ് അഭ്യർത്ഥിച്ച തരത്തിലുള്ള സുരക്ഷാ കീ ഈ ഉപകരണം പിന്തുണയ്ക്കുന്നില്ല</translation> <translation id="8379991678458444070">ഈ ടാബ് ബുക്ക്മാർക്ക് ചെയ്താൽ വേഗത്തിൽ ഇവിടേക്ക് മടങ്ങിയെത്താൻ കഴിയും</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{ടാബ് പിന്നീട് വായിക്കുക}other{ടാബുകൾ പിന്നീട് വായിക്കുക}}</translation> <translation id="8382913212082956454">&ഇമെയിൽ വിലാസം പകർത്തുക</translation> <translation id="8386091599636877289">നയം കണ്ടെത്തിയില്ല.</translation> <translation id="8386903983509584791">സ്കാൻ ചെയ്യുന്നത് പൂർത്തിയായി</translation> @@ -6168,6 +6268,7 @@ <translation id="8455026683977728932">ADB ചിത്രീകരണം പ്രവർത്തനക്ഷമമാക്കാനായില്ല</translation> <translation id="845702320058262034">കണക്റ്റ് ചെയ്യാനാവുന്നില്ല. ഫോണിൻ്റെ Bluetooth ഓണാണന്ന് ഉറപ്പുവരുത്തുക.</translation> <translation id="8457451314607652708">ബുക്ക്മാർക്കുകൾ ഇമ്പോർട്ടുചെയ്യുക</translation> +<translation id="8458627787104127436">എല്ലാം (<ph name="URL_COUNT" />) ഒരു പുതിയ വിൻഡോയിൽ തുറക്കുക</translation> <translation id="8461329675984532579">ഹോം പ്രൊവൈഡറിന്റെ പേര്</translation> <translation id="84613761564611563">നെറ്റ്വർക്ക് കോൺഫിഗർ ചെയ്യാനുള്ള UI അഭ്യർത്ഥിച്ചു, കാത്തിരിക്കൂ...</translation> <translation id="8461914792118322307">പ്രോക്സി</translation> @@ -6182,7 +6283,7 @@ <translation id="8467326454809944210">മറ്റൊരു ഭാഷ തിരഞ്ഞെടുക്കുക</translation> <translation id="8470214316007448308">മറ്റ് ആളുകൾ</translation> <translation id="8470513973197838199"><ph name="ORIGIN" />-നായി സംരക്ഷിച്ച പാസ്വേഡുകൾ</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" />, ADB ഡീബഗ് ചെയ്യൽ പ്രവർത്തനരഹിതമാക്കുന്നു. ഇത് നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> 24 മണിക്കൂറിനുള്ളിൽ റീസെറ്റ് ചെയ്യും. നിലനിർത്തണമെന്നുള്ള എല്ലാ ഫയലുകളും ബാക്കപ്പ് ചെയ്യുക.</translation> +<translation id="8471525937465764768">ഡോക്യുമെന്റ് പ്രിന്റ് ചെയ്യുന്നതോ സ്റ്റോറേജ് ഉപകരണത്തിൽ സംരക്ഷിക്കുന്നതോ പോലുള്ള ഫീച്ചറുകൾക്ക്, സൈറ്റുകൾ സാധാരണയായി USB ഉപകരണങ്ങളിലേക്ക് കണക്റ്റ് ചെയ്യാറുണ്ട്</translation> <translation id="8472623782143987204">ഹാര്ഡ്വെയര്-ബാക്കപ്പ് ചെയ്തു</translation> <translation id="8473863474539038330">വിലാസങ്ങളും മറ്റും</translation> <translation id="8475313423285172237">നിങ്ങളുടെ കമ്പ്യൂട്ടറിലെ മറ്റൊരു പ്രോഗ്രാം Chrome പ്രവർത്തിക്കുന്ന രീതി മാറ്റിയേക്കാവുന്ന ഒരു വിപുലീകരണം ചേർത്തു.</translation> @@ -6197,6 +6298,7 @@ <translation id="8487678622945914333">സൂം ഇന് ചെയ്യുക</translation> <translation id="8489156414266187072">വ്യക്തിപരമായ നിർദ്ദേശങ്ങൾ നിങ്ങളുടെ അക്കൗണ്ടിൽ മാത്രമേ ദൃശ്യമാകൂ</translation> <translation id="8490896350101740396">ഇനിപ്പറയുന്ന കിയോസ്ക് ആപ്പുകൾ "<ph name="UPDATED_APPS" />" അപ്ഡേറ്റ് ചെയ്തു. അപ്ഡേറ്റ് ചെയ്യൽ പ്രോസസ് പൂർത്തിയാക്കുന്നതിന് ഉപകരണം റീബൂട്ട് ചെയ്യുക.</translation> +<translation id="8492822722330266509">സൈറ്റുകൾക്ക് പോപ്പ് അപ്പ് അയയ്ക്കാം, റീഡയറക്റ്റുകൾ ഉപയോഗിക്കാം</translation> <translation id="8493236660459102203">മൈക്രോഫോണ്:</translation> <translation id="8496717697661868878">ഈ പ്ലഗിന് പ്രവര്ത്തിപ്പിക്കുക</translation> <translation id="8497219075884839166">Windows യൂട്ടിലിറ്റികൾ</translation> @@ -6354,6 +6456,7 @@ <translation id="8678933587484842200">ഈ ആപ്പ് എങ്ങനെ ലോഞ്ച് ചെയ്യാനാണ് നിങ്ങൾ ആഗ്രഹിക്കുന്നത്?</translation> <translation id="8680251145628383637">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ, മറ്റ് ക്രമീകരണം എന്നിവ ലഭിക്കാൻ സൈൻ ഇൻ ചെയ്യുക. നിങ്ങളുടെ Google സേവനങ്ങളിലേക്ക് സ്വയമേവ നിങ്ങൾ സൈൻ ഇൻ ആകുന്നതുമാണ്.</translation> <translation id="8682730193597992579"><ph name="PRINTER_NAME" /> കണക്റ്റ് ചെയ്ത് തയ്യാറാണ്</translation> +<translation id="8684397985879576119">നിങ്ങളുടെ ഉപകരണത്തിലെ ഫയലുകളോ ഫോൾഡറുകളോ എഡിറ്റ് ചെയ്യാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="8688579245973331962">നിങ്ങളുടെ പേര് കണ്ടില്ലേ?</translation> <translation id="8688591111840995413">പാസ്വേഡ് മോശമാണ്</translation> <translation id="8688672835843460752">ലഭ്യമാണ്</translation> @@ -6593,6 +6696,7 @@ <translation id="8945274638472141382">ഐക്കൺ വലുപ്പം</translation> <translation id="8946359700442089734">ഈ <ph name="IDS_SHORT_PRODUCT_NAME" /> ഉപകരണത്തിൽ ഡീബഗ്ഗിംഗ് ഫീച്ചറുകൾ പൂർണ്ണമായി പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല.</translation> <translation id="8948939328578167195">നിങ്ങളുടെ സുരക്ഷാ കീയുടെ നിർമ്മാതാവ്, മോഡൽ എന്നിവ <ph name="WEBSITE" />-ന് കാണണം</translation> +<translation id="895054485242522631">സൈറ്റുകൾക്ക് മോഷൻ സെൻസറുകൾ ഉപയോഗിക്കാം</translation> <translation id="8951256747718668828">പിശക് കാരണം പുനഃസ്ഥാപിക്കൽ പൂർത്തിയാക്കാനായില്ല</translation> <translation id="8951465597020890363">എന്തായാലും അതിഥി മോഡിൽ നിന്ന് പുറത്തുകടക്കണോ?</translation> <translation id="8952831374766033534">കോൺഫിഗറേഷൻ ഓപ്ഷന് പിന്തുണയില്ല: <ph name="ERROR_LINE" /></translation> @@ -6652,8 +6756,10 @@ <translation id="901834265349196618">ഇമെയില്</translation> <translation id="9019062154811256702">ഓട്ടോഫിൽ ക്രമീകരണം റീഡ് ചെയ്യുക, മാറ്റുക</translation> <translation id="9019894137004772119">ലൊക്കേഷൻ ഉപയോഗിക്കുക. നിങ്ങളുടെ ഉപകരണത്തിന്റെ ലൊക്കേഷൻ ഉപയോഗിക്കാൻ, ലൊക്കേഷൻ അനുമതിയുള്ള ആപ്പുകളെയും സേവനങ്ങളെയും അനുവദിക്കുക. ലൊക്കേഷൻ കൃത്യതയും ലൊക്കേഷൻ അധിഷ്ഠിത സേവനങ്ങളും മെച്ചപ്പെടുത്താൻ, Google നിശ്ചിത സമയങ്ങളിൽ ലൊക്കേഷൻ ഡാറ്റ ശേഖരിക്കുകയും നിങ്ങളുടെ വ്യക്തിവിവരങ്ങൾ എടുത്തുകളഞ്ഞ് അവ ഉപയോഗിക്കുകയും ചെയ്തേക്കാം.</translation> +<translation id="9019956081903586892">അക്ഷരത്തെറ്റ് പരിശോധനാ നിഘണ്ടു ഡൗൺലോഡ് ചെയ്യാനായില്ല</translation> <translation id="9020362265352758658">4x</translation> <translation id="9021662811137657072">വൈറസ് കണ്ടെത്തി</translation> +<translation id="902236149563113779">ഗെയിമുകളോ മുന്നറിയിപ്പ് നിർദ്ദേശങ്ങളോ പോലുള്ള AR ഫീച്ചറുകൾക്ക്, സൈറ്റുകൾ സാധാരണയായി നിങ്ങളുടെ ക്യാമറയുടെ സ്ഥാനം ട്രാക്ക് ചെയ്യാറുണ്ട്</translation> <translation id="9022847679183471841"><ph name="AVATAR_NAME" />, നിലവിൽ ഈ അക്കൗണ്ട് ഈ കമ്പ്യൂട്ടറിൽ ഉപയോഗിക്കുകയാണ്.</translation> <translation id="9023009238991294202">ഈ ഉപകരണത്തിന്റെ മറ്റ് ഉപയോക്താക്കൾക്ക് ഈ നെറ്റ്വർക്ക് ഉപയോഗിക്കാൻ കഴിയും.</translation> <translation id="9023015617655685412">ഈ ടാബ് ബുക്ക്മാർക്ക് ചെയ്യുക...</translation> @@ -6710,11 +6816,13 @@ <translation id="9088234649737575428">എന്റർപ്രൈസ് നയം <ph name="PLUGIN_NAME" /> എന്നതിനെ ബ്ലോക്ക് ചെയ്തു</translation> <translation id="9088446193279799727">Linux കോൺഫിഗർ ചെയ്യാനായില്ല. ഇന്റർനെറ്റിലേക്ക് കണക്റ്റ് ചെയ്ത ശേഷം വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="9088917181875854783">ഈ പാസ്കീ "<ph name="DEVICE_NAME" />" എന്നതിൽ കാണിച്ചിരിക്കുന്നുവെന്ന് സ്ഥിരീകരിക്കുക:</translation> +<translation id="9089416786594320554">ഇൻപുട്ട് രീതികൾ</translation> <translation id="9093429538970210897">ഏതെങ്കിലും കാരണവശാൽ അപ്ഗ്രേഡ് പൂർത്തിയാക്കാനാകുന്നില്ലെങ്കിൽ, ഫയലുകളുടെ ബാക്കപ്പെടുക്കാൻ ശുപാർശ ചെയ്യുന്നു. അപ്ഗ്രേഡ് ആരംഭിക്കുമ്പോൾ Linux (ബീറ്റ) ഷട്ട് ഡൗൺ ആകും. തുടരുന്നതിന് മുമ്പ് തുറന്ന ഫയലുകൾ സംരക്ഷിക്കുക.</translation> <translation id="9094033019050270033">പാസ്വേഡ് അപ്ഡേറ്റ് ചെയ്യുക</translation> <translation id="9094038138851891550">ഉപയോക്തൃനാമം അസാധുവാണ്</translation> <translation id="9094982973264386462">നീക്കംചെയ്യുക</translation> <translation id="9095253524804455615">നീക്കംചെയ്യുക</translation> +<translation id="909554839118732438">അദൃശ്യ വിൻഡോകൾ അടയ്ക്കുക</translation> <translation id="9100610230175265781">പാസ്ഫ്രെയ്സ് ആവശ്യമാണ്</translation> <translation id="9100765901046053179">വിപുലമായ ക്രമീകരണം</translation> <translation id="9101691533782776290">ആപ്പ് ലോഞ്ച് ചെയ്യുക</translation> @@ -6778,6 +6886,7 @@ <translation id="9170848237812810038">&പൂര്വാവസ്ഥയിലാക്കുക</translation> <translation id="9170884462774788842">നിങ്ങളുടെ കമ്പ്യൂട്ടറിലെ മറ്റൊരു പ്രോഗ്രാം Chrome പ്രവർത്തിക്കുന്ന രീതി മാറ്റിയേക്കാവുന്ന ഒരു തീം ചേർത്തു.</translation> <translation id="917350715406657904"><ph name="APP_NAME" />-നായി നിങ്ങളുടെ രക്ഷിതാവ് സജ്ജീകരിച്ച സമയ പരിധിയിലെത്തി. നിങ്ങൾക്ക് ഇത് നാളെ <ph name="TIME_LIMIT" /> ഉപയോഗിക്കാം.</translation> +<translation id="9173787391779732995">സൈറ്റുകൾക്ക് ചിത്രങ്ങൾ കാണിക്കാം (നിർദ്ദേശിക്കുന്നത്)</translation> <translation id="9173995187295789444">Bluetooth ഉപകരണങ്ങൾക്കായി സ്കാൻ ചെയ്യുന്നു...</translation> <translation id="9174401638287877180">ഉപയോഗവും പ്രശ്നനിർണ്ണയവുമായി ബന്ധപ്പെട്ട ഡാറ്റ അയയ്ക്കുക. പ്രശ്നനിർണ്ണയം, ഉപകരണം, ആപ്പ് ഉപയോഗം എന്നിവയുമായി ബന്ധപ്പെട്ട ഡാറ്റ സ്വയമേവ Google-ന് അയച്ച്, കുട്ടിയുടെ Android അനുഭവം മെച്ചപ്പെടുത്താൻ സഹായിക്കുക. നിങ്ങളുടെ കുട്ടിയെ തിരിച്ചറിയാൻ ഇത് ഉപയോഗിക്കില്ല, സിസ്റ്റം, ആപ്പ് സ്ഥിരത, മറ്റ് മെച്ചപ്പെടുത്തലുകൾ എന്നിവയ്ക്ക് സഹായിക്കുകയും ചെയ്യും. ചില സംഗ്രഹ ഡാറ്റ, Google ആപ്പുകളെയും Android ഡെവലപ്പർമാരെപ്പോലുള്ള പങ്കാളികളെയും സഹായിക്കുകയും ചെയ്യും. നിങ്ങളുടെ കുട്ടിയുടെ അധിക വെബ്, ആപ്പ് പ്രവർത്തന ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ ഡാറ്റ അവരുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കപ്പെട്ടേക്കാം.</translation> <translation id="917510707618656279">Bluetooth ഉപകരണങ്ങൾ ആക്സസ് ചെയ്യാൻ ഒരു സൈറ്റ് താൽപ്പര്യപ്പെടുമ്പോൾ ചോദിക്കുക</translation> @@ -6840,6 +6949,7 @@ <translation id="956500788634395331">ദോഷകരമാകാൻ സാധ്യതയുള്ള വിപുലീകരണങ്ങളിൽ നിന്ന് നിങ്ങളെ സംരക്ഷിച്ചിരിക്കുന്നു</translation> <translation id="957960681186851048">ഈ സൈറ്റ് ഒന്നിലധികം ഫയലുകൾ സ്വയമേവ ഡൗൺലോഡ് ചെയ്യാൻ ശ്രമിച്ചു</translation> <translation id="9580706199804957">Google സേവനങ്ങളിലേക്ക് കണക്റ്റ് ചെയ്യാനായില്ല</translation> +<translation id="958329785990007682">JavaScript ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="960719561871045870">ഓപ്പറേറ്റർ കോഡ്</translation> <translation id="960987915827980018">ഏകദേശം 1 മണിക്കൂർ ശേഷിക്കുന്നു</translation> <translation id="962802172452141067">ഫോൾഡർ ട്രീ ബുക്ക്മാർക്ക് ചെയ്യുക</translation> @@ -6863,6 +6973,7 @@ <translation id="980731642137034229">പ്രവർത്തന മെനു ബട്ടൺ</translation> <translation id="981121421437150478">ഓഫ്ലൈൻ</translation> <translation id="983511809958454316">ഈ ഫീച്ചർ VR-ൽ പ്രവർത്തിക്കില്ല</translation> +<translation id="984136553749462603">ഒരു സൈറ്റ്, പകർപ്പാവകാശം ഉപയോഗിച്ച് പരിരക്ഷിച്ച ഉള്ളടക്കം പ്ലേ ചെയ്യുമ്പോൾ അത് നിങ്ങളുടെ ഉപകരണം തിരിച്ചറിയാൻ ആവശ്യപ്പെട്ടേക്കാം</translation> <translation id="984275831282074731">പേയ്മെന്റ് രീതികൾ</translation> <translation id="98515147261107953">ലാന്ഡ്സ്കേപ്പ്</translation> <translation id="987068745968718743">Parallels Desktop: <ph name="PLUGIN_VM_NAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index 0b7cd69..0757145 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -2248,7 +2248,6 @@ <translation id="3639220004740062347">Уншигчийн горимоос гарах</translation> <translation id="3640214691812501263"><ph name="USER_NAME" />-д зориулсан "<ph name="EXTENSION_NAME" />"-ыг нэмэх үү?</translation> <translation id="3640613767643722554">Туслахдаа дуу хоолойгоо таниулна уу</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> таны <ph name="DEVICE_TYPE" />-г шинэчлэх ADB дебагийг идэвхгүй болгож байна. Дахин эхлүүлэхээс өмнө файлуудаа хуулбарлана уу.</translation> <translation id="3643637292669952403">Сайтуудыг таны байршлыг харахыг нь блоклоно</translation> <translation id="3645372836428131288">Хурууны хээг өөр талаас нь авахын тулд хуруугаа бага зэрэг хөдөлгөнө үү</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" />-с <ph name="ATTACHMENTS" /> хүлээж авсан}other{<ph name="DEVICE_NAME" />-с <ph name="ATTACHMENTS" /> хүлээж авсан}}</translation> @@ -3894,7 +3893,6 @@ <translation id="5632566673632479864">Таны <ph name="EMAIL" /> бүртгэл цаашид үндсэн бүртгэлээр зөвшөөрөгдөхөө больсон байна. Энэ бүртгэлийг <ph name="DOMAIN" />-с удирддаг тул таны хавчуурга, түүх, нууц үг болон бусад тохиргоог энэ төхөөрөмжөөс устгах болно.</translation> <translation id="5632592977009207922">Татаж байна, <ph name="PERCENT_REMAINING" />% үлдсэн</translation> <translation id="563371367637259496">Мобайл</translation> -<translation id="563496044070985734">Зөв бичгийн алдаа шалгах онцлогийн боломжтой хэлнүүд нь таны хэлний тохиргоонд тулгуурладаг</translation> <translation id="563535393368633106">Хандалт хийхээс өмнө асуух (зөвлөж байна)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" />-ыг ашиглахын тулд та эхлээд <ph name="LINK_START" /> сүлжээний нэвтрэх хуудас <ph name="LINK_END" /> руу орох хэрэгтэй бөгөөд энэ нь хэдхэн секундын дотор автоматаар нээгдэнэ. Хэрвээ энэ ажиллахгүй байвал сүлжээг ашиглах боломжгүй.</translation> <translation id="5637476008227280525">Мобайл датаг идэвхжүүлэх</translation> @@ -4778,7 +4776,6 @@ <translation id="6704062477274546131">DNS-н тайлал</translation> <translation id="6706210727756204531">Хамрах хүрээ</translation> <translation id="6707389671160270963">SSL Үйлчлүүлэгчийн гэрчилгээ</translation> -<translation id="670893696722244877">Хэл эсвэл оролтын нэрээр хайх</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> болон бусад 1 таб}other{<ph name="PAGE_TITLE" /> болон бусад # таб}}</translation> <translation id="6709133671862442373">Мэдээ</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" />-ыг ашиглан холбогдоно уу</translation> @@ -5677,7 +5674,6 @@ <translation id="7788298548579301890">Таны компьютерийн өөр нэг программ Chrome-н ажиллах зарчмыг өөрчилж болох апп нэмсэн байна. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Хэлнүүд ба оролт</translation> <translation id="7788668840732459509">Байрлал:</translation> <translation id="7789963078219276159">Эхлүүлэх хуудасны арын дэвсгэрийг <ph name="CATEGORY" /> болгож өөрчиллөө.</translation> <translation id="7791543448312431591">Нэмэх</translation> @@ -6262,7 +6258,6 @@ <translation id="8467326454809944210">Өөр хэл сонгох</translation> <translation id="8470214316007448308">Бусад хүмүүс</translation> <translation id="8470513973197838199"><ph name="ORIGIN" />-н хадгалсан нууц үг</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> ADB дебаг хийхийг идэвхгүй болгож байна. Энэ нь таны <ph name="DEVICE_TYPE" />-г 24 цагийн дотор шинэчлэх болно. Та хадгалахыг хүссэн файлуудаа хуулбарлана уу.</translation> <translation id="8471525937465764768">Сайтууд ихэвчлэн документ хэвлэх эсвэл хадгалах сангийн төхөөрөмжид хадгалах зэрэг онцлогуудад зориулж USB төхөөрөмжид холбогддог</translation> <translation id="8472623782143987204">Техник хангамж дээр тулгуурласан</translation> <translation id="8473863474539038330">Хаяг болон бусад</translation> @@ -6795,6 +6790,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" />-г байгууллагын удирдамжийн дагуу блоклосон</translation> <translation id="9088446193279799727">Linux-г тохируулж чадсангүй. Интернэтэд холбогдоод, дахин оролдоно уу.</translation> <translation id="9088917181875854783">Энэхүү түлхүүр үг нь <ph name="DEVICE_NAME" /> дээр харагдаж байгаа гэдгийг баталгаажуулна уу:</translation> +<translation id="9089416786594320554">Оролтын аргууд</translation> <translation id="9093429538970210897">Сайжруулалтыг дуусгаж чадахгүй тохиолдлыг бодолцож файлуудаа хуулбарлахыг санал болгодог. Сайжруулалтыг эхлүүлснээр Linux (Бэта) унтарна. Үргэлжлүүлэхийн өмнө нээлттэй байгаа файлуудаа хадгална уу.</translation> <translation id="9094033019050270033">Нууц үг шинэчлэх</translation> <translation id="9094038138851891550">Хэрэглэгчийн нэр буруу</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index 4107e0d2..ac420af 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -2252,7 +2252,6 @@ <translation id="3639220004740062347">वाचक मोडमधून बाहेर पडा</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> साठी "<ph name="EXTENSION_NAME" />" जोडायचे?</translation> <translation id="3640613767643722554">तुमच्या असिस्टंटला तुमचा आवाज ओळखण्यास शिकवा</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> हे ADB डीबगिंग बंद करत आहे, ज्यामुळे तुमचे <ph name="DEVICE_TYPE" /> रीसेट होईल. रीस्टार्ट करण्याआधी तुमच्या फाइलचा बॅकअप घ्या.</translation> <translation id="3643637292669952403">साइटना तुमचे स्थान पाहण्यापासून ब्लॉक करा</translation> <translation id="3645372836428131288">फिंगरप्रिंटचा वेगळा भाग कॅप्चर करण्यासाठी बोट किंचित हलवा.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" />कडून <ph name="ATTACHMENTS" /> मिळाला}other{<ph name="DEVICE_NAME" />कडून <ph name="ATTACHMENTS" /> मिळाले}}</translation> @@ -3896,7 +3895,6 @@ <translation id="5632566673632479864">तुमच्या <ph name="EMAIL" /> खात्याला यापुढे प्राथमिक खाते म्हणून अनुमती नाही. हे खाते <ph name="DOMAIN" /> ने व्यवस्थापित केले असल्याने, तुमचे बुकमार्क, इतिहास, पासवर्ड आणि इतर सेटिंग्ज या डिव्हाइस वरून साफ केले जाईल.</translation> <translation id="5632592977009207922">डाउनलोड करत आहे, <ph name="PERCENT_REMAINING" />% शिल्लक</translation> <translation id="563371367637259496">मोबाइल</translation> -<translation id="563496044070985734">स्पेल चेकसाठी उपलब्ध असलेल्या भाषा तुमच्या भाषा सेटिंग्जवर अवलंबून असतात</translation> <translation id="563535393368633106">प्रवेश करण्यापूर्वी विचारा (शिफारस केलेले)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> वापरण्यासाठी तुमच्या प्रथम <ph name="LINK_START" />नेटवर्कच्या साइन-इन पेजला भेट देणे<ph name="LINK_END" /> आवश्यक आहे, जे काही सेकंदांमध्ये आपोआप उघडेल. तसे न झाल्यास, नेटवर्क वापरणे शक्य नाही.</translation> <translation id="5637476008227280525">मोबाइल डेटा सुरू आहे</translation> @@ -4131,7 +4129,7 @@ <translation id="5920835625712313205">ChromeOS सिस्टम इमेज लेखक</translation> <translation id="5921257443092182237">या डिव्हाइसच्या स्थानाचा अंदाज घेण्यात मदत होण्यासाठी Google ची स्थान सेवा वाय-फाय, मोबाइल नेटवर्क आणि सेन्सर वापरते.</translation> <translation id="5924047253200400718">मदत मिळवा<ph name="SCANNING_STATUS" /></translation> -<translation id="5924287525504995925">साइटना आभासी वास्तविकता आणि डेटा वापरण्यापासून ब्लॉक करा</translation> +<translation id="5924287525504995925">साइटना आभासी वास्तविकता डिव्हाइस आणि डेटा वापरण्यापासून ब्लॉक करा</translation> <translation id="5924527146239595929">एक नवीन फोटो घ्या किंवा एक विद्यमान फोटो किंवा आयकन निवडा. <ph name="LINE_BREAK" /> @@ -4782,7 +4780,6 @@ <translation id="6704062477274546131">DNS रिझोल्युशन</translation> <translation id="6706210727756204531">व्याप्ती</translation> <translation id="6707389671160270963">SSL क्लायंट प्रमाणपत्र</translation> -<translation id="670893696722244877">भाषा किंवा इनपुटच्या नावांनुसार शोधा</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> आणि दुसरा एक टॅब}other{<ph name="PAGE_TITLE" /> आणि दुसरे # टॅब}}</translation> <translation id="6709133671862442373">News</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> वापरून कनेक्ट करा</translation> @@ -5680,7 +5677,6 @@ <translation id="7787308148023287649">दुसऱ्या स्क्रीनवर डिस्प्ले करा</translation> <translation id="7788298548579301890">तुमच्या कॉंप्युटरवरील दुसर्या प्रोग्रामने एक अॅप जोडला जो Chrome ची काम करण्याची पद्धत कदाचित बदलू शकतो. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">भाषा आणि इनपुट</translation> <translation id="7788668840732459509">स्थान:</translation> <translation id="7789963078219276159">पेज बॅकग्राउंड सुरू करा <ph name="CATEGORY" /> असे बदलले गेले आहे.</translation> <translation id="7791543448312431591">जोडा</translation> @@ -6268,7 +6264,6 @@ <translation id="8467326454809944210">दुसरी भाषा निवडा</translation> <translation id="8470214316007448308">इतर लोक</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> साठी सेव्ह केलेले पासवर्ड</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> ADB डीबगिंग बंद करत आहे. यामुळे तुमचे <ph name="DEVICE_TYPE" /> २४ तासांमध्ये रीसेट होईल. तुम्हाला ठेवायच्या असलेल्या सर्व फाइलचा बॅकअप घ्या.</translation> <translation id="8471525937465764768">दस्तऐवज प्रिंट करणे किंवा स्टोरेज डिव्हाइसमध्ये सेव्ह करणे यांसारख्या वैशिष्ट्यांसाठी साइट सामान्यपणे USB डिव्हाइसशी कनेक्ट करतात</translation> <translation id="8472623782143987204">हार्डवेअर-बॅक्ड</translation> <translation id="8473863474539038330">पत्ते आणि बरेच काही</translation> @@ -6804,6 +6799,7 @@ <translation id="9088234649737575428">संस्थेच्या धोरणाद्वारे <ph name="PLUGIN_NAME" /> अवरोधित केले आहे</translation> <translation id="9088446193279799727">Linux कॉन्फिगर करता आले नाही. इंटरनेटशी कनेक्ट करा आणि पुन्हा प्रयत्न करा.</translation> <translation id="9088917181875854783">कृपया ही पासकी "<ph name="DEVICE_NAME" />" वर दर्शविल्याची पुष्टी करा:</translation> +<translation id="9089416786594320554">इनपुट पद्धती</translation> <translation id="9093429538970210897">अपग्रेड पूर्ण करता न आल्यास, फाइलचा बॅकअप घेण्याची शिफारस केली जाते. अपग्रेड सुरू केल्यामुळे Linux (बीटा) बंद होईल. कृपया पुढे जाण्यापूर्वी उघड्या असलेल्या फाइल सेव्ह करा.</translation> <translation id="9094033019050270033">पासवर्ड अपडेट करा</translation> <translation id="9094038138851891550">वापरकर्ता नाव चुकीचे आहे</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 92d7b4b..da694ab 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Keluar daripada Mod Pembaca</translation> <translation id="3640214691812501263">Tambahkan "<ph name="EXTENSION_NAME" />" untuk <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Ajar Assistant supaya mengecam suara anda</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> sedang melumpuhkan penyahpepijatan ADB, yang akan menetapkan semula <ph name="DEVICE_TYPE" /> anda. Sandarkan fail anda sebelum memulakan semula peranti.</translation> <translation id="3643637292669952403">Sekat tapak daripada melihat lokasi anda</translation> <translation id="3645372836428131288">Bergerak sedikit untuk menangkap bahagian lain cap jari.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> diterima daripada <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> diterima daripada <ph name="DEVICE_NAME" />}}</translation> @@ -3899,7 +3898,6 @@ <translation id="5632566673632479864">Akaun <ph name="EMAIL" /> anda tidak dibenarkan menjadi akaun utama lagi. Oleh sebab akaun ini diurus oleh <ph name="DOMAIN" />, penanda halaman, sejarah, kata laluan dan tetapan anda yang lain akan dipadamkan daripada peranti ini.</translation> <translation id="5632592977009207922">Memuat turun, tinggal <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Mudah Alih</translation> -<translation id="563496044070985734">Bahasa yang tersedia untuk semak ejaan adalah berdasarkan tetapan bahasa anda</translation> <translation id="563535393368633106">Tanya sebelum mengakses (disyorkan)</translation> <translation id="5636996382092289526">Untuk menggunakan <ph name="NETWORK_ID" /> anda mungkin perlu <ph name="LINK_START" />melawat halaman log masuk rangkaian<ph name="LINK_END" /> terlebih dahulu, yang akan terbuka secara automatik dalam beberapa saat. Jika ini tidak berlaku, rangkaian tersebut tidak boleh digunakan.</translation> <translation id="5637476008227280525">Data mudah alih didayakan</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">Peleraian DNS</translation> <translation id="6706210727756204531">Skop</translation> <translation id="6707389671160270963">Sijil Klien SSL</translation> -<translation id="670893696722244877">Cari mengikut bahasa atau nama input</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> dan 1 Tab Lain}other{<ph name="PAGE_TITLE" /> dan # Tab Lain}}</translation> <translation id="6709133671862442373">Berita</translation> <translation id="6709357832553498500">Sambung menggunakan <ph name="EXTENSIONNAME" /></translation> @@ -5684,7 +5681,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Bahasa dan input</translation> <translation id="7788668840732459509">Kedudukan:</translation> <translation id="7789963078219276159">Latar belakang halaman mula telah ditukar kepada <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Tambah</translation> @@ -6273,7 +6269,6 @@ <translation id="8467326454809944210">Pilih bahasa lain</translation> <translation id="8470214316007448308">Orang Lain</translation> <translation id="8470513973197838199">Kata laluan disimpan untuk <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> melumpuhkan penyahpepijatan ADB. Tindakan ini akan menetapkan semula <ph name="DEVICE_TYPE" /> anda dalam masa 24 jam. Sandarkan mana-mana fail yang ingin anda simpan.</translation> <translation id="8471525937465764768">Tapak biasanya menyambung kepada peranti USB untuk ciri seperti mencetak dokumen atau menyimpan pada peranti storan</translation> <translation id="8472623782143987204">disokong perkakasan</translation> <translation id="8473863474539038330">Alamat dan pelbagai lagi</translation> @@ -6808,6 +6803,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> disekat oleh dasar perusahaan</translation> <translation id="9088446193279799727">Tidak dapat mengkonfigurasi Linux. Sambung ke Internet dan cuba lagi.</translation> <translation id="9088917181875854783">Sila sahkan bahawa kekunci laluan ini dipaparkan pada "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Kaedah input</translation> <translation id="9093429538970210897">Anda disyorkan untuk menyandarkan fail sekiranya peningkatan tidak dapat diselesaikan. Tindakan memulakan peningkatan akan menyebabkan Linux (Beta) dimatikan. Sila simpan fail yang terbuka sebelum meneruskan.</translation> <translation id="9094033019050270033">Kemaskinikan kata laluan</translation> <translation id="9094038138851891550">Nama pengguna tidak sah</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index 3964dfe..cbcd0859 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -2254,7 +2254,6 @@ <translation id="3639220004740062347">'စာဖတ်သူမုဒ်' မှ ထွက်ရန်</translation> <translation id="3640214691812501263">"<ph name="EXTENSION_NAME" />" ကို <ph name="USER_NAME" /> အတွက်ထည့်မလား?</translation> <translation id="3640613767643722554">သင့်အသံကို မှတ်မိစေရန် Assistant အား သင်ကြားပေးပါ</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> သည် သင့် <ph name="DEVICE_TYPE" /> ကို ပြင်ဆင်သတ်မှတ်မည့် ADB အမှားရှာပြင်ခြင်းကို ပိတ်နေသည်။ ပြန်လည်မစတင်မီ သင့်ဖိုင်များကို အရန်သိမ်းပါ။</translation> <translation id="3643637292669952403">သင့်တည်နေရာကို ဝဘ်ဆိုက်များကကြည့်ခြင်းအား ပိတ်ထားရန်</translation> <translation id="3645372836428131288">လက်ဗွေ၏ အခြားအပိုင်းကို ရိုက်ကူးရန် အနည်းငယ် ရွှေ့လိုက်ပါ။</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> ထံမှရသော <ph name="ATTACHMENTS" /> ခု}other{<ph name="DEVICE_NAME" /> ထံမှရသော <ph name="ATTACHMENTS" /> ခု}}</translation> @@ -3900,7 +3899,6 @@ <translation id="5632566673632479864">သင်၏ <ph name="EMAIL" /> အကောင့်ကို ပင်မအကောင့်အဖြစ် ခွင့်ပြုတော့မည် မဟုတ်ပါ။ ဤအကောင့်ကို <ph name="DOMAIN" /> က စီမံခန့်ခွဲထားသည့်အတွက် သင့်လိပ်စာများ၊ မှတ်တမ်း၊ စကားဝှက်များနှင့် အခြားဆက်တင်များကို ဤစက်ပစ္စည်းမှ ရှင်းထုတ်သွားမည် ဖြစ်သည်။</translation> <translation id="5632592977009207922">ဒေါင်းလုဒ်လုပ်နေသည်၊ <ph name="PERCENT_REMAINING" />% ကျန်သည်</translation> <translation id="563371367637259496">မိုဘိုင်းလ်</translation> -<translation id="563496044070985734">စာလုံးပေါင်းစစ်ဆေးခြင်း သုံးနိုင်သော ဘာသာစကားများကို သင်၏ဘာသာစကား ဆက်တင်များပေါ် အခြေခံပါသည်</translation> <translation id="563535393368633106">အသုံးမပြုမှီမေးပါ (အကြံပြုထား)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ကို အသုံးပြုရန် အတွက် သင်သည် စက္ကန့် အနည်းငယ် အတွင်းမှာ အလိုအလျောက် ပွင့်လာတော့မည့် <ph name="LINK_START" />ကွန်ရက်၏ လက်မှတ်ထိုး ဝင်ရေး စာမျက်နှာ <ph name="LINK_END" />ကို ဦးစွာ ဝင်ရန်လိုပါသည်။ ထိုသို့ ပွင့်မလာလျှင်၊ ကွန်ရက်ကို သုံး၍ မရနိုင်ပါ။</translation> <translation id="5637476008227280525">မိုဘိုင်းဒေတာကို ဖွင့်ထားသည်</translation> @@ -4782,7 +4780,6 @@ <translation id="6704062477274546131">DNS ဖြေရှင်းချက်</translation> <translation id="6706210727756204531">ပါဝင်မှု</translation> <translation id="6707389671160270963">SSL ဖောက်သည် အသိမှတ်ပြု လက်မှတ်</translation> -<translation id="670893696722244877">ဘာသာစကား (သို့) လက်ကွက်အမည်များအလိုက် ရှာရန်</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> နှင့် အခြားတဘ် ၁ ခု}other{<ph name="PAGE_TITLE" /> နှင့် အခြားတဘ် # ခု}}</translation> <translation id="6709133671862442373">သတင်းများ</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> သုံး၍ ချိတ်ဆက်ပါ</translation> @@ -5682,7 +5679,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">ဘာသာစကားများ နှင့် ရိုက်သွင်းမှု</translation> <translation id="7788668840732459509">အနေအထား:</translation> <translation id="7789963078219276159">စတင်ရန် စာမျက်နှာနောက်ခံကို <ph name="CATEGORY" /> သို့ ပြောင်းလိုက်သည်။</translation> <translation id="7791543448312431591">ထည့်ရန်</translation> @@ -6269,7 +6265,6 @@ <translation id="8467326454809944210">အခြားဘာသာစကားတစ်ခု ရွေးရန်</translation> <translation id="8470214316007448308">အခြားလူများ</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> အတွက် သိမ်းဆည်းထားသည့် စကားဝှက်များ</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> သည် ADB အမှားရှာပြင်ခြင်းကို ပိတ်နေသည်။ ၎င်းက သင်၏ <ph name="DEVICE_TYPE" /> ကို ၂၄ နာရီအတွင်း ပြင်ဆင်သတ်မှတ်ပါမည်။ သိမ်းလိုသော ဖိုင်မှန်သမျှကို အရန်သိမ်းပါ။</translation> <translation id="8471525937465764768">မှတ်တမ်းဖိုင်ပုံနှိပ်ထုတ်ရန် သို့မဟုတ် သိုလှောင်ခန်းကိရိယာတွင် သိမ်းရန်ကဲ့သို့ ဝန်ဆောင်မှုများအတွက် USB ကိရိယာများသို့ ဝဘ်ဆိုက်များက ချိတ်ဆက်လေ့ရှိသည်</translation> <translation id="8472623782143987204">ဟာ့ဒ်ဝဲ-ပံ့ပိုးမှု</translation> <translation id="8473863474539038330">လိပ်စာများနှင့် အခြားအရာများ</translation> @@ -6804,6 +6799,7 @@ <translation id="9088234649737575428">စီးပွားရေးလုပ်ငန်းဆိုင်ရာ မူဝါဒအရ <ph name="PLUGIN_NAME" /> ကို ပိတ်ဆို့ထားသည်</translation> <translation id="9088446193279799727">Linux ကို စီစဉ်သတ်မှတ်၍မရပါ။ အင်တာနက် ချိတ်ပြီး ထပ်စမ်းကြည့်ပါ။</translation> <translation id="9088917181875854783">"<ph name="DEVICE_NAME" />" ပေါ်တွင်ဤလျှို့ဝှက်ကီး ပေါ်နေကြောင်း ကျေးဇူးပြု၍ အတည်ပြုပါ:</translation> +<translation id="9089416786594320554">ထည့်သွင်းနည်းများ</translation> <translation id="9093429538970210897">အဆင့်မြှင့်ခြင်း မပြီးဆုံးခဲ့လျှင် ဖိုင်များကို အရန်သိမ်းရန် အကြံပြုထားသည်။ အဆင့်မြှင့်ခြင်း စတင်သည့်အခါ Linux (စမ်းသပ်ဆော့ဖ်ဝဲ) ကို ပိတ်လိုက်ပါမည်။ ရှေ့မဆက်မီ ဖွင့်ထားသောဖိုင်များကို သိမ်းပါ။</translation> <translation id="9094033019050270033">စကားဝှက် အပ်ဒိတ် လုပ်ပါ</translation> <translation id="9094038138851891550">အသုံးပြုသူအမည် မမှန်ပါ</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index 2ba41820..7d5b2cbe 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -2224,7 +2224,6 @@ <translation id="3639220004740062347">पाठक मोडबाट बाहिर निस्कनुहोस्</translation> <translation id="3640214691812501263">"<ph name="USER_NAME" />" का लागि <ph name="EXTENSION_NAME" /> थप्ने हो?</translation> <translation id="3640613767643722554">आफ्नो सहायकलाई तपाईंको आवाज पहिचान गर्न सिकाउनुहोस्</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> ले ADB डिबग प्रक्रिया असक्षम पार्दै छ। यसले गर्दा तपाईंको <ph name="DEVICE_TYPE" /> रिसेट हुने छ। यन्त्र रिस्टार्ट गर्नुअघि आफ्ना फाइलहरू ब्याकअप गर्नुहोस्।</translation> <translation id="3645372836428131288">फिंगरप्रिन्टको कुनै अर्को भाग समावेश गर्न औँला थोरै सार्नुहोस्।</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> बाट <ph name="ATTACHMENTS" /> प्राप्त भए}other{<ph name="DEVICE_NAME" /> बाट <ph name="ATTACHMENTS" /> प्राप्त भए}}</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> पत्ता लगाइयो</translation> @@ -4714,7 +4713,6 @@ <translation id="6704062477274546131">DNS रिजोल्युसन</translation> <translation id="6706210727756204531">स्कोप</translation> <translation id="6707389671160270963">SSL सेवाग्राही प्रमाणपत्र</translation> -<translation id="670893696722244877">भाषा वा इनपुटका नामअनुसार खोज्नुहोस्</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> र अन्य १ ट्याब}other{<ph name="PAGE_TITLE" /> र अन्य # ट्याबहरू}}</translation> <translation id="6709133671862442373">समाचार</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> प्रयोग गरेर जडान गर्नुहोस्</translation> @@ -5596,7 +5594,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">भाषाहरू र आगत</translation> <translation id="7788668840732459509">स्थिति:</translation> <translation id="7789963078219276159">सुरुवातको पृष्ठको पृष्ठभूमि परिवर्तन गरी <ph name="CATEGORY" /> पारिएको छ।</translation> <translation id="7791543448312431591">थप्नुहोस्</translation> @@ -5882,7 +5879,7 @@ <translation id="80974698889265265">PIN हरू मेल खाँदैनन्</translation> <translation id="809792523045608178"><ph name="IDS_SHORT_PRODUCT_NAME" /> ले विस्तारका प्रोक्सी सेटिङ प्रयोग गरिरहेको छ</translation> <translation id="8097959162767603171">तपाईंका एड्मिनले सर्वप्रथम एड्मिन कन्सोलमा रहेको Chrome यन्त्रको सूचीमा गई सेवाका सर्तहरू स्वीकार्नु पर्ने हुन्छ।</translation> -<translation id="810068641062493918"><ph name="LANGUAGE" /> चयन गरियो। भाषाको चयन रद्द गर्न 'खोज' बटनसँगै 'स्पेस' बटन थिच्नुहोस्।</translation> +<translation id="810068641062493918"><ph name="LANGUAGE" /> चयन गरियो। चयन गरिएको भाषा नचलाउन 'खोज' बटनसँगै 'स्पेस' बटन थिच्नुहोस्।</translation> <translation id="8101987792947961127">अर्को रिबुटमा पावरवास आवश्यक छ</translation> <translation id="8102139037507939978">system_logs.txt बाट व्यक्तिगत रूपमा पहिचान गर्न मिल्ने जानकारी हटाइयोस्।</translation> <translation id="8102159139658438129">आफ्नो जोडिएको फोनसम्बन्धी विकल्पहरू हेर्न <ph name="LINK_BEGIN" />सेटिङहरू<ph name="LINK_END" />मा जानुहोस्</translation> @@ -6178,7 +6175,6 @@ <translation id="8467326454809944210">अर्को भाषा छनौट गर्नुहोस्</translation> <translation id="8470214316007448308">अन्य मान्छेहरू</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> का सुरक्षित गरिएका पासवर्डहरू</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> ले ADB डिबग प्रक्रिया असक्षम पार्दै छ। परिणामस्वरूप, अबको २४ घन्टामा तपाईंको <ph name="DEVICE_TYPE" /> रिसेट हुने छ। आफूले सुरक्षित राख्न चाहेका सबै फाइलहरू ब्याकअप गर्नुहोस्।</translation> <translation id="8472623782143987204">हार्डवेयरद्वारा समर्थित</translation> <translation id="8473863474539038330">ठेगाना र थप कुराहरू</translation> <translation id="8475313423285172237">तपाईंको कम्प्युटरमा रहेको अर्को प्रोग्रामले एउटा एक्स्टेन्स थपेको छ जसले Chrome को काम गर्ने तरिकालाई परिवर्तन गर्न सक्छ।</translation> @@ -6707,6 +6703,7 @@ <translation id="9088234649737575428">इन्टरप्राइजको नीतिले <ph name="PLUGIN_NAME" /> माथि अवरोध लगाएको छ</translation> <translation id="9088446193279799727">Linux कन्फिगर गर्न सकिएन। इन्टरनेट जोड्नुहोस् र फेरि प्रयास गर्नुहोस्।</translation> <translation id="9088917181875854783">कृपया यो पासकुञ्जी "<ph name="DEVICE_NAME" />" मा देखाइएको छ भनेर पुष्टि गर्नुहोस्:</translation> +<translation id="9089416786594320554">आगत विधिहरू</translation> <translation id="9093429538970210897">अपग्रेड गर्ने कार्य पूरा हुन नसकेका खण्डमा फाइलहरू नगुमुन् भन्नाका खातिर अपग्रेड गर्नुअघि फाइलहरू ब्याकअप गर्नुहोस्। तपाईंले अपग्रेड सुरु गर्नुभयो भने Linux (बिटा) बन्द हुने छ। कृपया सुरु गर्नुअघि खोलिएका फाइलहरू सुरक्षित गर्नुहोस्।</translation> <translation id="9094033019050270033">पासवर्ड अपडेट गर्नुहोस्</translation> <translation id="9094038138851891550">प्रयोगकर्ताको नाम अमान्य छ</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index ec7266fc..c2c72b2f 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Lezermodus afsluiten</translation> <translation id="3640214691812501263">'<ph name="EXTENSION_NAME" />' toevoegen voor <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Train de Assistent om je stem te herkennen</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> schakelt ADB-foutopsporing uit. Hierdoor wordt je <ph name="DEVICE_TYPE" /> gereset. Maak een back-up van je bestanden voordat je opnieuw opstart.</translation> <translation id="3643637292669952403">Voorkomen dat sites je locatie kunnen bekijken</translation> <translation id="3645372836428131288">Beweeg je vinger enigszins om een ander deel van de vingerafdruk vast te leggen.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> ontvangen van <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> ontvangen van <ph name="DEVICE_NAME" />}}</translation> @@ -3899,7 +3898,6 @@ <translation id="5632566673632479864">Je account <ph name="EMAIL" /> is niet meer toegestaan als het primaire account. Omdat dit account wordt beheerd door <ph name="DOMAIN" />, worden je bookmarks, geschiedenis, wachtwoorden en andere instellingen gewist op dit apparaat.</translation> <translation id="5632592977009207922">Downloaden, <ph name="PERCENT_REMAINING" />% resterend</translation> <translation id="563371367637259496">Mobiel</translation> -<translation id="563496044070985734">De beschikbare talen voor de spellingcontrole zijn afhankelijk van je taalinstellingen</translation> <translation id="563535393368633106">Vragen vóór toegang (aanbevolen)</translation> <translation id="5636996382092289526">Als je <ph name="NETWORK_ID" /> wilt gebruiken, moet je mogelijk eerst <ph name="LINK_START" />de inlogpagina van het netwerk bezoeken<ph name="LINK_END" />, die over enkele seconden automatisch wordt geopend. Als de pagina niet wordt geopend, kan het netwerk niet worden gebruikt.</translation> <translation id="5637476008227280525">Mobiele data inschakelen</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">DNS-resolutie</translation> <translation id="6706210727756204531">Bereik</translation> <translation id="6707389671160270963">SSL-clientcertificaat</translation> -<translation id="670893696722244877">Zoeken op talen of namen van invoermethoden</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> en 1 ander tabblad}other{<ph name="PAGE_TITLE" /> en # andere tabbladen}}</translation> <translation id="6709133671862442373">Nieuws</translation> <translation id="6709357832553498500">Verbinding maken via <ph name="EXTENSIONNAME" /></translation> @@ -5683,7 +5680,6 @@ <translation id="7788298548579301890">Een ander programma op je computer heeft een app toegevoegd die de manier kan wijzigen waarop Chrome werkt. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Talen en invoer</translation> <translation id="7788668840732459509">Positie:</translation> <translation id="7789963078219276159">Achtergrond van startpagina is gewijzigd in <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Toevoegen</translation> @@ -5974,7 +5970,7 @@ <translation id="80974698889265265">De pincodes komen niet overeen</translation> <translation id="809792523045608178"><ph name="IDS_SHORT_PRODUCT_NAME" /> gebruikt proxyinstellingen van een extensie</translation> <translation id="8097959162767603171">Je beheerder moet eerst de servicevoorwaarden accepteren in de lijst met Chrome-apparaten in de beheerdersconsole.</translation> -<translation id="810068641062493918"><ph name="LANGUAGE" /> is geselecteerd. Druk op de knop Zoeken en de spatiebalk om te deselecteren.</translation> +<translation id="810068641062493918"><ph name="LANGUAGE" /> is geselecteerd. Druk op Zoeken en de spatiebalk om te deselecteren.</translation> <translation id="8101987792947961127">Powerwash vereist bij volgende keer opnieuw opstarten</translation> <translation id="8102139037507939978">Persoonlijk identificeerbare informatie verwijderen uit system_logs.txt.</translation> <translation id="8102159139658438129">Ga naar <ph name="LINK_BEGIN" />Instellingen <ph name="LINK_END" /> om opties voor je gekoppelde telefoon te bekijken</translation> @@ -6271,7 +6267,6 @@ <translation id="8467326454809944210">Een andere taal kiezen</translation> <translation id="8470214316007448308">Andere mensen</translation> <translation id="8470513973197838199">Opgeslagen wachtwoorden voor <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> schakelt ADB-foutopsporing uit. Hierdoor wordt je <ph name="DEVICE_TYPE" /> over 24 uur gereset. Maak een back-up van de bestanden die je wilt houden.</translation> <translation id="8471525937465764768">Sites maken meestal verbinding met USB-apparaten voor functies zoals het afdrukken van een document of opslaan naar een opslagapparaat</translation> <translation id="8472623782143987204">hardware-ondersteund</translation> <translation id="8473863474539038330">Adressen en meer</translation> @@ -6807,6 +6802,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> is geblokkeerd op basis van bedrijfsbeleid</translation> <translation id="9088446193279799727">Kan Linux niet configureren. Maak verbinding met internet en probeer het opnieuw.</translation> <translation id="9088917181875854783">Bevestigen dat deze toegangscode wordt weergegeven op '<ph name="DEVICE_NAME" />':</translation> +<translation id="9089416786594320554">Invoermethoden</translation> <translation id="9093429538970210897">Het wordt aanbevolen om een back-up van je bestanden te maken voor het geval de upgrade niet kan worden voltooid. Als je de upgrade start, wordt Linux (bèta) afgesloten. Sla geopende bestanden op voordat je verdergaat.</translation> <translation id="9094033019050270033">Wachtwoord updaten</translation> <translation id="9094038138851891550">Ongeldige gebruikersnaam</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index a8689da3..6eb1736 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -682,6 +682,7 @@ <translation id="177336675152937177">Appdata på vertstjener</translation> <translation id="1776712937009046120">Legg til bruker</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Merk som ulest</translation> <translation id="1779652936965200207">Skriv inn dette passordet på «<ph name="DEVICE_NAME" />»:</translation> <translation id="177989070088644880">App (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Lukk gruppen</translation> @@ -767,6 +768,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> er klar til å fullføre installasjonen</translation> <translation id="1868193363684582383">«Ok Google»</translation> <translation id="1868553836791672080">Passordsjekking er ikke tilgjengelig i Chromium</translation> +<translation id="187145082678092583">Færre apper</translation> <translation id="1871534214638631766">Vis relatert informasjon når du høyreklikker eller utfører lange trykk på innhold</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" />-enheten er oppdatert</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Flytt fanen til et annet vindu}other{Flytt fanene til et annet vindu}}</translation> @@ -1234,6 +1236,7 @@ <translation id="2434758125294431199">Velg hvem som kan dele med deg</translation> <translation id="2435248616906486374">Nettverket mistet tilkoblingen</translation> <translation id="2435457462613246316">Vis passord</translation> +<translation id="2435579801172349831">Åpne alle (<ph name="URL_COUNT" />) i et inkognitovindu</translation> <translation id="2436186046335138073">Vil du la <ph name="HANDLER_HOSTNAME" /> åpne alle <ph name="PROTOCOL" />-linker?</translation> <translation id="2436707352762155834">Minimum</translation> <translation id="2439545803278355377">Skriv inn den nye PIN-koden. En PIN-kode må ha minst fire tegn og kan bestå av bokstaver, tall og andre tegn.</translation> @@ -1909,6 +1912,7 @@ <translation id="3251759466064201842"><Ikke del av sertifikat></translation> <translation id="3253225298092156258">Ikke tilgjengelig</translation> <translation id="3253448572569133955">Ukjent konto</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Fant ingen sikkerhetsproblemer}=1{Fant {COUNT} sikkerhetsproblem}other{Fant {COUNT} sikkerhetsproblemer}}</translation> <translation id="3254516606912442756">Automatisk gjenkjenning av tidssone er deaktivert</translation> <translation id="3254715652085014625">Åpne Chrome på Android-telefonen din, gå til «Innstillinger > Passord > Bruk telefonen som sikkerhetsnøkkel», og følg instruksjonene der.</translation> <translation id="3255355328033513170">Alle data som er lagret av <ph name="SITE_GROUP_NAME" /> og eventuelle underordnede nettsteder, blir slettet. Dette omfatter også informasjonskapsler. Du blir logget av disse nettstedene – inkludert i åpne faner.</translation> @@ -2250,7 +2254,6 @@ <translation id="3639220004740062347">Avslutt lesermodus</translation> <translation id="3640214691812501263">Vil du legge til «<ph name="EXTENSION_NAME" />» for <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Lær assistenten å gjenkjenne stemmen din</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> holder på å slå av ADB-feilsøking. Dette medfører at <ph name="DEVICE_TYPE" /> blir tilbakestilt. Sikkerhetskopiér filene dine før du starter på nytt.</translation> <translation id="3643637292669952403">Blokkér nettsteder fra å se posisjonen din</translation> <translation id="3645372836428131288">Flytt litt på fingeren for å registrere en annen del av fingeravtrykket.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> mottatt fra <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> mottatt fra <ph name="DEVICE_NAME" />}}</translation> @@ -2487,7 +2490,7 @@ <translation id="3894123633473837029">Legg ved en logg over nylig Assistent-aktivitet via Sherlog. Dette kan inkludere identiteten din, posisjonen din og feilsøkingsinformasjon. <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation> <translation id="3894427358181296146">Legg til en mappe</translation> <translation id="3894770151966614831">Vil du flytte passordet til Google-kontoen?</translation> -<translation id="3895076768659607631">Ad&ministrer søkemotorer…</translation> +<translation id="3895076768659607631">Ad&ministrer søkemotorer</translation> <translation id="3895090224522145010">Kerberos-brukernavn</translation> <translation id="389589731200570180">Del med gjester</translation> <translation id="3898233949376129212">Enhetsspråk</translation> @@ -2601,6 +2604,7 @@ <translation id="4020327272915390518">Alternativmeny</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Kopiér delversjonsdetaljer</translation> <translation id="4022426551683927403">&Legg til i ordliste</translation> <translation id="4023146161712577481">Fastslår enhetskonfigurasjonen.</translation> <translation id="4025039777635956441">Kutt lyden for det valgte nettstedet</translation> @@ -2756,6 +2760,7 @@ <translation id="4235200303672858594">Hele skjermen</translation> <translation id="4235965441080806197">Avbryt påloggingen</translation> <translation id="4237773362828263530">Innstillinger med «*» som jokertegn støttes ikke lenger. Kontakt administratoren din for å <ph name="BEGIN_LINK" />endre disse innstillingene<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Les fanen senere}other{Les fanene senere}}</translation> <translation id="4242145785130247982">Flere klientsertifikater støttes ikke</translation> <translation id="4242533952199664413">Åpne innstillingene</translation> <translation id="4242577469625748426">Kunne ikke installere angivelse av innstillinger på enheten: <ph name="VALIDATION_ERROR" />.</translation> @@ -2950,6 +2955,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Konfigurerer den virtuelle maskinen. Dette kan ta noen minutter.</translation> <translation id="4480590691557335796">Chrome kan finne skadelig programvare på datamaskinen din og fjerne den</translation> +<translation id="4481467543947557978">Service Worker</translation> <translation id="4481530544597605423">Frakoblede enheter</translation> <translation id="4483049906298469269">Kunne ikke pinge gatewayen for ikke-standardnettverket</translation> <translation id="4487489714832036847">Chromebook bruker apper i stedet for tradisjonell programvare. Skaff deg apper for produktivitet, underholdning med mer.</translation> @@ -3120,6 +3126,7 @@ <translation id="4664482161435122549">Eksportfeil for PKCS #12</translation> <translation id="4665014895760275686">Produsent</translation> <translation id="4665446389743427678">Alle data som lagres av <ph name="SITE" />, blir slettet.</translation> +<translation id="4666911709726371538">Flere apper</translation> <translation id="4668721319092543482">Klikk for å slå på <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Virtuell virkelighet</translation> <translation id="4671265665487288124">Nettsteder kan be om å få laste ned flere filer automatisk (anbefales)</translation> @@ -3630,6 +3637,7 @@ <translation id="5317780077021120954">Lagre</translation> <translation id="5319359161174645648">Google anbefaler Chrome</translation> <translation id="532247166573571973">Det kan hende tjeneren ikke er tilgjengelig. Prøv igjen senere.</translation> +<translation id="5324300749339591280">App-liste</translation> <translation id="5324780743567488672">Angi tidssonen automatisk ved hjelp av posisjonen din</translation> <translation id="5327248766486351172">Navn</translation> <translation id="5327570636534774768">Denne enheten er merket for administrering av et annet domene. Fjern tilgangen og ressursene fra det domenet før du konfigurerer demomodus.</translation> @@ -3894,7 +3902,6 @@ <translation id="5632566673632479864">Kontoen din (<ph name="EMAIL" />) er ikke tillatt som primærkonto lenger. Siden denne kontoen administreres av <ph name="DOMAIN" />, slettes bokmerkene, loggen, passordene og andre innstillinger du har, fra denne enheten.</translation> <translation id="5632592977009207922">Laster ned, <ph name="PERCENT_REMAINING" /> % gjenstår</translation> <translation id="563371367637259496">Mobil</translation> -<translation id="563496044070985734">Språkene som er tilgjengelige for stavekontroll, er basert på språkinnstillingene dine</translation> <translation id="563535393368633106">Spør før noe brukes (anbefales)</translation> <translation id="5636996382092289526">Hvis du vil bruke <ph name="NETWORK_ID" />, er det mulig du må <ph name="LINK_START" />gå til nettverkets påloggingsside<ph name="LINK_END" />, som åpnes automatisk om få sekunder. Hvis det ikke skjer, kan ikke nettverket brukes.</translation> <translation id="5637476008227280525">Slå på mobildata</translation> @@ -4407,6 +4414,8 @@ <translation id="6242852299490624841">Fokusér på denne fanen</translation> <translation id="6243280677745499710">Nåværende bakgrunn</translation> <translation id="6243774244933267674">Tjeneren er ikke tilgjengelig</translation> +<translation id="6244185221716469155">Svake passord er enkle å gjette. Sørg for at du lager sterke passord. + <ph name="BEGIN_LINK" />Se flere sikkerhetstips.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">Importér ONC-fil</translation> <translation id="6246790815526961700">Last opp fra enheten</translation> <translation id="6247620186971210352">Fant ingen apper</translation> @@ -4779,7 +4788,6 @@ <translation id="6704062477274546131">DNS-konvertering</translation> <translation id="6706210727756204531">Omfang</translation> <translation id="6707389671160270963">SSL-klientsertifikat</translation> -<translation id="670893696722244877">Søk etter språk eller inndatanavn</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> og 1 fane til}other{<ph name="PAGE_TITLE" /> og # faner til}}</translation> <translation id="6709133671862442373">Nyheter</translation> <translation id="6709357832553498500">Koble til med <ph name="EXTENSIONNAME" /></translation> @@ -4834,7 +4842,7 @@ <translation id="6777817260680419853">Viderekobling er blokkert</translation> <translation id="6778737459546443941">Forelderen din har ikke godkjent det ennå</translation> <translation id="677965093459947883">Veldig liten</translation> -<translation id="6781005693196527806">Ad&ministrer søkemotorer…</translation> +<translation id="6781005693196527806">Ad&ministrer søkemotorer</translation> <translation id="6781284683813954823">Doodle-link</translation> <translation id="6781978626986383437">Sikkerhetskopieringen av Linux er avbrutt</translation> <translation id="6782067259631821405">Ugyldig PIN-kode</translation> @@ -4941,6 +4949,7 @@ <translation id="6902066522699286937">Forhåndsutdrag av tekst til tale</translation> <translation id="6902336033320348843">Seksjonen støttes ikke: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Knytt enhet til domene</translation> +<translation id="6903590427234129279">Åpne alle (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Slå på synkronisering</translation> <translation id="6904344821472985372">Opphev filtilgangen</translation> <translation id="6904655473976120856">Trykk på appknappen for å avslutte</translation> @@ -4955,6 +4964,7 @@ <translation id="6914783257214138813">Passordene dine blir synlige for alle som kan se den eksporterte filen.</translation> <translation id="6915804003454593391">Bruker:</translation> <translation id="6916590542764765824">Administrer utvidelser</translation> +<translation id="6919868320029503575">Svake passord</translation> <translation id="6920262510368602827">Opprett en QR-kode for denne siden</translation> <translation id="6920989436227028121">Åpne som vanlig fane</translation> <translation id="6921104647315081813">Tøm aktivitetsloggen</translation> @@ -5367,6 +5377,7 @@ <translation id="7421925624202799674">&Vis sidekilde</translation> <translation id="7422192691352527311">Innstillinger</translation> <translation id="7423098979219808738">Spør først</translation> +<translation id="7423513079490750513">Fjern <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372"><ph name="APP_NAME" /> trenger tillatelse til å kjøre</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Bakgrunnsside: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5453,6 +5464,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 til}other{{NUM_DOWNLOADS} til}}</translation> <translation id="7526989658317409655">Plassholder</translation> <translation id="7529411698175791732">Sjekk Internett-tilkoblingen din. Hvis problemet vedvarer, bør du prøve å logge av og så logge på igjen.</translation> +<translation id="7529876053219658589">{0,plural, =1{Lukk gjestevindu}other{Lukk alle gjestevinduer}}</translation> <translation id="7530016656428373557">Utladningshastighet i watt</translation> <translation id="7531310913436731628">Posisjon er slått av i Mac-systemvalgene</translation> <translation id="7531771599742723865">Enheten er i bruk</translation> @@ -5679,7 +5691,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Språk og inndata</translation> <translation id="7788668840732459509">Posisjon:</translation> <translation id="7789963078219276159">Bakgrunnen for startsiden er endret til <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Legg til</translation> @@ -6197,6 +6208,7 @@ <translation id="8378714024927312812">Administreres av organisasjonen din</translation> <translation id="8379878387931047019">Denne enheten støtter ikke den typen sikkerhetsnøkkel som kreves av dette nettstedet</translation> <translation id="8379991678458444070">Kom raskt tilbake hit ved å bokmerke denne fanen</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Les fanen senere}other{Les fanene senere}}</translation> <translation id="8382913212082956454">Kopier &e-postadresse</translation> <translation id="8386091599636877289">Fant ikke regelen.</translation> <translation id="8386903983509584791">Skanningen er fullført</translation> @@ -6253,6 +6265,7 @@ <translation id="8455026683977728932">Kunne ikke slå på ADB-illustrasjonen</translation> <translation id="845702320058262034">Kan ikke koble til. Kontrollér at telefonens Bluetooth er på.</translation> <translation id="8457451314607652708">Importér bokmerker</translation> +<translation id="8458627787104127436">Åpne alle (<ph name="URL_COUNT" />) i et nytt vindu</translation> <translation id="8461329675984532579">Navn på leverandøren for hjemmeenheten</translation> <translation id="84613761564611563">UI for nettverkskonfigurasjon er forespurt. Vent litt …</translation> <translation id="8461914792118322307">Proxy-tjener</translation> @@ -6267,7 +6280,6 @@ <translation id="8467326454809944210">Velg et annet språk</translation> <translation id="8470214316007448308">Andre personer</translation> <translation id="8470513973197838199">Lagrede passord for <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> slår av ADB-feilsøking. <ph name="DEVICE_TYPE" /> blir tilbakestilt om 24 timer. Sikkerhetskopiér eventuelle filer du vil ta vare på.</translation> <translation id="8471525937465764768">Nettsteder kobler vanligvis til USB-enheter for å kunne tilby funksjoner som å skrive ut dokumenter eller lagre filer på lagringsenheter</translation> <translation id="8472623782143987204">maskinvarestøttet</translation> <translation id="8473863474539038330">Adresser med mer</translation> @@ -6802,11 +6814,13 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> er blokkert av bedriftens retningslinjer</translation> <translation id="9088446193279799727">Kunne ikke konfigurere Linux. Koble til internett, og prøv på nytt.</translation> <translation id="9088917181875854783">Bekreft at dette passordet vises på «<ph name="DEVICE_NAME" />»:</translation> +<translation id="9089416786594320554">Inndatametoder</translation> <translation id="9093429538970210897">Det anbefales å sikkerhetskopiere filer, i tilfelle oppgraderingen ikke kan fullføres. Når oppgraderingen påbegynnes, blir Linux (beta) avsluttet. Lagre åpne filer før du fortsetter.</translation> <translation id="9094033019050270033">Oppdater passordet</translation> <translation id="9094038138851891550">Ugyldig brukernavn</translation> <translation id="9094982973264386462">Fjern</translation> <translation id="9095253524804455615">Fjern</translation> +<translation id="909554839118732438">Lukk alle inkognitovinduer</translation> <translation id="9100610230175265781">Det kreves en passordfrase</translation> <translation id="9100765901046053179">Avanserte innstillinger</translation> <translation id="9101691533782776290">Start appen</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index d41cbf2..7050c21 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -2246,7 +2246,6 @@ <translation id="3639220004740062347">ରିଡର୍ ମୋଡରୁ ବାହାରି ଯାଆନ୍ତୁ</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> ପାଇଁ <ph name="EXTENSION_NAME" /> ଯୋଗ କରିବେ?</translation> <translation id="3640613767643722554">ଆପଣଙ୍କର ସ୍ୱରକୁ ଚିହ୍ନଟ କରିବା ସକାଶେ ଆପଣଙ୍କର ଆସିଷ୍ଟାଣ୍ଟ୍କୁ ଶିକ୍ଷା ଦିଅନ୍ତୁ</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> ADB ଡିବଗିଂକୁ ଅକ୍ଷମ କରୁଛି ଯାହା ଆପଣଙ୍କ <ph name="DEVICE_TYPE" />କୁ ରିସେଟ୍ କରିବ। ରିଷ୍ଟାର୍ଟ କରିବା ପୂର୍ବରୁ ଆପଣଙ୍କ ଫାଇଲଗୁଡ଼ିକର ବ୍ୟାକଅପ୍ ନିଅନ୍ତୁ।</translation> <translation id="3643637292669952403">ସାଇଟଗୁଡ଼ିକୁ ଆପଣଙ୍କ ଲୋକେସନ୍ ଦେଖିବାରୁ ବ୍ଲକ୍ କରନ୍ତୁ</translation> <translation id="3645372836428131288">ଟିପଚିହ୍ନର ଏକ ଭିନ୍ନ ଅଂଶକୁ କ୍ୟାପଚର୍ କରିବା ପାଇଁ ଅଳ୍ପ ଘୁଞ୍ଚାନ୍ତୁ।</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" />ରୁ <ph name="ATTACHMENTS" /> ମିଳିଛି}other{<ph name="DEVICE_NAME" />ରୁ <ph name="ATTACHMENTS" /> ମିଳିଛି}}</translation> @@ -2483,7 +2482,7 @@ <translation id="3894123633473837029">Sherlog ଜରିଆରେ ସମ୍ପ୍ରତି ଆସିଷ୍ଟାଣ୍ଟର ଇତିବୃତ୍ତି ଅନ୍ତର୍ଭୁକ୍ତ କରନ୍ତୁ। ଏହା ଦ୍ବାରା ଆପଣଙ୍କ ପରିଚୟ, ଲୋକେସନ୍, ଏବଂ ଡିବଗ୍ ସୂଚନା ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ। <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation> <translation id="3894427358181296146">ଫୋଲ୍ଡର୍ରେ ଯୋଗ କରନ୍ତୁ</translation> <translation id="3894770151966614831">Google ଆକାଉଣ୍ଟକୁ ମୁଭ୍ କରିବେ?</translation> -<translation id="3895076768659607631">ସନ୍ଧାନ ଇଞ୍ଜିନଗୁଡ଼ିକ &ପରିଚାଳନା କରନ୍ତୁ...</translation> +<translation id="3895076768659607631">ସନ୍ଧାନ ଇଞ୍ଜିନଗୁଡ଼ିକୁ &ପରିଚାଳନା କରନ୍ତୁ...</translation> <translation id="3895090224522145010">Kerberos ଉପଯୋଗକର୍ତ୍ତାନାମ</translation> <translation id="389589731200570180">ଅତିଥିଙ୍କ ସହ ସେୟାର୍ କରନ୍ତୁ</translation> <translation id="3898233949376129212">ଡିଭାଇସର ଭାଷା</translation> @@ -3891,7 +3890,6 @@ <translation id="5632566673632479864">ଆପଣଙ୍କ ଆକାଉଣ୍ଟ <ph name="EMAIL" /> ଆଉ ପ୍ରାଥମିକ ଆକାଉଣ୍ଟ ଭାବେ ଅନୁମୋଦିତ ନୁହେଁ। ଯେହେତୁ ଏହି ଆକାଉଣ୍ଟ <ph name="DOMAIN" /> ଦ୍ୱାରା ପରିଚାଳନା କରାଯାଉଛି, ତେଣୁ ଆପଣଙ୍କ ବୁକ୍ମାର୍କ, ଇତିବୃତ୍ତି, ପାସ୍ୱାର୍ଡ, ଏବଂ ଅନ୍ୟାନ୍ୟ ସେଟିଂସ୍ ଏହି ଡିଭାଇସ୍ରୁ ଖାଲି କରିଦିଆଯିବ।</translation> <translation id="5632592977009207922">ଡାଉନ୍ଲୋଡିଂ <ph name="PERCENT_REMAINING" />% ବାକି ଅଛି</translation> <translation id="563371367637259496">ମୋବାଇଲ୍</translation> -<translation id="563496044070985734">ଆପଣଙ୍କ ଭାଷାଗୁଡ଼ିକର ସେଟିଂସର ଆଧାରରେ ବନାନ ଯାଞ୍ଚ ପାଇଁ ଭାଷାଗୁଡ଼ିକ ଉପଲବ୍ଧ ଅଛି</translation> <translation id="563535393368633106">ଆକ୍ସେସ୍ କରିବା ପୂର୍ବରୁ ପଚାରନ୍ତୁ (ସୁପାରିଶ୍ କରାଯାଇଛି)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ବ୍ୟବହାର କରିବାକୁ ଆପଣଙ୍କୁ ହୁଏତ ପ୍ରଥମେ <ph name="LINK_START" />ନେଟ୍ୱାର୍କର ସାଇନ୍ ଇନ୍ ପୃଷ୍ଠାକୁ ଯିବା ଉଚିତ<ph name="LINK_END" />, ଯାହା କିଛି ସେକେଣ୍ଡ ମଧ୍ୟରେ ସ୍ୱଚାଳିତ ରୂପେ ଖୋଲିବ। ଯଦି ଏପରି ହେବ ନାହିଁ, ତେବେ ନେଟୱର୍କ୍କୁ ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ।</translation> <translation id="5637476008227280525">ମୋବାଇଲ୍ ଡାଟା ସକ୍ଷମ</translation> @@ -4778,7 +4776,6 @@ <translation id="6704062477274546131">DNS ରିଜୋଲ୍ୟୁସନ୍</translation> <translation id="6706210727756204531">ସ୍କୋପ୍</translation> <translation id="6707389671160270963">SSL କ୍ଲାଏଣ୍ଟ ସାର୍ଟିଫିକେଟ୍</translation> -<translation id="670893696722244877">ଭାଷା ବା ଇନପୁଟ୍ ନାମ ଅନୁସାରେ ସନ୍ଧାନ କରନ୍ତୁ</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> ଏବଂ ଅନ୍ୟ 1ଟି ଟାବ୍}other{<ph name="PAGE_TITLE" /> ଏବଂ ଅନ୍ୟ #ଟି ଟାବ୍}}</translation> <translation id="6709133671862442373">News</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> ବ୍ୟବହାର କରି ସଂଯୋଗ କରନ୍ତୁ</translation> @@ -4833,7 +4830,7 @@ <translation id="6777817260680419853">ରିଡାଇରେକ୍ଟକୁ ଅବରୋଧ କରାଯାଇଛି।</translation> <translation id="6778737459546443941">ଆପଣଙ୍କର ଅଭିଭାବକ ଏପର୍ଯ୍ୟନ୍ତ ଏହାକୁ ଅନୁମୋଦିତ କରିନାହାନ୍ତି</translation> <translation id="677965093459947883">ଅତି ଛୋଟ</translation> -<translation id="6781005693196527806">ସନ୍ଧାନ ଇଞ୍ଜିନଗୁଡ଼ିକ &ପରିଚାଳନା କରନ୍ତୁ...</translation> +<translation id="6781005693196527806">ସନ୍ଧାନ ଇଞ୍ଜିନଗୁଡ଼ିକୁ &ପରିଚାଳନା କରନ୍ତୁ...</translation> <translation id="6781284683813954823">ଡୁଡଲ୍ ଲିଙ୍କ</translation> <translation id="6781978626986383437">Linuxର ବ୍ୟାକ୍ଅପ୍ ବାତିଲ୍ କରାଯାଇଛି</translation> <translation id="6782067259631821405">ଅବୈଧ PIN</translation> @@ -5678,7 +5675,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">ଭାଷା ଏବଂ ଇନ୍ପୁଟ୍</translation> <translation id="7788668840732459509">ଅବସ୍ଥିତି:</translation> <translation id="7789963078219276159">ପ୍ରାରମ୍ଭ ପୃଷ୍ଠାର ବ୍ୟାକ୍ଗ୍ରାଉଣ୍ଡ <ph name="CATEGORY" />କୁ ପରିବର୍ତ୍ତନ କରାଯାଇଛି।</translation> <translation id="7791543448312431591">ଯୋଡନ୍ତୁ</translation> @@ -6263,7 +6259,6 @@ <translation id="8467326454809944210">ଅନ୍ୟ ଏକ ଭାଷା ବାଛନ୍ତୁ</translation> <translation id="8470214316007448308">ଅନ୍ୟ ବ୍ୟକ୍ତି</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> ପାଇଁ ପାସ୍ୱର୍ଡ ସେଭ୍ କରାଯାଇଛି</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> ADB ଡିବଗିଂକୁ ଅକ୍ଷମ କରୁଛି। ଏହା ଦ୍ୱାରା ଆପଣଙ୍କ <ph name="DEVICE_TYPE" /> 24 ଘଣ୍ଟାରେ ରିସେଟ୍ ହୋଇଯିବ। ଆପଣ ରଖିବାକୁ ଚାହୁଁଥିବା ଯେକୌଣସି ଫାଇଲର ବ୍ୟାକଅପ୍ ନିଅନ୍ତୁ।</translation> <translation id="8471525937465764768">ଏକ ଡକ୍ୟୁମେଣ୍ଟ ପ୍ରିଣ୍ଟ କରିବା କିମ୍ବା ଏକ ଷ୍ଟୋରେଜ୍ ଡିଭାଇସରେ ସେଭ୍ କରିବା ପରି ଫିଚରଗୁଡ଼ିକ ପାଇଁ ସାଇଟଗୁଡ଼ିକ ସାଧାରଣତଃ USB ଡିଭାଇସଗୁଡ଼ିକ ସହ ସଂଯୋଗ କରିଥାଏ</translation> <translation id="8472623782143987204">ହାର୍ଡୱେର୍-ସମର୍ଥିତ</translation> <translation id="8473863474539038330">ଠିକଣାଗୁଡ଼ିକ ଏବଂ ଅଧିକ</translation> @@ -6798,6 +6793,7 @@ <translation id="9088234649737575428">ଏଣ୍ଟରପ୍ରାଇଜ୍ ନୀତି ଦ୍ଵାରା <ph name="PLUGIN_NAME" />କୁ ବ୍ଲକ୍ କରାଯାଇଛି</translation> <translation id="9088446193279799727">Linux କନଫିଗର୍ କରାଯାଇପାରିଲା ନାହିଁ। ଇଣ୍ଟର୍ନେଟକୁ ସଂଯୋଗ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="9088917181875854783">ଦୟାକରି ସୁନିଶ୍ଚିତ କରନ୍ତୁ ଯେ "<ph name="DEVICE_NAME" />"ରେ ଏହି ପାସ୍କୀ ପ୍ରଦର୍ଶିତ ହୋଇଛି:</translation> +<translation id="9089416786594320554">ଇନ୍ପୁଟ୍ ପଦ୍ଧତି</translation> <translation id="9093429538970210897">ଅପଗ୍ରେଡ୍ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇ ନପାରିବା ସ୍ଥଳେ ଫାଇଲଗୁଡ଼ିକର ବ୍ୟାକ୍ ଅପ୍ ନେବା ପାଇଁ ସୁପାରିଶ କରାଯାଇଛି। ଅପଗ୍ରେଡ୍ କରିବା ଆରମ୍ଭ କଲେ Linux (ବିଟା) ବନ୍ଦ ହୋଇଯିବ। ଆଗକୁ ବଢ଼ିବା ପୂର୍ବରୁ ଦୟାକରି ଖୋଲା ଥିବା ଫାଇଲଗୁଡ଼ିକୁ ସେଭ୍ କରନ୍ତୁ।</translation> <translation id="9094033019050270033">ପାସ୍ୱର୍ଡ ଅପ୍ଡେଟ୍ କରନ୍ତୁ</translation> <translation id="9094038138851891550">ଉପଯୋଗକର୍ତ୍ତାନାମ ଅବୈଧ ଅଟେ</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index d9d2731..c15eb938 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -2225,7 +2225,6 @@ <translation id="3639220004740062347">ਰੀਡਰ ਮੋਡ ਤੋਂ ਬਾਹਰ ਆਓ</translation> <translation id="3640214691812501263">ਕੀ <ph name="USER_NAME" /> ਲਈ "<ph name="EXTENSION_NAME" />" ਨੂੰ ਜੋੜਨਾ ਹੈ?</translation> <translation id="3640613767643722554">ਆਪਣੀ 'ਅਸਿਸਟੈਂਟ' ਨੂੰ ਤੁਹਾਡੀ ਅਵਾਜ਼ ਪਛਾਣਨਾ ਸਿਖਾਓ</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> ਵੱਲੋਂ ADB ਡੀਬੱਗਿੰਗ ਨੂੰ ਬੰਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਹਾਡੀ <ph name="DEVICE_TYPE" /> ਰੀਸੈੱਟ ਹੋ ਜਾਵੇਗੀ। ਮੁੜ-ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੀਆਂ ਫ਼ਾਈਲਾਂ ਦਾ ਬੈਕਅੱਪ ਲਓ।</translation> <translation id="3645372836428131288">ਫਿੰਗਰਪ੍ਰਿੰਟ ਦੇ ਇੱਕ ਵੱਖਰੇ ਹਿੱਸੇ ਨੂੰ ਕੈਪਚਰ ਕਰਨ ਲਈ ਉਂਗਲ ਨੂੰ ਥੋੜ੍ਹਾ ਜਿਹਾ ਹਿਲਾਓ।</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> ਤੋਂ <ph name="ATTACHMENTS" /> ਪ੍ਰਾਪਤ ਹੋਈ}one{<ph name="DEVICE_NAME" /> ਤੋਂ <ph name="ATTACHMENTS" /> ਪ੍ਰਾਪਤ ਹੋਈ}other{<ph name="DEVICE_NAME" /> ਤੋਂ <ph name="ATTACHMENTS" /> ਪ੍ਰਾਪਤ ਹੋਈਆਂ}}</translation> <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> ਖੋਜਿਆ ਗਿਆ</translation> @@ -4717,7 +4716,6 @@ <translation id="6704062477274546131">DNS ਰੈਜ਼ੋਲਿਊਸ਼ਨ</translation> <translation id="6706210727756204531">ਸਕੋਪ</translation> <translation id="6707389671160270963">SSL ਕਲਾਇੰਟ ਪ੍ਰਮਾਣ-ਪੱਤਰ</translation> -<translation id="670893696722244877">ਭਾਸ਼ਾਵਾਂ ਜਾਂ ਇਨਪੁੱਟ ਨਾਮਾਂ ਰਾਹੀਂ ਖੋਜੋ</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> ਅਤੇ 1 ਹੋਰ ਟੈਬ}other{<ph name="PAGE_TITLE" /> ਅਤੇ # ਹੋਰ ਟੈਬਾਂ}}</translation> <translation id="6709133671862442373">ਖਬਰਾਂ</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> ਵਰਤਦੇ ਹੋਏ ਕਨੈਕਟ ਕਰੋ</translation> @@ -5598,7 +5596,6 @@ <translation id="7788298548579301890">ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ ਇੱਕ ਹੋਰ ਪ੍ਰੋਗਰਾਮ ਨੇ ਇੱਕ ਐਪ ਸ਼ਾਮਲ ਕੀਤੀ ਹੈ ਜੋ Chrome ਦੇ ਕੰਮ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲ ਸਕਦੀ ਹੈ। <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">ਭਾਸ਼ਾਵਾਂ ਅਤੇ ਇਨਪੁਟ</translation> <translation id="7788668840732459509">ਪੋਜੀਸ਼ਨ:</translation> <translation id="7789963078219276159">ਸ਼ੁਰੂਆਤੀ ਪੰਨੇ ਦੇ ਬੈਕਗ੍ਰਾਊਂਡ ਨੂੰ <ph name="CATEGORY" /> ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੈ।</translation> <translation id="7791543448312431591">ਜੋੜੋ</translation> @@ -6179,7 +6176,6 @@ <translation id="8467326454809944210">ਕੋਈ ਹੋਰ ਭਾਸ਼ਾ ਚੁਣੋ</translation> <translation id="8470214316007448308">ਦੂਜੇ ਲੋਕ</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> ਲਈ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> ਵੱਲੋਂ ADB ਡੀਬੱਗਿੰਗ ਨੂੰ ਬੰਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਸ ਨਾਲ ਤੁਹਾਡੀ <ph name="DEVICE_TYPE" /> 24 ਘੰਟਿਆਂ ਵਿੱਚ ਰੀਸੈੱਟ ਹੋ ਜਾਵੇਗੀ। ਉਹਨਾਂ ਫ਼ਾਈਲਾਂ ਦਾ ਬੈਕਅੱਪ ਲਓ ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ।</translation> <translation id="8472623782143987204">ਹਾਰਡਵੇਅਰ-ਬੈਕਅੱਪ</translation> <translation id="8473863474539038330">ਪਤੇ ਅਤੇ ਹੋਰ</translation> <translation id="8475313423285172237">ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਦੇ ਕਿਸੇ ਹੋਰ ਪ੍ਰੋਗਰਾਮ ਨੇ ਇੱਕ ਐਕਸਟੈਂਸ਼ਨ ਜੋੜ ਦਿੱਤੀ ਜੋ Chrome ਦੇ ਕੰਮ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲ ਸਕਦੀ ਹੈ।</translation> @@ -6708,6 +6704,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> ਨੂੰ ਉਦਯੋਗ ਨੀਤੀ ਦੁਆਰਾ ਬਲੌਕ ਕੀਤਾ ਗਿਆ ਹੈ</translation> <translation id="9088446193279799727">Linux ਦਾ ਸੰਰੂਪਣ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="9088917181875854783">ਕਿਰਪਾ ਕਰਕੇ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਇਹ ਪਾਸਕੁੰਜੀ "<ph name="DEVICE_NAME" />" ਤੇ ਦਿਖਾਈ ਜਾਂਦੀ ਹੈ:</translation> +<translation id="9089416786594320554">ਇਨਪੁਟ ਵਿਧੀਆਂ</translation> <translation id="9093429538970210897">ਅੱਪਗ੍ਰੇਡ ਪੂਰਾ ਨਾ ਹੋਣ ਦੀ ਹਾਲਤ ਵਿੱਚ ਫ਼ਾਈਲਾਂ ਦਾ ਬੈਕਅੱਪ ਲੈਣ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅੱਪਗ੍ਰੇਡ ਸ਼ੁਰੂ ਕਰਨ 'ਤੇ Linux (ਬੀਟਾ) ਬੰਦ ਹੋ ਜਾਵੇਗਾ। ਕਿਰਪਾ ਕਰਕੇ ਅੱਗੇ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ ਖੁੱਲ੍ਹੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਰੱਖਿਅਤ ਕਰ ਲਵੋ।</translation> <translation id="9094033019050270033">ਪਾਸਵਰਡ ਅੱਪਡੇਟ ਕਰੋ</translation> <translation id="9094038138851891550">ਅਵੈਧ ਵਰਤੋਂਕਾਰ ਨਾਮ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index bb0aa9e5..d76b2f5 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Dane udostępnianych aplikacji</translation> <translation id="1776712937009046120">Dodaj użytkownika</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Oznacz jako nieprzeczytane</translation> <translation id="1779652936965200207">Wpisz ten klucz na urządzeniu „<ph name="DEVICE_NAME" />”:</translation> <translation id="177989070088644880">Aplikacja (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Zamknij grupę</translation> @@ -766,6 +767,7 @@ <translation id="1867780286110144690">Przeglądarka <ph name="PRODUCT_NAME" /> jest gotowa do ukończenia instalacji.</translation> <translation id="1868193363684582383">„OK Google”</translation> <translation id="1868553836791672080">W Chromium sprawdzanie haseł nie jest dostępne</translation> +<translation id="187145082678092583">Mniej aplikacji</translation> <translation id="1871534214638631766">Pokazuj powiązane informacje po kliknięciu prawym przyciskiem lub przytrzymaniu treści</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> używa aktualnej wersji oprogramowania</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Przenieś kartę do innego okna}few{Przenieś karty do innego okna}many{Przenieś karty do innego okna}other{Przenieś karty do innego okna}}</translation> @@ -1233,6 +1235,7 @@ <translation id="2434758125294431199">Wybierz, kto może Ci udostępniać treści.</translation> <translation id="2435248616906486374">Sieć odłączona</translation> <translation id="2435457462613246316">Pokaż hasło</translation> +<translation id="2435579801172349831">Otwórz wszystkie (<ph name="URL_COUNT" />) w oknie incognito</translation> <translation id="2436186046335138073">Zezwolić usłudze <ph name="HANDLER_HOSTNAME" /> na otwieranie wszystkich linków <ph name="PROTOCOL" />?</translation> <translation id="2436707352762155834">Minimum</translation> <translation id="2439545803278355377">Wpisz nowy kod PIN. Musi się on składać z co najmniej czterech znaków, którymi mogą być litery, cyfry i inne znaki.</translation> @@ -1908,6 +1911,7 @@ <translation id="3251759466064201842"><brak w certyfikacie></translation> <translation id="3253225298092156258">Niedostępna</translation> <translation id="3253448572569133955">Nieznane konto</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Nie znaleziono problemów dotyczących bezpieczeństwa}=1{Znaleziono {COUNT} problem dotyczący bezpieczeństwa}few{Znaleziono {COUNT} problemy dotyczące bezpieczeństwa}many{Znaleziono {COUNT} problemów dotyczących bezpieczeństwa}other{Znaleziono {COUNT} problemu dotyczącego bezpieczeństwa}}</translation> <translation id="3254516606912442756">Automatyczne wykrywanie strefy czasowej jest wyłączone</translation> <translation id="3254715652085014625">Na telefonie z Androidem otwórz Chrome, wybierz „Ustawienia > Hasła > Używaj telefonu jako klucza bezpieczeństwa” i postępuj zgodnie z instrukcjami.</translation> <translation id="3255355328033513170">Wszystkie dane przechowywane przez grupę <ph name="SITE_GROUP_NAME" /> i dowolne należące do niej strony zostaną usunięte. Obejmuje to pliki cookie. Wylogujemy Cię z tych stron, w tym na otwartych kartach.</translation> @@ -2249,7 +2253,6 @@ <translation id="3639220004740062347">Zamknij tryb czytnika</translation> <translation id="3640214691812501263">Dodać „<ph name="EXTENSION_NAME" />” dla: <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Naucz Asystenta rozpoznawać Twój głos</translation> -<translation id="3643014427358482789">Strona <ph name="DOMAIN" /> wyłącza debugowanie ADB, co spowoduje zresetowanie urządzenia <ph name="DEVICE_TYPE" />. Przed ponownym uruchomieniem utwórz kopie zapasowe plików.</translation> <translation id="3643637292669952403">Nie zezwalaj stronom na sprawdzanie Twojej lokalizacji</translation> <translation id="3645372836428131288">Przesuń odrobinę, by zeskanować inną część odcisku palca.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Odebrano <ph name="ATTACHMENTS" /> z urządzenia <ph name="DEVICE_NAME" />}few{Odebrano <ph name="ATTACHMENTS" /> z urządzenia <ph name="DEVICE_NAME" />}many{Odebrano <ph name="ATTACHMENTS" /> z urządzenia <ph name="DEVICE_NAME" />}other{Odebrano <ph name="ATTACHMENTS" /> z urządzenia <ph name="DEVICE_NAME" />}}</translation> @@ -2602,6 +2605,7 @@ <translation id="4020327272915390518">Menu opcji</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Kopiuj szczegóły kompilacji</translation> <translation id="4022426551683927403">&Dodaj do słownika</translation> <translation id="4023146161712577481">Określanie konfiguracji urządzenia.</translation> <translation id="4025039777635956441">Wycisz wybraną stronę</translation> @@ -2757,6 +2761,7 @@ <translation id="4235200303672858594">Cały ekran</translation> <translation id="4235965441080806197">Anuluj logowanie</translation> <translation id="4237773362828263530">Ustawienia zawierające symbol wieloznaczny „*” nie są już obsługiwane. Skontaktuj się z administratorem, by <ph name="BEGIN_LINK" />zmienić te ustawienia<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Przeczytaj tę kartę później}few{Przeczytaj te karty później}many{Przeczytaj te karty później}other{Przeczytaj te karty później}}</translation> <translation id="4242145785130247982">Funkcja nie obsługuje wielu certyfikatów klienta</translation> <translation id="4242533952199664413">Otwórz ustawienia</translation> <translation id="4242577469625748426">Instalacja ustawień zasad na urządzeniu nie powiodła się: <ph name="VALIDATION_ERROR" />.</translation> @@ -2951,6 +2956,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Konfiguruję maszynę wirtualną. Może to potrwać kilka minut.</translation> <translation id="4480590691557335796">Chrome może znaleźć i usunąć szkodliwe oprogramowanie na Twoim komputerze</translation> +<translation id="4481467543947557978">skrypt service worker</translation> <translation id="4481530544597605423">Niesparowane urządzenia</translation> <translation id="4483049906298469269">Nie udało się sprawdzić pingiem bramy sieciowej innej niż domyślna</translation> <translation id="4487489714832036847">Zamiast tradycyjnego oprogramowania Chromebooki używają aplikacji. Pobierz je, by wydajnie pracować, cieszyć się rozrywką i korzystać z innych funkcji.</translation> @@ -3121,6 +3127,7 @@ <translation id="4664482161435122549">Błąd eksportowania PKCS #12</translation> <translation id="4665014895760275686">Producent</translation> <translation id="4665446389743427678">Wszystkie dane przechowywane przez stronę <ph name="SITE" /> zostaną usunięte.</translation> +<translation id="4666911709726371538">Więcej aplikacji</translation> <translation id="4668721319092543482">Kliknij, by włączyć wtyczkę <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Rzeczywistość wirtualna</translation> <translation id="4671265665487288124">Strony mogą prosić o zgodę na automatyczne pobieranie wielu plików (zalecane)</translation> @@ -3631,6 +3638,7 @@ <translation id="5317780077021120954">Zapisz</translation> <translation id="5319359161174645648">Google zaleca Chrome</translation> <translation id="532247166573571973">Serwer może być niedostępny. Spróbuj ponownie później.</translation> +<translation id="5324300749339591280">Lista aplikacji</translation> <translation id="5324780743567488672">Ustaw strefę czasową automatycznie na podstawie lokalizacji</translation> <translation id="5327248766486351172">Nazwa</translation> <translation id="5327570636534774768">To urządzenie jest oznaczone jako zarządzane przez inną domenę. Wyrejestruj je z tamtej domeny, zanim skonfigurujesz tryb demonstracyjny.</translation> @@ -3895,7 +3903,6 @@ <translation id="5632566673632479864">Twoje konto <ph name="EMAIL" /> nie może być już kontem podstawowym. To konto jest zarządzane przez <ph name="DOMAIN" />, dlatego Twoje zakładki, historia, hasła i inne ustawienia zostaną usunięte z tego urządzenia.</translation> <translation id="5632592977009207922">Pobieram, pozostało <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Telefony komórkowe</translation> -<translation id="563496044070985734">Dostępność języków sprawdzania pisowni zależy od Twoich ustawień języków</translation> <translation id="563535393368633106">Pytaj przed uzyskaniem dostępu (zalecane)</translation> <translation id="5636996382092289526">Skorzystanie z <ph name="NETWORK_ID" /> może wymagać <ph name="LINK_START" />wejścia na stronę logowania się do sieci<ph name="LINK_END" />, która otworzy się automatycznie za kilka sekund. Jeśli tak się nie stanie, nie będzie można użyć tej sieci.</translation> <translation id="5637476008227280525">Włączanie komórkowej transmisji danych</translation> @@ -4408,6 +4415,8 @@ <translation id="6242852299490624841">Ustaw tę kartę jako aktywną</translation> <translation id="6243280677745499710">Obecnie ustawiona</translation> <translation id="6243774244933267674">Serwer niedostępny</translation> +<translation id="6244185221716469155">Słabe hasła są łatwe do odgadnięcia. Pamiętaj, by używać tylko silnych haseł. + <ph name="BEGIN_LINK" />Więcej wskazówek dotyczących bezpieczeństwa<ph name="END_LINK" /></translation> <translation id="6244245036423700521">Importuj plik ONC</translation> <translation id="6246790815526961700">Prześlij z urządzenia</translation> <translation id="6247620186971210352">Nie znaleziono aplikacji</translation> @@ -4780,7 +4789,6 @@ <translation id="6704062477274546131">Rozwiązywanie nazw DNS</translation> <translation id="6706210727756204531">Zakres</translation> <translation id="6707389671160270963">Certyfikat klienta SSL</translation> -<translation id="670893696722244877">Wyszukiwanie według języka lub nazwy metody wprowadzania</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> i 1 inna karta}few{<ph name="PAGE_TITLE" /> i # inne karty}many{<ph name="PAGE_TITLE" /> i # innych kart}other{<ph name="PAGE_TITLE" /> i # innej karty}}</translation> <translation id="6709133671862442373">Wiadomości</translation> <translation id="6709357832553498500">Połącz za pomocą rozszerzenia <ph name="EXTENSIONNAME" /></translation> @@ -4942,6 +4950,7 @@ <translation id="6902066522699286937">Głos do sprawdzenia mowy</translation> <translation id="6902336033320348843">Nieobsługiwana sekcja: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Dołącz urządzenie do domeny</translation> +<translation id="6903590427234129279">Otwórz wszystkie (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Włącz synchronizację</translation> <translation id="6904344821472985372">Odwołaj dostęp do plików</translation> <translation id="6904655473976120856">Naciśnij przycisk aplikacji, by wyjść</translation> @@ -4956,6 +4965,7 @@ <translation id="6914783257214138813">Twoje hasła będą widoczne dla każdego, kto może zobaczyć wyeksportowany plik.</translation> <translation id="6915804003454593391">Użytkownik:</translation> <translation id="6916590542764765824">Zarządzaj rozszerzeniami</translation> +<translation id="6919868320029503575">Słabe hasła</translation> <translation id="6920262510368602827">Utwórz kod QR powiązany z tą stroną</translation> <translation id="6920989436227028121">Otwórz jako zwykłą kartę</translation> <translation id="6921104647315081813">Wyczyść aktypurplewności</translation> @@ -5368,6 +5378,7 @@ <translation id="7421925624202799674">&Wyświetl źródło strony</translation> <translation id="7422192691352527311">Ustawienia...</translation> <translation id="7423098979219808738">Najpierw zapytaj</translation> +<translation id="7423513079490750513">Usuń: <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372"><ph name="APP_NAME" /> wymaga pozwolenia na uruchomienie</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Strona w tle: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5454,6 +5465,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 więcej}few{{NUM_DOWNLOADS} więcej}many{{NUM_DOWNLOADS} więcej}other{{NUM_DOWNLOADS} więcej}}</translation> <translation id="7526989658317409655">Zmienna</translation> <translation id="7529411698175791732">Sprawdź połączenie z internetem. Jeśli problem nie ustąpi, wyloguj się i zaloguj ponownie.</translation> +<translation id="7529876053219658589">{0,plural, =1{Zamknij okno gościa}few{Zamknij okna gościa}many{Zamknij okna gościa}other{Zamknij okna gościa}}</translation> <translation id="7530016656428373557">Szybkość rozładowywania w watach</translation> <translation id="7531310913436731628">Lokalizacja jest wyłączona w Preferencjach systemowych Maca</translation> <translation id="7531771599742723865">Urządzenie jest w użyciu</translation> @@ -5680,7 +5692,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Języki i metody wprowadzania</translation> <translation id="7788668840732459509">Pozycja:</translation> <translation id="7789963078219276159">Zmieniono tło strony startowej na <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Dodaj</translation> @@ -6198,6 +6209,7 @@ <translation id="8378714024927312812">Zarządzane przez Twoją organizację</translation> <translation id="8379878387931047019">To urządzenie nie obsługuje typu klucza bezpieczeństwa, o który prosi ta witryna</translation> <translation id="8379991678458444070">Dodaj tę stronę do zakładek, by szybko na nią wrócić</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Przeczytaj tę kartę później}few{Przeczytaj te karty później}many{Przeczytaj te karty później}other{Przeczytaj te karty później}}</translation> <translation id="8382913212082956454">Kopiuj adres &e-mail</translation> <translation id="8386091599636877289">Nie znaleziono zasady.</translation> <translation id="8386903983509584791">Skanowanie ukończone</translation> @@ -6254,6 +6266,7 @@ <translation id="8455026683977728932">Ilustracja: nie udało się włączyć ADB</translation> <translation id="845702320058262034">Nie można nawiązać połączenia. Sprawdź, czy Bluetooth w telefonie jest włączony.</translation> <translation id="8457451314607652708">Importuj zakładki</translation> +<translation id="8458627787104127436">Otwórz wszystkie (<ph name="URL_COUNT" />) w nowym oknie</translation> <translation id="8461329675984532579">Nazwa operatora macierzystego</translation> <translation id="84613761564611563">Wywołano interfejs użytkownika do konfigurowania sieci. Zaczekaj...</translation> <translation id="8461914792118322307">Serwer proxy</translation> @@ -6268,7 +6281,6 @@ <translation id="8467326454809944210">Wybierz inny język</translation> <translation id="8470214316007448308">Inne osoby</translation> <translation id="8470513973197838199">Zapisane hasła do <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">Strona <ph name="DOMAIN" /> wyłącza debugowanie ADB. W związku z tym za 24 godziny Twoje urządzenie <ph name="DEVICE_TYPE" /> zostanie zresetowane. Utwórz kopie zapasowe plików, które chcesz zachować.</translation> <translation id="8471525937465764768">Strony zwykle łączą się z urządzeniami USB na przykład w celu drukowania dokumentów lub zapisywania plików na urządzeniu pamięci masowej</translation> <translation id="8472623782143987204">sprzętowe</translation> <translation id="8473863474539038330">Adresy i ustawienia</translation> @@ -6803,11 +6815,13 @@ <translation id="9088234649737575428">Wtyczka <ph name="PLUGIN_NAME" /> została zablokowana przez zasady przedsiębiorstwa</translation> <translation id="9088446193279799727">Nie udało się skonfigurować Linuksa. Połącz się z internetem i spróbuj ponownie.</translation> <translation id="9088917181875854783">Potwierdź klucz widoczny na urządzeniu „<ph name="DEVICE_NAME" />”:</translation> +<translation id="9089416786594320554">Wprowadzanie tekstu</translation> <translation id="9093429538970210897">Warto utworzyć kopię zapasową plików, by nie utracić danych, jeśli nie uda się przeprowadzić uaktualnienia. Rozpoczęcie uaktualnienia spowoduje wyłączenie Linuksa (w wersji Beta). Zanim przejdziesz dalej, zapisz otwarte pliki.</translation> <translation id="9094033019050270033">Aktualizuj hasło</translation> <translation id="9094038138851891550">Nazwa użytkownika jest nieprawidłowa.</translation> <translation id="9094982973264386462">Usuń</translation> <translation id="9095253524804455615">Usuń</translation> +<translation id="909554839118732438">Zamknij tryb incognito</translation> <translation id="9100610230175265781">Wymagane jest hasło</translation> <translation id="9100765901046053179">Ustawienia zaawansowane</translation> <translation id="9101691533782776290">Uruchom aplikację</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index a63452e..c806ad0 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -2254,7 +2254,6 @@ <translation id="3639220004740062347">Sair do modo leitor</translation> <translation id="3640214691812501263">Adicionar "<ph name="EXTENSION_NAME" />" para <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Ensine o Assistente a reconhecer sua voz</translation> -<translation id="3643014427358482789">O <ph name="DOMAIN" /> desativou a depuração do adb, o que redefinirá seu <ph name="DEVICE_TYPE" />. Faça backup dos seus arquivos antes de reiniciar.</translation> <translation id="3643637292669952403">Impedir que sites acessem a localização</translation> <translation id="3645372836428131288">Mova o dedo levemente para capturar outra parte da impressão digital.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> recebido do <ph name="DEVICE_NAME" />}one{<ph name="ATTACHMENTS" /> recebido do <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> recebidos do <ph name="DEVICE_NAME" />}}</translation> @@ -3901,7 +3900,6 @@ <translation id="5632566673632479864">Não é mais permitido usar sua conta <ph name="EMAIL" /> como a principal. Como essa conta é gerenciada por <ph name="DOMAIN" />, seus favoritos, histórico, senhas e outras configurações serão excluídos deste dispositivo.</translation> <translation id="5632592977009207922">Download em andamento, <ph name="PERCENT_REMAINING" />% restante(s)</translation> <translation id="563371367637259496">Celular</translation> -<translation id="563496044070985734">Os idiomas disponíveis para a verificação ortográfica são baseados nas suas configurações de idiomas</translation> <translation id="563535393368633106">Perguntar antes de acessar (recomendado)</translation> <translation id="5636996382092289526">Para usar <ph name="NETWORK_ID" />, talvez seja necessário primeiro <ph name="LINK_START" />visitar a página de login da rede<ph name="LINK_END" />, que abrirá automaticamente em alguns segundos. Se isso não acontecer, significa que a rede não pode ser usada.</translation> <translation id="5637476008227280525">Ativar dados móveis</translation> @@ -4787,7 +4785,6 @@ <translation id="6704062477274546131">Resolução de DNS</translation> <translation id="6706210727756204531">Escopo</translation> <translation id="6707389671160270963">Certificado de cliente SSL</translation> -<translation id="670893696722244877">Pesquisar por idioma ou nomes de entrada</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> e mais 1 guia}one{<ph name="PAGE_TITLE" /> e mais # guia}other{<ph name="PAGE_TITLE" /> e mais # guias}}</translation> <translation id="6709133671862442373">Notícias</translation> <translation id="6709357832553498500">Conectar usando <ph name="EXTENSIONNAME" /></translation> @@ -5687,7 +5684,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Idiomas e entrada</translation> <translation id="7788668840732459509">Posição:</translation> <translation id="7789963078219276159">O plano de fundo da página inicial foi alterado para <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Adicionar</translation> @@ -6275,7 +6271,6 @@ <translation id="8467326454809944210">Escolher outro idioma</translation> <translation id="8470214316007448308">Outras pessoas</translation> <translation id="8470513973197838199">Senhas salvas para <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> está desativando a depuração do adb. O <ph name="DEVICE_TYPE" /> será redefinido em 24 horas. Faça backup dos arquivos importantes para você.</translation> <translation id="8471525937465764768">Os sites geralmente se conectam a dispositivos USB para recursos como imprimir um documento ou salvar em um dispositivo de armazenamento</translation> <translation id="8472623782143987204">suportado por hardware</translation> <translation id="8473863474539038330">Endereços e mais</translation> @@ -6810,6 +6805,7 @@ <translation id="9088234649737575428">O <ph name="PLUGIN_NAME" /> está bloqueado pela política da empresa</translation> <translation id="9088446193279799727">Não foi possível configurar o Linux. Conecte-se à Internet e tente novamente.</translation> <translation id="9088917181875854783">Confirme se esta senha está sendo mostrada em "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Métodos de entrada</translation> <translation id="9093429538970210897">O backup de arquivos é recomendado quando não é possível concluir o upgrade. O início do upgrade faz com que o Linux (Beta) seja desligado. Salve os arquivos abertos antes de continuar.</translation> <translation id="9094033019050270033">Atualizar senha</translation> <translation id="9094038138851891550">Nome de usuário inválido</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index 1c18eff..879b844 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Dados de aplicações alojadas</translation> <translation id="1776712937009046120">Adicionar utilizador</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Marcar como não lida</translation> <translation id="1779652936965200207">Introduza esta chave de acesso no "<ph name="DEVICE_NAME" />":</translation> <translation id="177989070088644880">App (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Fechar grupo</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690">O <ph name="PRODUCT_NAME" /> está preparado para concluir a instalação</translation> <translation id="1868193363684582383">"Ok Google"</translation> <translation id="1868553836791672080">A verificação da palavra-passe não está disponível no Chromium.</translation> +<translation id="187145082678092583">Menos apps</translation> <translation id="1871534214638631766">Mostrar informações relacionadas quando mantém premido ou clica com o botão direito do rato em conteúdo</translation> <translation id="1871615898038944731">O seu <ph name="DEVICE_TYPE" /> está atualizado</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Mover separador para outra janela}other{Mover separadores para outra janela}}</translation> @@ -1236,6 +1238,7 @@ <translation id="2434758125294431199">Selecione quem pode partilhar consigo.</translation> <translation id="2435248616906486374">Rede desligada</translation> <translation id="2435457462613246316">Mostrar palavra-passe</translation> +<translation id="2435579801172349831">Abra todos (<ph name="URL_COUNT" />) numa janela de navegação anónima.</translation> <translation id="2436186046335138073">Permitir que <ph name="HANDLER_HOSTNAME" /> abra todos os links <ph name="PROTOCOL" />?</translation> <translation id="2436707352762155834">Mínimo</translation> <translation id="2439545803278355377">Introduza o novo PIN Um PIN tem de ter pelo menos quatro carateres e pode incluir letras, números e outros carateres.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><Não faz parte do certificado></translation> <translation id="3253225298092156258">Não disponível</translation> <translation id="3253448572569133955">Conta desconhecida</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Nenhum problema de segurança encontrado.}=1{{COUNT} problema de segurança encontrado.}other{{COUNT} problemas de segurança encontrados.}}</translation> <translation id="3254516606912442756">A deteção automática do fuso horário está desativada.</translation> <translation id="3254715652085014625">Abra o Chrome no telemóvel Android e aceda a "Definições > Palavras-passe > Utilizar o telemóvel como chave de segurança" e siga as instruções que aí se encontram.</translation> <translation id="3255355328033513170">Todos os dados armazenados pelo site <ph name="SITE_GROUP_NAME" /> e por quaisquer sites associados a este serão eliminados. Estes dados incluem os cookies. A sua sessão nestes sites será terminada, incluindo em separadores abertos.</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">Sair do modo de leitor</translation> <translation id="3640214691812501263">Adicionar "<ph name="EXTENSION_NAME" />" para <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Ensine o Assistente a reconhecer a sua voz</translation> -<translation id="3643014427358482789">O domínio <ph name="DOMAIN" /> vai desativar a depuração do ADB, o que irá repor o seu dispositivo <ph name="DEVICE_TYPE" />. Faça uma cópia de segurança dos ficheiros antes de reiniciar.</translation> <translation id="3643637292669952403">Impedir que os sites vejam a sua localização</translation> <translation id="3645372836428131288">Mova ligeiramente para capturar uma parte diferente da impressão digital.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> recebido de <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> recebidos de <ph name="DEVICE_NAME" />}}</translation> @@ -2606,6 +2609,7 @@ <translation id="4020327272915390518">Menu de opções</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Copiar detalhes da compilação</translation> <translation id="4022426551683927403">&Adicionar ao Dicionário</translation> <translation id="4023146161712577481">A determinar a configuração do dispositivo.</translation> <translation id="4025039777635956441">Desativar o som do site selecionado</translation> @@ -2761,6 +2765,7 @@ <translation id="4235200303672858594">Ecrã inteiro</translation> <translation id="4235965441080806197">Cancelar início de sessão</translation> <translation id="4237773362828263530">As definições com carateres universais "*" já não são suportadas. Contacte o seu administrador para <ph name="BEGIN_LINK" />alterar estas definições<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Ler separador mais tarde}other{Ler separadores mais tarde}}</translation> <translation id="4242145785130247982">Não são suportados certificados de vários clientes.</translation> <translation id="4242533952199664413">Abrir definições</translation> <translation id="4242577469625748426">Falha ao instalar as definições da política no dispositivo: <ph name="VALIDATION_ERROR" />.</translation> @@ -2955,6 +2960,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">A configurar a máquina virtual… Esta ação pode demorar alguns minutos.</translation> <translation id="4480590691557335796">O Chrome pode encontrar software prejudicial no seu computador e removê-lo.</translation> +<translation id="4481467543947557978">service worker</translation> <translation id="4481530544597605423">Dispositivos dessincronizados</translation> <translation id="4483049906298469269">Falha ao enviar ping ao gateway da rede não predefinida.</translation> <translation id="4487489714832036847">Os Chromebooks utilizam apps em vez de software tradicional. Obtenha apps para produtividade, entretenimento e muito mais.</translation> @@ -3125,6 +3131,7 @@ <translation id="4664482161435122549">Erro ao exportar PKCS #12</translation> <translation id="4665014895760275686">Fabricante</translation> <translation id="4665446389743427678">Todos os dados armazenados pelo site <ph name="SITE" /> serão eliminados.</translation> +<translation id="4666911709726371538">Mais apps</translation> <translation id="4668721319092543482">Clique para ativar o <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Realidade virtual</translation> <translation id="4671265665487288124">Os sites podem solicitar a transferência automática de vários ficheiros (recomendado)</translation> @@ -3635,6 +3642,7 @@ <translation id="5317780077021120954">Guardar</translation> <translation id="5319359161174645648">A Google recomenda o Chrome</translation> <translation id="532247166573571973">O servidor pode estar inacessível. Tente novamente mais tarde.</translation> +<translation id="5324300749339591280">Lista de apps</translation> <translation id="5324780743567488672">Definir automaticamente o fuso horário com base na localização</translation> <translation id="5327248766486351172">Nome</translation> <translation id="5327570636534774768">O dispositivo está marcado para gestão por um domínio diferente. Remova o domínio do dispositivo antes de configurar o modo de demonstração.</translation> @@ -3900,7 +3908,6 @@ <translation id="5632566673632479864">A sua conta <ph name="EMAIL" /> já não é permitida como a conta principal. Como esta conta é gerida por <ph name="DOMAIN" />, os marcadores, o histórico, as palavras-passe e outras definições serão apagados deste dispositivo.</translation> <translation id="5632592977009207922">A transferir, resta(m) <ph name="PERCENT_REMAINING" />%…</translation> <translation id="563371367637259496">Móvel</translation> -<translation id="563496044070985734">Os idiomas disponíveis para a verificação ortográfica baseiam-se nas suas definições de idiomas.</translation> <translation id="563535393368633106">Perguntar antes de aceder (recomendado)</translation> <translation id="5636996382092289526">Para utilizar <ph name="NETWORK_ID" /> poderá ter primeiro de <ph name="LINK_START" />visitar a página de início de sessão da rede<ph name="LINK_END" />, que será aberta automaticamente dentro de alguns segundos. Se isso não acontecer, a rede não pode ser utilizada.</translation> <translation id="5637476008227280525">Ativar dados móveis</translation> @@ -4413,6 +4420,8 @@ <translation id="6242852299490624841">Focar este separador</translation> <translation id="6243280677745499710">Definida atualmente</translation> <translation id="6243774244933267674">Servidor indisponível</translation> +<translation id="6244185221716469155">As palavras-passe fracas são fáceis de adivinhar. Certifique-se de que cria palavras-passe fortes. + <ph name="BEGIN_LINK" />Veja mais sugestões de segurança.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">Importar ficheiro ONC</translation> <translation id="6246790815526961700">Carregar a partir do dispositivo</translation> <translation id="6247620186971210352">Não foram encontradas aplicações.</translation> @@ -4785,7 +4794,6 @@ <translation id="6704062477274546131">Resolução de DNS</translation> <translation id="6706210727756204531">Âmbito</translation> <translation id="6707389671160270963">Certificado de cliente SSL</translation> -<translation id="670893696722244877">Pesquise por idiomas ou nomes de introdução</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> e mais 1 separador}other{<ph name="PAGE_TITLE" /> e mais # separadores}}</translation> <translation id="6709133671862442373">Notícias</translation> <translation id="6709357832553498500">Ligar através de <ph name="EXTENSIONNAME" /></translation> @@ -4947,6 +4955,7 @@ <translation id="6902066522699286937">Voz para pré-visualização</translation> <translation id="6902336033320348843">Secção não suportada: <ph name="ERROR_LINE" />.</translation> <translation id="6902837902700739466">Associar dispositivo ao domínio</translation> +<translation id="6903590427234129279">Abra todos (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Ativar sincronização</translation> <translation id="6904344821472985372">Revogar acesso a ficheiros</translation> <translation id="6904655473976120856">Premir o botão Aplicação para sair</translation> @@ -4961,6 +4970,7 @@ <translation id="6914783257214138813">As suas palavras-passe serão visíveis para todas as pessoas que consigam ver o ficheiro exportado.</translation> <translation id="6915804003454593391">Utilizador:</translation> <translation id="6916590542764765824">Gerir extensões</translation> +<translation id="6919868320029503575">Palavras-passe fracas</translation> <translation id="6920262510368602827">Criar código QR para esta página</translation> <translation id="6920989436227028121">Abrir como separador normal</translation> <translation id="6921104647315081813">Limpar atividades</translation> @@ -5373,6 +5383,7 @@ <translation id="7421925624202799674">&Ver Origem da Página</translation> <translation id="7422192691352527311">Preferências...</translation> <translation id="7423098979219808738">Perguntar primeiro</translation> +<translation id="7423513079490750513">Remover <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372">A app <ph name="APP_NAME" /> necessita de autorização para ser executada</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Página de fundo: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5459,6 +5470,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Mais 1}other{Mais {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Marcador de posição</translation> <translation id="7529411698175791732">Verifique a sua ligação à Internet. Se o problema continuar, experimente terminar e iniciar sessão novamente.</translation> +<translation id="7529876053219658589">{0,plural, =1{Fechar janela de convidado}other{Fechar janelas de convidado}}</translation> <translation id="7530016656428373557">Taxa de descarga em Watts</translation> <translation id="7531310913436731628">A localização está desativada nas Preferências do sistema no Mac</translation> <translation id="7531771599742723865">Dispositivo em utilização</translation> @@ -5685,7 +5697,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Idiomas e introdução</translation> <translation id="7788668840732459509">Posição:</translation> <translation id="7789963078219276159">O fundo da página de início foi alterado para <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Adicionar</translation> @@ -6202,6 +6213,7 @@ <translation id="8378714024927312812">Gerido pela sua entidade</translation> <translation id="8379878387931047019">Este dispositivo não suporta o tipo de chave de segurança necessário para este Website.</translation> <translation id="8379991678458444070">Volte aqui rapidamente ao adicionar este separador aos marcadores</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Ler separador mais tarde}other{Ler separadores mais tarde}}</translation> <translation id="8382913212082956454">Copiar &endereço de email</translation> <translation id="8386091599636877289">A política não foi encontrada.</translation> <translation id="8386903983509584791">Análise concluída</translation> @@ -6258,6 +6270,7 @@ <translation id="8455026683977728932">Falha ao ativar a ilustração do adb</translation> <translation id="845702320058262034">Não é possível estabelecer a ligação. Certifique-se de que o Bluetooth do telemóvel está ativado.</translation> <translation id="8457451314607652708">Importar marcadores</translation> +<translation id="8458627787104127436">Abra todos (<ph name="URL_COUNT" />) numa nova janela</translation> <translation id="8461329675984532579">Nome do fornecedor base</translation> <translation id="84613761564611563">IU de configuração da rede solicitada. Por favor, aguarde...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -6272,7 +6285,6 @@ <translation id="8467326454809944210">Selecionar outro idioma</translation> <translation id="8470214316007448308">Outras Pessoas</translation> <translation id="8470513973197838199">Palavras-passe guardadas para <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">O domínio <ph name="DOMAIN" /> está a desativar a depuração do ADB. Esta ação vai repor o seu dispositivo <ph name="DEVICE_TYPE" /> dentro de 24 horas. Faça uma cópia de segurança dos ficheiros que pretende manter.</translation> <translation id="8471525937465764768">Normalmente, os sites estabelecem ligação a dispositivos USB para funcionalidades como imprimir um documento ou guardar num dispositivo de armazenamento.</translation> <translation id="8472623782143987204">suporte de hardware</translation> <translation id="8473863474539038330">Endereços e mais</translation> @@ -6807,11 +6819,13 @@ <translation id="9088234649737575428">O <ph name="PLUGIN_NAME" /> está bloqueado pela política da empresa</translation> <translation id="9088446193279799727">Não foi possível configurar o Linux. Estabeleça ligação à Internet e tente novamente.</translation> <translation id="9088917181875854783">Confirme se esta chave de acesso aparece no "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Métodos de introd.</translation> <translation id="9093429538970210897">Recomenda-se fazer uma cópia de segurança dos ficheiros caso não seja possível concluir a atualização. Iniciar a atualização vai fazer com que o Linux (Beta) seja encerrado. Guarde os ficheiros abertos antes de prosseguir.</translation> <translation id="9094033019050270033">Atualizar a palavra-passe</translation> <translation id="9094038138851891550">Nome de utilizador inválido</translation> <translation id="9094982973264386462">Remover</translation> <translation id="9095253524804455615">Remover</translation> +<translation id="909554839118732438">Fechar janelas de navegação anónima</translation> <translation id="9100610230175265781">Frase de acesso obrigatória</translation> <translation id="9100765901046053179">Definições avançadas</translation> <translation id="9101691533782776290">Iniciar aplicação</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 5fc66d4..7a81251 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Ieși din modul Cititor</translation> <translation id="3640214691812501263">Adaugi „<ph name="EXTENSION_NAME" />” pentru <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Învață Asistentul să îți recunoască vocea</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> dezactivează remedierea erorilor prin ADB, resetând astfel <ph name="DEVICE_TYPE" />. Fă backup fișierelor înainte de repornire.</translation> <translation id="3643637292669952403">Împiedică site-urile să-ți vadă locația</translation> <translation id="3645372836428131288">Mută ușor pentru a înregistra o altă parte a amprentei</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Ai primit <ph name="ATTACHMENTS" /> de la <ph name="DEVICE_NAME" />}few{Ai primit <ph name="ATTACHMENTS" /> de la <ph name="DEVICE_NAME" />}other{Ai primit <ph name="ATTACHMENTS" /> de la <ph name="DEVICE_NAME" />}}</translation> @@ -3899,7 +3898,6 @@ <translation id="5632566673632479864">Contul tău <ph name="EMAIL" /> nu mai are permisiunea de a fi contul principal. Deoarece acest cont este gestionat de <ph name="DOMAIN" />, vor fi șterse marcajele, istoricul, parolele și alte setări de pe acest dispozitiv.</translation> <translation id="5632592977009207922">Se descarcă, a mai rămas <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Mobilă</translation> -<translation id="563496044070985734">Limbile disponibile pentru verificarea ortografiei se bazează pe setările de limbă</translation> <translation id="563535393368633106">Solicită permisiunea înainte de accesare (recomandat)</translation> <translation id="5636996382092289526">Pentru a utiliza <ph name="NETWORK_ID" /> ar putea fi necesar să <ph name="LINK_START" />accesați mai întâi pagina de conectare a rețelei<ph name="LINK_END" />, care se va deschide automat în câteva secunde. Dacă acest lucru nu se întâmplă, rețeaua nu poate fi utilizată.</translation> <translation id="5637476008227280525">Activează datele mobile</translation> @@ -4360,7 +4358,7 @@ <translation id="6176043333338857209">Funcția Bluetooth va fi activată temporar pentru a comunica cu cheia de securitate</translation> <translation id="6178664161104547336">Selectează un certificat</translation> <translation id="6181431612547969857">Descărcarea a fost blocată</translation> -<translation id="6184099524311454384">File de căutare</translation> +<translation id="6184099524311454384">Caută în file</translation> <translation id="6185132558746749656">Locația dispozitivului</translation> <translation id="6186394437969115158">Site-urile afișează de obicei anunțuri pentru a oferi gratuit conținut sau servicii. Unele site-uri afișează însă anunțuri deranjante sau înșelătoare.</translation> <translation id="6191293864534840972">Servere de nume cu formă incorectă</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">Rezolvare DNS</translation> <translation id="6706210727756204531">Aplicabilitate</translation> <translation id="6707389671160270963">Certificat de client SSL</translation> -<translation id="670893696722244877">Caută după limbă sau numele metodei de introducere a textului</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> și încă o filă}few{<ph name="PAGE_TITLE" /> și încă # file}other{<ph name="PAGE_TITLE" /> și încă # de file}}</translation> <translation id="6709133671862442373">Știri</translation> <translation id="6709357832553498500">Conectează-te folosind <ph name="EXTENSIONNAME" /></translation> @@ -5684,7 +5681,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Limbi și metodă de introducere</translation> <translation id="7788668840732459509">Poziție:</translation> <translation id="7789963078219276159">Fundalul paginii de pornire a fost modificat la <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Adaugă</translation> @@ -5975,7 +5971,7 @@ <translation id="80974698889265265">Codurile PIN nu se potrivesc</translation> <translation id="809792523045608178"><ph name="IDS_SHORT_PRODUCT_NAME" /> folosește setările proxy dintr-o extensie</translation> <translation id="8097959162767603171">Mai întâi, administratorul trebuie să accepte Termenii și condițiile din lista de dispozitive Chrome din Consola de administrare.</translation> -<translation id="810068641062493918">S-a selectat <ph name="LANGUAGE" />. Apasă tasta de căutare + tasta de spațiu pentru a deselecta.</translation> +<translation id="810068641062493918">S-a selectat <ph name="LANGUAGE" />. Apasă tasta de căutare + bara de spațiu pentru a deselecta.</translation> <translation id="8101987792947961127">Este necesară lansarea Powerwash la următoarea repornire</translation> <translation id="8102139037507939978">Elimină datele cu caracter personal din system_logs.txt.</translation> <translation id="8102159139658438129">Accesează <ph name="LINK_BEGIN" />Setări<ph name="LINK_END" /> ca să vezi opțiunile pentru telefonul conectat</translation> @@ -6272,7 +6268,6 @@ <translation id="8467326454809944210">Alege altă limbă</translation> <translation id="8470214316007448308">Alte persoane</translation> <translation id="8470513973197838199">Parole salvate pentru <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> dezactivează remedierea erorilor prin ADB. Astfel, <ph name="DEVICE_TYPE" /> se va reseta în termen de 24 de ore. Fă backup pentru fișierele pe care vrei să le păstrezi.</translation> <translation id="8471525937465764768">Site-urile se conectează de obicei la dispozitive USB pentru funcții cum ar fi imprimarea unui document sau salvarea pe un dispozitiv de stocare</translation> <translation id="8472623782143987204">susținut de hardware</translation> <translation id="8473863474539038330">Adrese și altele</translation> @@ -6802,11 +6797,12 @@ <translation id="9078316009970372699">Dezactivează Tetheringul instantaneu</translation> <translation id="9084064520949870008">Deschideți ca fereastră</translation> <translation id="9085256200913095638">Fila selectată este o dublură</translation> -<translation id="9085776959277692427">Nu s-a selectat <ph name="LANGUAGE" />. Apasă tasta de căutare + tasta de spațiu pentru a selecta.</translation> +<translation id="9085776959277692427">Nu s-a selectat <ph name="LANGUAGE" />. Apasă tasta de căutare + bara de spațiu pentru a selecta.</translation> <translation id="9087949559523851360">Adaugă un utilizator cu permisiuni limitate</translation> <translation id="9088234649737575428">Pluginul <ph name="PLUGIN_NAME" /> este blocat conform politicii companiei</translation> <translation id="9088446193279799727">Nu s-a putut configura Linux. Conectează-te la internet și încearcă din nou.</translation> <translation id="9088917181875854783">Confirmați că această cheie de acces este afișată pe „<ph name="DEVICE_NAME" />”:</translation> +<translation id="9089416786594320554">Introducere</translation> <translation id="9093429538970210897">Backupul fișierelor este recomandat în cazul în care upgrade-ul nu se finalizează. Începerea upgrade-ului va determina oprirea sistemului de operare Linux (Beta). Salvează fișierele deschise înainte de a continua.</translation> <translation id="9094033019050270033">Actualizează parola</translation> <translation id="9094038138851891550">Nume de utilizator nevalid</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index 966b85ae..debef720 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -2251,7 +2251,6 @@ <translation id="3639220004740062347">Выйти из режима чтения</translation> <translation id="3640214691812501263">Добавить расширение "<ph name="EXTENSION_NAME" />" для пользователя <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Научите Ассистента узнавать ваш голос</translation> -<translation id="3643014427358482789">Администратор домена <ph name="DOMAIN" /> отключил отладку с использованием ADB, поэтому настройки вашего устройства <ph name="DEVICE_TYPE" /> будут сброшены. Прежде чем перезапускать его, выполните резервное копирование файлов.</translation> <translation id="3643637292669952403">Запретить сайтам получать информацию о вашем местоположении</translation> <translation id="3645372836428131288">Немного перемещайте палец, чтобы отсканировать его полностью.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Вы получили <ph name="ATTACHMENTS" /> с устройства "<ph name="DEVICE_NAME" />".}one{Вы получили <ph name="ATTACHMENTS" /> с устройства "<ph name="DEVICE_NAME" />".}few{Вы получили <ph name="ATTACHMENTS" /> с устройства "<ph name="DEVICE_NAME" />".}many{Вы получили <ph name="ATTACHMENTS" /> с устройства "<ph name="DEVICE_NAME" />".}other{Вы получили <ph name="ATTACHMENTS" /> с устройства "<ph name="DEVICE_NAME" />".}}</translation> @@ -3897,7 +3896,6 @@ <translation id="5632566673632479864">Ваш аккаунт (<ph name="EMAIL" />) больше нельзя использовать в качестве основного. Поскольку этот аккаунт находится под управлением администраторов домена <ph name="DOMAIN" />, все закладки, пароли и настройки, а также история будут удалены с устройства.</translation> <translation id="5632592977009207922">Идет скачивание: осталось <ph name="PERCENT_REMAINING" /> %</translation> <translation id="563371367637259496">Мобильная сеть</translation> -<translation id="563496044070985734">Список языков, для которых доступна проверка правописания, определяется языковыми настройками.</translation> <translation id="563535393368633106">Запрашивать разрешение на доступ (рекомендуется)</translation> <translation id="5636996382092289526">Чтобы подключиться к сети "<ph name="NETWORK_ID" />", <ph name="LINK_START" />перейдите на страницу входа<ph name="LINK_END" /> – она автоматически откроется через несколько секунд. Если этого не произойдет, значит использование сети невозможно.</translation> <translation id="5637476008227280525">Включить мобильные данные</translation> @@ -4782,7 +4780,6 @@ <translation id="6704062477274546131">Разрешение DNS</translation> <translation id="6706210727756204531">Область применения</translation> <translation id="6707389671160270963">Клиентский сертификат SSL</translation> -<translation id="670893696722244877">Поиск по языку или способу ввода</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{"<ph name="PAGE_TITLE" />" и ещё 1 вкладка}one{"<ph name="PAGE_TITLE" />" и ещё # вкладка}few{"<ph name="PAGE_TITLE" />" и ещё # вкладки}many{"<ph name="PAGE_TITLE" />" и ещё # вкладок}other{"<ph name="PAGE_TITLE" />" и ещё # вкладки}}</translation> <translation id="6709133671862442373">Новости</translation> <translation id="6709357832553498500">Подключиться через <ph name="EXTENSIONNAME" /></translation> @@ -5343,7 +5340,7 @@ <translation id="7388209873137778229">Показаны только поддерживаемые устройства.</translation> <translation id="7392118418926456391">Не удалось выполнить проверку на вирусы</translation> <translation id="7392915005464253525">О&ткрыть закрытое окно</translation> -<translation id="7393073300870882456">{COUNT,plural, =1{Скопирован 1 объект.}one{Скопирован {COUNT} объект.}few{Скопировано {COUNT} объекта.}many{Скопировано {COUNT} объектов.}other{Скопировано {COUNT} объекта.}}</translation> +<translation id="7393073300870882456">{COUNT,plural, =1{Скопирована 1 закладка.}one{Скопирована {COUNT} закладка.}few{Скопировано {COUNT} закладки.}many{Скопировано {COUNT} закладок.}other{Скопировано {COUNT} закладки.}}</translation> <translation id="7396017167185131589">Здесь будут появляться общие папки.</translation> <translation id="7396845648024431313">Приложение <ph name="APP_NAME" /> будет запущено при старте системы и продолжит работу в фоновом режиме даже после закрытия всех окон <ph name="PRODUCT_NAME" />.</translation> <translation id="7399045143794278225">Настроить синхронизацию</translation> @@ -5682,7 +5679,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Языки и ввод</translation> <translation id="7788668840732459509">Положение:</translation> <translation id="7789963078219276159">Фон стартовой страницы изменен на изображение "<ph name="CATEGORY" />".</translation> <translation id="7791543448312431591">Добавить</translation> @@ -5973,7 +5969,7 @@ <translation id="80974698889265265">PIN-коды не совпадают</translation> <translation id="809792523045608178">В <ph name="IDS_SHORT_PRODUCT_NAME" /> используются настройки прокси-сервера из расширения.</translation> <translation id="8097959162767603171">Сначала администратор должен принять Условия использования, которые можно найти на странице со списком устройств Chrome в консоли администратора.</translation> -<translation id="810068641062493918">Выбран этот язык: <ph name="LANGUAGE" />. Чтобы отменить выбор, нажмите клавиши Поиск + Пробел.</translation> +<translation id="810068641062493918">Выбранный язык: <ph name="LANGUAGE" />. Чтобы отменить выбор, нажмите клавиши Поиск + Пробел.</translation> <translation id="8101987792947961127">При следующей перезагрузке устройства необходимо выполнить Powerwash</translation> <translation id="8102139037507939978">Удалять из файла system_logs.txt информацию, позволяющую идентифицировать личность</translation> <translation id="8102159139658438129">Чтобы открыть параметры подключенного телефона, перейдите в <ph name="LINK_BEGIN" />Настройки<ph name="LINK_END" />.</translation> @@ -6269,7 +6265,6 @@ <translation id="8467326454809944210">Выбрать другой язык</translation> <translation id="8470214316007448308">Другие пользователи</translation> <translation id="8470513973197838199">Сохраненные пароли для <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">Отладка с помощью ADB отключена администратором домена <ph name="DOMAIN" />. Сброс <ph name="DEVICE_TYPE" /> будет выполнен через 24 часа. Чтобы сохранить нужные файлы, создайте их резервную копию.</translation> <translation id="8471525937465764768">Обычно сайты подключаются к USB-устройствам, чтобы использовать некоторые функции, например печатать документы или сохранять данные на внешних накопителях.</translation> <translation id="8472623782143987204">требуется оборудование</translation> <translation id="8473863474539038330">Адреса и другие данные</translation> @@ -6804,6 +6799,7 @@ <translation id="9088234649737575428">Плагин "<ph name="PLUGIN_NAME" />" заблокирован в соответствии с корпоративной политикой</translation> <translation id="9088446193279799727">Не удалось настроить Linux. Подключитесь к Интернету и повторите попытку.</translation> <translation id="9088917181875854783">Подтвердите ключ доступа, отображенный на экране "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Методы ввода</translation> <translation id="9093429538970210897">Рекомендуем создать резервные копии файлов, чтобы в случае ошибки вы не потеряли свои данные. Как только обновление начнется, работа операционной системы Linux (бета) будет завершена. Прежде чем продолжить, сохраните открытые файлы.</translation> <translation id="9094033019050270033">Обновить пароль</translation> <translation id="9094038138851891550">Недопустимое имя пользователя.</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index e2191293..ad88d3e 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -2250,7 +2250,6 @@ <translation id="3639220004740062347">කියවන ප්රකාරයෙන් ඉවත් වන්න</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> සඳහා "<ph name="EXTENSION_NAME" />" එක් කරන්නද?</translation> <translation id="3640613767643722554">ඔබේ හඬ හඳුනා ගැනීමට ඔබේ සහකරුට උගන්වන්න</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> ADB නිදොස් කිරීම අබල කරයි, එය ඔබේ <ph name="DEVICE_TYPE" /> යළි සකසනු ඇත. යළි ඇරඹීමට පෙර ඔබේ ගොනු උපස්ථ කරන්න.</translation> <translation id="3643637292669952403">ඔබගේ ස්ථානය දැකීමෙන් අඩවි අවහිර කරන්න</translation> <translation id="3645372836428131288">ඇඟිලි සලකුණේ වෙනස් කොටසක් ග්රහණයට මඳක් චලනය වන්න</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> වෙතින් <ph name="ATTACHMENTS" /> ලැබුණා}one{<ph name="DEVICE_NAME" /> වෙතින් <ph name="ATTACHMENTS" /> ලැබුණා}other{<ph name="DEVICE_NAME" /> වෙතින් <ph name="ATTACHMENTS" /> ලැබුණා}}</translation> @@ -3898,7 +3897,6 @@ <translation id="5632566673632479864">ඔබේ <ph name="EMAIL" /> ගිණුමට තවදුරටත් ප්රධාන ගිණුම ලෙස අවසර දෙනු නොලැබේ. මෙම ගිණුම <ph name="DOMAIN" /> විසින් කළමනා කරනු ලබන බැවින්, ඔබේ පිටුසන්, ඉතිහාසය, මුරපද, සහ අනෙකුත් සැකසීම් මෙම උපාංගයෙන් හිස් කරනු ලැබේ.</translation> <translation id="5632592977009207922">බාගනිමින්, <ph name="PERCENT_REMAINING" />% ඉතිරියි</translation> <translation id="563371367637259496">ජංගම</translation> -<translation id="563496044070985734">අක්ෂර වින්යාසය පරීක්ෂාව සඳහා ඇති භාෂා ඔබගේ භාෂා සැකසීම් මත පදනම් වේ</translation> <translation id="563535393368633106">ප්රවේශයට පෙර විමසන්න (නිර්දේශිතයි)</translation> <translation id="5636996382092289526">ඔබට <ph name="NETWORK_ID" /> භාවිත කිරීමට පෙර <ph name="LINK_START" />ජාලයේ පිවිසුම් පිටුවට<ph name="LINK_END" /> පිවිසීමට සිදුවේ, එය තත්පර කිහිපයකින් ස්වයංක්රීයව විවෘත වනු ඇත. එය සිදු නොවුන හොත් ජාලය භාවිත කළ නොහැක.</translation> <translation id="5637476008227280525">ජංගම දත්ත සබල කිරීම</translation> @@ -4781,7 +4779,6 @@ <translation id="6704062477274546131">DNS විභේදනය</translation> <translation id="6706210727756204531">අවකාශය</translation> <translation id="6707389671160270963">SSL සේවාලාභී සහතිකය</translation> -<translation id="670893696722244877">භාෂා හෝ ආදාන නම් අනුව සොයන්න</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> සහ තව 1 පටිත්තක්}one{<ph name="PAGE_TITLE" /> සහ තව පටිති # ක්}other{<ph name="PAGE_TITLE" /> සහ තව පටිති # ක්}}</translation> <translation id="6709133671862442373">පුවත්</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> භාවිතයෙන් සම්බන්ධ වන්න</translation> @@ -5680,7 +5677,6 @@ <translation id="7788298548579301890">ඔබේ පරිගණකයේ ඇති වෙනත් ක්රමලේඛයක් යෙදුමක් එක් කර ඇති අතර එයින් Chrome ක්රියා කරන ආකරය වෙනස් විය හැකිය. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">භාෂා සහ ආදානය</translation> <translation id="7788668840732459509">ස්ථානය:</translation> <translation id="7789963078219276159">ආරම්භක පිටු පසුබිම <ph name="CATEGORY" /> ලෙස වෙනස් විය.</translation> <translation id="7791543448312431591">එක් කරන්න</translation> @@ -6267,7 +6263,6 @@ <translation id="8467326454809944210">වෙනත් භාෂාවක් තෝරන්න</translation> <translation id="8470214316007448308">වෙනත් පුද්ගලයින්</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> සඳහා සුරැකි මුරපද</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> ADB නිදොස් කිරීම අබල කර ඇත. මෙය ඔබගේ <ph name="DEVICE_TYPE" /> පැය 24කින් යළි සකසනු ඇත. ඔබ තබා ගැනීමට කැමති ඕනෑම ගොනුවක් උපස්ථ කරන්න.</translation> <translation id="8471525937465764768">අඩවි සාමාන්යයෙන් ලේඛනයක් මුද්රණය කිරීම හෝ ගබඩා උපාංගයකට සුරැකීම වැනි විශේෂාංග සඳහා USB උපාංග සමඟ සම්බන්ධ වේ</translation> <translation id="8472623782143987204">දෘඪාංග-උපකාර ලද</translation> <translation id="8473863474539038330">ලිපින සහ තව</translation> @@ -6802,6 +6797,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> ව්යාපාරික ප්රතිපත්තිය විසින් අවහිර කර ඇත</translation> <translation id="9088446193279799727">ලිනක්ස් වින්යාස කළ නොහැකි විය. අන්තර්ජාලයට සම්බන්ධ කර නැවත උත්සාහ කරන්න.</translation> <translation id="9088917181875854783">කරුණාකර මෙම passkey "<ph name="DEVICE_NAME" />" හි පෙනෙන බව තහවුරු කරන්න:</translation> +<translation id="9089416786594320554">ආදාන ක්රම</translation> <translation id="9093429538970210897">උත්ශ්රේණි කිරීම සම්පූර්ණ කළ නොහැකි වන්නේ නම් ගොනු උපස්ථ කිරීම නිර්දේශ කෙරේ. උත්ශ්රේණි කිරීම පටන් ගැනීම Linux (බීටා) වසනු ඇත. කරුණාකර ඉදිරියට යාමට පෙර විවෘත ගොනු සුරකින්න.</translation> <translation id="9094033019050270033">මුරපදය යාවත්කාලීන කරන්න</translation> <translation id="9094038138851891550">පරිශීලක නාමය අවලංගුයි</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index f15b683..9ae17a8a 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -2252,7 +2252,6 @@ <translation id="3639220004740062347">Ukončiť režim čítačky</translation> <translation id="3640214691812501263">Pridať rozšírenie <ph name="EXTENSION_NAME" /> pre používateľa <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Naučte Asistenta rozpoznať váš hlas</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> deaktivuje ladenie ADB, čo spôsobí resetovanie vášho zariadenia <ph name="DEVICE_TYPE" />. Pred reštartom si zálohujte súbory.</translation> <translation id="3643637292669952403">Blokovať weby, aby nevideli vašu polohu</translation> <translation id="3645372836428131288">Zľahka pohýbte, aby sa nasnímala ďalšia časť odtlačku.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Zo zariadenia <ph name="DEVICE_NAME" /> boli prijaté prílohy (<ph name="ATTACHMENTS" />)}few{Zo zariadenia <ph name="DEVICE_NAME" /> boli prijaté prílohy (<ph name="ATTACHMENTS" />)}many{Zo zariadenia <ph name="DEVICE_NAME" /> boli prijaté prílohy (<ph name="ATTACHMENTS" />)}other{Zo zariadenia <ph name="DEVICE_NAME" /> boli prijaté prílohy (<ph name="ATTACHMENTS" />)}}</translation> @@ -3898,7 +3897,6 @@ <translation id="5632566673632479864">Účet <ph name="EMAIL" /> už nemôžete použiť ako hlavný účet. Keďže tento účet spravuje doména <ph name="DOMAIN" />, budú z tohto zariadenia vymazané vaše záložky, história, heslá a ďalšie nastavenia.</translation> <translation id="5632592977009207922">Sťahuje sa, zostáva <ph name="PERCENT_REMAINING" /> %</translation> <translation id="563371367637259496">Mobilná</translation> -<translation id="563496044070985734">Jazyky na kontrolu pravopisu sú vybrané na základe vašich jazykových nastavení</translation> <translation id="563535393368633106">Spýtať sa pred pristupovaním (odporúčané)</translation> <translation id="5636996382092289526">Pred použitím siete <ph name="NETWORK_ID" /> bude možno potrebné najprv <ph name="LINK_START" />prejsť na prihlasovaciu stránku siete<ph name="LINK_END" />, ktorá sa otvorí automaticky v priebehu niekoľkých sekúnd. Ak k tomu nedôjde, daná sieť sa nedá použiť.</translation> <translation id="5637476008227280525">Povoliť mobilné dáta</translation> @@ -4783,7 +4781,6 @@ <translation id="6704062477274546131">Prevod adresy IP na názov domény systémom DNS</translation> <translation id="6706210727756204531">Rozsah</translation> <translation id="6707389671160270963">Klientsky certifikát SSL</translation> -<translation id="670893696722244877">Vyhľadávanie podľa jazykov alebo názvov metód vstupu</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> a 1 ďalšia karta}few{<ph name="PAGE_TITLE" /> a # ďalšie karty}many{<ph name="PAGE_TITLE" /> and # Other Tabs}other{<ph name="PAGE_TITLE" /> a # ďalších kariet}}</translation> <translation id="6709133671862442373">News</translation> <translation id="6709357832553498500">Pripojiť sa pomocou rozšírenia <ph name="EXTENSIONNAME" /></translation> @@ -5683,7 +5680,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Jazyky a vstup</translation> <translation id="7788668840732459509">Pozícia:</translation> <translation id="7789963078219276159">Pozadie úvodnej stránky bolo zmenené na: <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Pridať</translation> @@ -6270,7 +6266,6 @@ <translation id="8467326454809944210">Vybrať iný jazyk</translation> <translation id="8470214316007448308">Iné osoby</translation> <translation id="8470513973197838199">Uložené heslá pre <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">Doména <ph name="DOMAIN" /> deaktivovala ladenie ADB. Vaše zariadenie <ph name="DEVICE_TYPE" /> sa o 24 hodín resetuje. Zálohujte si všetky súbory, ktoré si chcete ponechať.</translation> <translation id="8471525937465764768">Weby sa zvyčajne pripájajú k zariadeniam USB, aby mohli poskytovať funkcie, ako tlač dokumentu alebo uloženie do zariadenia</translation> <translation id="8472623782143987204">hardvérová záloha</translation> <translation id="8473863474539038330">Adresy a ďalšie údaje</translation> @@ -6805,6 +6800,7 @@ <translation id="9088234649737575428">Doplnok <ph name="PLUGIN_NAME" /> je blokovaný podnikovými pravidlami</translation> <translation id="9088446193279799727">Linux sa nepodarilo nakonfigurovať. Pripojte sa k internetu a skúste to znova.</translation> <translation id="9088917181875854783">Potvrďte, že tento prístupový kľúč sa zobrazuje na zariadení „<ph name="DEVICE_NAME" />“:</translation> +<translation id="9089416786594320554">Metódy vstupu</translation> <translation id="9093429538970210897">Zálohovanie súborov sa odporúča v prípade, že inováciu nie je možné dokončiť. Keď spustíte inováciu, Linux (Beta) sa vypne. Pred pokračovaním uložte otvorené súbory.</translation> <translation id="9094033019050270033">Aktualizovať heslo</translation> <translation id="9094038138851891550">Neplatné používateľské meno</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index 4593d4f..0fd7853 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Podatki gostujočih aplikacij</translation> <translation id="1776712937009046120">Dodaj uporabnika</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Označitev kot neprebrano</translation> <translation id="1779652936965200207">Geslo vnesite v napravi »<ph name="DEVICE_NAME" />«:</translation> <translation id="177989070088644880">Aplikacija (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Zapri skupino</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> je pripravljen, da konča namestitev</translation> <translation id="1868193363684582383">»Ok Google«</translation> <translation id="1868553836791672080">Preverjanje gesla ni na voljo v Chromiumu</translation> +<translation id="187145082678092583">Manj aplikacij</translation> <translation id="1871534214638631766">Prikaz sorodnih informacij, če z desnim gumbom miške kliknete vsebino ali jo za dalj časa pritisnete</translation> <translation id="1871615898038944731">Naprava <ph name="DEVICE_TYPE" /> je posodobljena</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Premakni zavihek v drugo okno}one{Premakni zavihke v drugo okno}two{Premakni zavihke v drugo okno}few{Premakni zavihke v drugo okno}other{Premakni zavihke v drugo okno}}</translation> @@ -1237,6 +1239,7 @@ <translation id="2434758125294431199">Izberite, kdo lahko deli z vami</translation> <translation id="2435248616906486374">Povezava z omrežjem je prekinjena</translation> <translation id="2435457462613246316">Pokaži geslo</translation> +<translation id="2435579801172349831">Odpiranje vseh (<ph name="URL_COUNT" />) v oknu brez beleženja zgodovine.</translation> <translation id="2436186046335138073">Dovoli gostitelju <ph name="HANDLER_HOSTNAME" /> odpreti vse povezave za <ph name="PROTOCOL" />?</translation> <translation id="2436707352762155834">Najmanj</translation> <translation id="2439545803278355377">Vnesite novo kodo PIN. Koda PIN mora biti dolga vsaj štiri znake in lahko vsebuje črke, števke in druge znake.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><Ni del potrdila></translation> <translation id="3253225298092156258">Ni na voljo</translation> <translation id="3253448572569133955">Neznan račun</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Najdene ni bilo nobene varnostne težave}=1{Najdena je bila {COUNT} varnostna težava}one{Najdena je bila {COUNT} varnostna težava}two{Najdeni sta bili {COUNT} varnostni težavi}few{Najdene so bile {COUNT} varnostne težave}other{Najdenih je bilo {COUNT} varnostnih težav}}</translation> <translation id="3254516606912442756">Samodejno zaznavanje časovnega pasu je onemogočeno</translation> <translation id="3254715652085014625">Odprite Chrome v telefonu Android, pojdite v meni »Nastavitve > Gesla > Uporaba telefona kot varnostnega ključa« in upoštevajte navodila, ki so navedena tam.</translation> <translation id="3255355328033513170">Izbrisani bodo vsi podatki, ki jih shrani skupina <ph name="SITE_GROUP_NAME" /> in vsa spletna mesta v njej. To vključuje piškotke. Odjavljeni boste s teh spletnih mest, vključno s tistimi na odprtih zavihkih.</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">Zapiranje načina bralnika</translation> <translation id="3640214691812501263">Želite dodati »<ph name="EXTENSION_NAME" />« za uporabnika <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Naučite Pomočnika prepoznati vaš glas</translation> -<translation id="3643014427358482789">Domena <ph name="DOMAIN" /> onemogoča odpravljanje napak z mostom za odpravljanje težav s sistemom Android (ADB), zaradi česar bo naprava <ph name="DEVICE_TYPE" /> ponastavljena. Pred vnovičnim zagonom varnostno kopirajte datoteke.</translation> <translation id="3643637292669952403">Spletnim mestom prepreči ogled lokacije</translation> <translation id="3645372836428131288">Rahlo premaknite prst, da bo zajet drug del prstnega odtisa.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Priloge (<ph name="ATTACHMENTS" />) so prejete iz naprave <ph name="DEVICE_NAME" />}one{Priloge (<ph name="ATTACHMENTS" />) so prejete iz naprave <ph name="DEVICE_NAME" />}two{Priloge (<ph name="ATTACHMENTS" />) so prejete iz naprave <ph name="DEVICE_NAME" />}few{Priloge (<ph name="ATTACHMENTS" />) so prejete iz naprave <ph name="DEVICE_NAME" />}other{Priloge (<ph name="ATTACHMENTS" />) so prejete iz naprave <ph name="DEVICE_NAME" />}}</translation> @@ -2606,6 +2609,7 @@ <translation id="4020327272915390518">Meni z možnostmi</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Kopiraj podrobnosti o delovni različici</translation> <translation id="4022426551683927403">&Dodaj v slovar</translation> <translation id="4023146161712577481">Ugotavljanje konfiguracije naprave.</translation> <translation id="4025039777635956441">Izklopi zvok na izbranem spletnem mestu</translation> @@ -2761,6 +2765,7 @@ <translation id="4235200303672858594">Celoten zaslon</translation> <translation id="4235965441080806197">Prekliči prijavo</translation> <translation id="4237773362828263530">Nastavitve z nadomestnimi znaki »*« niso več podprte. Če želite <ph name="BEGIN_LINK" />spremeniti te nastavitve<ph name="END_LINK" />, se obrnite na skrbnika.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Branje zavihka pozneje}one{Branje zavihkov pozneje}two{Branje zavihkov pozneje}few{Branje zavihkov pozneje}other{Branje zavihkov pozneje}}</translation> <translation id="4242145785130247982">Več potrdil odjemalca ni podprtih</translation> <translation id="4242533952199664413">Odpri nastavitve</translation> <translation id="4242577469625748426">Namestitev nastavitev pravilnika v napravi ni uspela: <ph name="VALIDATION_ERROR" />.</translation> @@ -2955,6 +2960,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Konfiguriranje navideznega računalnika. To lahko traja nekaj minut.</translation> <translation id="4480590691557335796">Chrome lahko poišče škodljivo programsko opremo v računalniku in jo odstrani</translation> +<translation id="4481467543947557978">proces storitve</translation> <translation id="4481530544597605423">Naprave, za katere je bila preklicana seznanitev</translation> <translation id="4483049906298469269">Ni bilo mogoče preveriti prehoda omrežja, ki ni privzet</translation> <translation id="4487489714832036847">Chromebooki namesto običajne programske opreme uporabljajo aplikacije. Prenesite aplikacije za storilnost, razvedrilo in drugo.</translation> @@ -3125,6 +3131,7 @@ <translation id="4664482161435122549">Napaka pri izvozu PKCS #12</translation> <translation id="4665014895760275686">Proizvajalec</translation> <translation id="4665446389743427678">Vsi podatki, ki jih shrani <ph name="SITE" />, bodo izbrisani.</translation> +<translation id="4666911709726371538">Več aplikacij</translation> <translation id="4668721319092543482">Kliknite, če želite omogočiti <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Navidezna resničnost</translation> <translation id="4671265665487288124">Spletna mesta lahko zahtevajo samodejno prenašanje več datotek (priporočeno)</translation> @@ -3635,6 +3642,7 @@ <translation id="5317780077021120954">Shrani</translation> <translation id="5319359161174645648">Google priporoča Chrome</translation> <translation id="532247166573571973">Strežnik morda ni dosegljiv. Poskusite znova pozneje.</translation> +<translation id="5324300749339591280">Seznam aplikacij</translation> <translation id="5324780743567488672">Samodejna nastavitev časovnega pasu na podlagi vaše lokacije</translation> <translation id="5327248766486351172">Ime</translation> <translation id="5327570636534774768">Ta naprava je označena, da jo upravlja druga domena. Tej domeni onemogočite uporabo naprave, preden nastavite predstavitveni način.</translation> @@ -3901,7 +3909,6 @@ <translation id="5632566673632479864">Vaš račun <ph name="EMAIL" /> ni več dovoljen kot glavni račun. Ker ta račun upravlja domena <ph name="DOMAIN" />, bodo vaši zaznamki, zgodovina, gesla in druge nastavitve izbrisani iz te naprave.</translation> <translation id="5632592977009207922">Prenos, še <ph name="PERCENT_REMAINING" /> %</translation> <translation id="563371367637259496">Mobilno omrežje</translation> -<translation id="563496044070985734">Jeziki, ki so na voljo za preverjanje črkovanja, temeljijo na vaših jezikovnih nastavitvah</translation> <translation id="563535393368633106">Vprašaj pred dostopom (priporočljivo)</translation> <translation id="5636996382092289526">Če želite uporabljati omrežje <ph name="NETWORK_ID" />, morate najprej <ph name="LINK_START" />obiskati stran za prijavo v omrežje<ph name="LINK_END" />, ki se bo samodejno odprla čez nekaj sekund. Če se ne odpre, omrežja ne morete uporabljati.</translation> <translation id="5637476008227280525">Omogoči prenos podatkov v mobilnih omrežjih</translation> @@ -4414,6 +4421,8 @@ <translation id="6242852299490624841">Izberi ta zavihek</translation> <translation id="6243280677745499710">Trenutno nastavljeno</translation> <translation id="6243774244933267674">Strežnik ni na voljo</translation> +<translation id="6244185221716469155">Šibka gesla je preprosto ugotoviti. Ustvarite zapletena gesla. + <ph name="BEGIN_LINK" />Oglejte si več varnostnih nasvetov.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">Uvoz datoteke ONC</translation> <translation id="6246790815526961700">Nalaganje iz naprave</translation> <translation id="6247620186971210352">Ni aplikacij</translation> @@ -4786,7 +4795,6 @@ <translation id="6704062477274546131">Razrešitev DNS-ja</translation> <translation id="6706210727756204531">Obseg</translation> <translation id="6707389671160270963">Potrdilo odjemalca SSL</translation> -<translation id="670893696722244877">Iskanje glede na jezike ali imena vnosov</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> in še en zavihek}one{<ph name="PAGE_TITLE" /> in še # zavihek}two{<ph name="PAGE_TITLE" /> in še # zavihka}few{<ph name="PAGE_TITLE" /> in še # zavihki}other{<ph name="PAGE_TITLE" /> in še # zavihkov}}</translation> <translation id="6709133671862442373">Novice</translation> <translation id="6709357832553498500">Povezava z uporabo razširitve <ph name="EXTENSIONNAME" /></translation> @@ -4948,6 +4956,7 @@ <translation id="6902066522699286937">Predhodno poslušanje glasu</translation> <translation id="6902336033320348843">Razdelek ni podprt: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Pridružite napravo v domeno</translation> +<translation id="6903590427234129279">Odpri vse (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Vklopi sinhronizacijo</translation> <translation id="6904344821472985372">Preklic dostopa do datotek</translation> <translation id="6904655473976120856">Pritisnite gumb za aplikacije, če želite zapreti</translation> @@ -4962,6 +4971,7 @@ <translation id="6914783257214138813">Gesla bodo vidna vsakomur, ki si lahko ogleda izvoženo datoteko z gesli.</translation> <translation id="6915804003454593391">Uporabnik:</translation> <translation id="6916590542764765824">Upravljanje razširitev</translation> +<translation id="6919868320029503575">Šibka gesla</translation> <translation id="6920262510368602827">Ustvari kodo QR za to stran</translation> <translation id="6920989436227028121">Odpri kot navaden zavihek</translation> <translation id="6921104647315081813">Izbriši dejavnosti</translation> @@ -5374,6 +5384,7 @@ <translation id="7421925624202799674">&Prikaz izvorne kode strani</translation> <translation id="7422192691352527311">Nastavitve ...</translation> <translation id="7423098979219808738">Najprej vprašaj</translation> +<translation id="7423513079490750513">Odstranitev tega: <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372">Aplikacija <ph name="APP_NAME" /> zahteva dovoljenje za izvajanje</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Stran v ozadju: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5460,6 +5471,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{še 1}one{še {NUM_DOWNLOADS}}two{še {NUM_DOWNLOADS}}few{še {NUM_DOWNLOADS}}other{še {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Nadomestni znak</translation> <translation id="7529411698175791732">Preverite internetno povezavo. Če težave ne odpravite, se poskusite odjaviti in znova prijaviti.</translation> +<translation id="7529876053219658589">{0,plural, =1{Zapri okna načina za goste}one{Zapri okna načina za goste}two{Zapri okna načina za goste}few{Zapri okna načina za goste}other{Zapri okna načina za goste}}</translation> <translation id="7530016656428373557">Hitrost praznjenja v vatih</translation> <translation id="7531310913436731628">Lokacija je izklopljena v nastavitvah sistema macOS</translation> <translation id="7531771599742723865">Naprava je v uporabi</translation> @@ -5686,7 +5698,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Jezik in vnos</translation> <translation id="7788668840732459509">Položaj:</translation> <translation id="7789963078219276159">Ozadje začetne strani je spremenjeno v <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Dodaj</translation> @@ -6204,6 +6215,7 @@ <translation id="8378714024927312812">Upravlja vaša organizacija</translation> <translation id="8379878387931047019">Ta naprava ne podpira vrste varnostnega ključa, ki ga zahteva to spletno mesto</translation> <translation id="8379991678458444070">Hitro se vrnite na ta zavihek tako, da ga dodate med zaznamke</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Branje zavihka pozneje}one{Branje zavihkov pozneje}two{Branje zavihkov pozneje}few{Branje zavihkov pozneje}other{Branje zavihkov pozneje}}</translation> <translation id="8382913212082956454">Kopiraj &e-poštni naslov</translation> <translation id="8386091599636877289">Pravilnika ni mogoče najti.</translation> <translation id="8386903983509584791">Iskanje je končano</translation> @@ -6260,6 +6272,7 @@ <translation id="8455026683977728932">Omogočanje ilustracije orodja ADB ni uspelo</translation> <translation id="845702320058262034">Povezave ni mogoče vzpostaviti. Bluetooth v telefonu mora biti vklopljen.</translation> <translation id="8457451314607652708">Uvozi zaznamke</translation> +<translation id="8458627787104127436">Odpri vse (<ph name="URL_COUNT" />) v novem oknu</translation> <translation id="8461329675984532579">Ime domačega ponudnika</translation> <translation id="84613761564611563">Zahtevan je uporabniški vmesnik za konfiguriranje omrežja, počakajte ...</translation> <translation id="8461914792118322307">Proxy</translation> @@ -6274,7 +6287,6 @@ <translation id="8467326454809944210">Izberi drug jezik</translation> <translation id="8470214316007448308">Drugi</translation> <translation id="8470513973197838199">Shranjena gesla za <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">Domena <ph name="DOMAIN" /> onemogoča most za odpravljanje težav s sistemom Android (ADB). S tem bo naprava <ph name="DEVICE_TYPE" /> v 24 urah ponastavljena. Varnostno kopirajte datoteke, ki jih želite obdržati.</translation> <translation id="8471525937465764768">Spletna mesta običajno vzpostavijo povezavo z napravami USB zaradi funkcij, kot sta tiskanje dokumenta ali shranjevanje podatkov v napravo za shranjevanje.</translation> <translation id="8472623782143987204">podprto s strojno opremo</translation> <translation id="8473863474539038330">Naslovi in drugo</translation> @@ -6809,11 +6821,13 @@ <translation id="9088234649737575428">Vtičnik <ph name="PLUGIN_NAME" /> blokira pravilnik podjetja</translation> <translation id="9088446193279799727">Linuxa ni bilo mogoče konfigurirati. Vzpostavite internetno povezavo in poskusite znova.</translation> <translation id="9088917181875854783">Potrdite, da je geslo prikazano v napravi »<ph name="DEVICE_NAME" />«:</translation> +<translation id="9089416786594320554">Načini vnosa</translation> <translation id="9093429538970210897">Priporočamo varnostno kopiranje datotek, če nadgradnje ne bi bilo mogoče dokončati. Če začnete nadgradnjo, se bo Linux (beta) zaustavil. Pred nadaljevanjem shranite odprte datoteke.</translation> <translation id="9094033019050270033">Posodobi geslo</translation> <translation id="9094038138851891550">Neveljavno uporabniško ime</translation> <translation id="9094982973264386462">Odstrani</translation> <translation id="9095253524804455615">Odstrani</translation> +<translation id="909554839118732438">Zapri okna brez beleženja dejavnosti</translation> <translation id="9100610230175265781">Zahtevano je geslo</translation> <translation id="9100765901046053179">Dodatne nastavitve</translation> <translation id="9101691533782776290">Zažene aplikacijo</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index 5e443e7e..98c56a2 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -295,7 +295,7 @@ <translation id="1330145147221172764">Aktivizo tastierën në ekran</translation> <translation id="1331977651797684645">Isha unë.</translation> <translation id="1333489022424033687">Disa veçori në <ph name="ORIGIN" /> mund të mos funksionojnë deri sa të pastrosh të dhënat që sajtet e tjera kanë ruajtur në pajisjen tënde</translation> -<translation id="1334384124770871673">Sajtet përdorin zakonisht sensorët e lëvizjes së pajisjes për veçoritë si p.sh. realitetin virtual ose numërimin e hapave</translation> +<translation id="1334384124770871673">Sajtet përdorin zakonisht sensorët e lëvizjes së pajisjes për veçoritë si realiteti virtual ose numërimi i hapave</translation> <translation id="133535873114485416">Hyrja e preferuar</translation> <translation id="1335929031622236846">Regjistro pajisjen tënde</translation> <translation id="1336902454946927954">Çelësi yt i sigurisë është i kyçur sepse gjurma jote e gishtit nuk mund të njihej. Për ta shkyçur, fut kodin PIN.</translation> @@ -797,7 +797,7 @@ <translation id="1901303067676059328">Zgjidhi &të gjitha</translation> <translation id="1901396183631570154">Chrome nuk mund t'i ruante këto fjalëkalime në "Llogarinë tënde të Google". Mund t'i ruash ato ende në këtë pajisje.</translation> <translation id="1905375423839394163">Emri i pajisjes Chromebook</translation> -<translation id="1906181697255754968">Sajtet qasen zakonisht te skedarët dhe dosjet në pajisjen tënde për veçoritë si p.sh. ruajtja automatike e punës</translation> +<translation id="1906181697255754968">Sajtet qasen zakonisht te skedarët dhe dosjet në pajisjen tënde për veçoritë si ruajtja automatike e punës</translation> <translation id="1906828677882361942">Mos lejo asnjë sajt të ketë qasje në portat seriale</translation> <translation id="1909880997794698664">Je i sigurt që do ta mbash këtë pajisje në modalitetin kioskë në mënyrë të përhershme?</translation> <translation id="1910721550319506122">Mirë se erdhe!</translation> @@ -1551,7 +1551,7 @@ <translation id="2791952154587244007">Ndodhi një gabim. Aplikacioni kioskë nuk do të jetë në gjendje të niset automatikisht në këtë pajisje.</translation> <translation id="2792290659606763004">Të hiqen aplikacionet e Android?</translation> <translation id="2794233252405721443">Sajti u bllokua</translation> -<translation id="2795716239552913152">Sajtet përdorin zakonisht vendndodhjen tënde për veçori ose informacione përkatëse si p.sh. lajmet lokale ose dyqanet në afërsi</translation> +<translation id="2795716239552913152">Sajtet përdorin zakonisht vendndodhjen tënde për veçori ose informacione përkatëse, si p.sh. lajmet lokale ose dyqanet në afërsi</translation> <translation id="2796424461616874739">Koha e pritjes për verifikim gjatë lidhjes me "<ph name="DEVICE_NAME" />".</translation> <translation id="2796740370559399562">Vazhdo t'i lejosh kukit</translation> <translation id="2799223571221894425">Nis sërish</translation> @@ -2250,7 +2250,6 @@ <translation id="3639220004740062347">Dil nga modaliteti i lexuesit</translation> <translation id="3640214691812501263">Shto "<ph name="EXTENSION_NAME" />" për <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Mësoje "Asistentin" të njohë zërin tënd</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> po çaktivizon korrigjimin e ADB-së, gjë që do ta rivendosë pajisjen tënde <ph name="DEVICE_TYPE" />. Rezervo skedarët përpara se të fillosh.</translation> <translation id="3643637292669952403">Blloko sajtet që të mos shikojnë vendndodhjen tënde</translation> <translation id="3645372836428131288">Lëvize pak për të kapur një pjesë tjetër të gjurmës së gishtit.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Marrja nga <ph name="DEVICE_NAME" /> me sukses: <ph name="ATTACHMENTS" />}other{Marrja nga <ph name="DEVICE_NAME" /> me sukses: <ph name="ATTACHMENTS" />}}</translation> @@ -3048,7 +3047,7 @@ <translation id="4579453506923101210">Harro telefonin e lidhur</translation> <translation id="4579581181964204535">Nuk mund të transmetojë <ph name="HOST_NAME" />.</translation> <translation id="4581774856936278355">Gabim gjatë restaurimit të Linux</translation> -<translation id="4582297591746054421">Sajtet lexojnë zakonisht kujtesën tënde të fragmenteve për veçoritë si p.sh. ruajtjen e formatimit të tekstit që ke kopjuar</translation> +<translation id="4582297591746054421">Sajtet lexojnë zakonisht kujtesën tënde të fragmenteve për veçoritë si ruajtja e formatimit të tekstit që ke kopjuar</translation> <translation id="4582563038311694664">Rivendos të gjitha cilësimet</translation> <translation id="4585793705637313973">Redakto faqen</translation> <translation id="4586275095964870617"><ph name="URL" /> nuk mund të hapej në një shfletues alternativ. Kontakto me administratorin e sistemit.</translation> @@ -3158,7 +3157,7 @@ <translation id="471880041731876836">Nuk ke leje për të vizituar këtë sajt</translation> <translation id="4720113199587244118">Shto pajisje</translation> <translation id="4720185134442950733">Rrjeti i të dhënave celulare</translation> -<translation id="4722483286922621738">Sajtet lidhen zakonisht me pajisjet me portë seriale për veçoritë e transferimit të të dhënave, si p.sh. konfigurimin e rrjetit tënd</translation> +<translation id="4722483286922621738">Sajtet lidhen zakonisht me pajisjet me portë seriale për veçoritë e transferimit të të dhënave, si p.sh. konfigurimi i rrjetit tënd</translation> <translation id="4722735765955348426">Fjalëkalimi për <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> po ndan ekranin tënd.</translation> <translation id="4723140812774948886">Ndërroje me tjetrin</translation> @@ -3896,7 +3895,6 @@ <translation id="5632566673632479864">Llogaria jote <ph name="EMAIL" /> nuk lejohet më si llogari parësore. Duke qenë se kjo llogari menaxhohet nga <ph name="DOMAIN" />, faqeshënuesit, historiku, fjalëkalimet dhe cilësimet e tjera do të fshihen nga kjo pajisje.</translation> <translation id="5632592977009207922">Duke shkarkuar, <ph name="PERCENT_REMAINING" />% të mbetura</translation> <translation id="563371367637259496">Celulari</translation> -<translation id="563496044070985734">Gjuhët e disponueshme për kontrollin drejtshkrimor bazohen te cilësimet e tua të gjuhëve</translation> <translation id="563535393368633106">Pyet para se të hysh (rekomandohet)</translation> <translation id="5636996382092289526">Për të përdorur <ph name="NETWORK_ID" /> së pari mund të të duhet të <ph name="LINK_START" />vizitosh faqen e identifikimit të rrjetit<ph name="LINK_END" />, e cila do të hapet automatikisht brenda disa sekondave. Nëse kjo nuk ndodh, rrjeti nuk mund të përdoret.</translation> <translation id="5637476008227280525">Aktivizo të dhënat celulare</translation> @@ -4781,7 +4779,6 @@ <translation id="6704062477274546131">Rezolucioni i DNS-së</translation> <translation id="6706210727756204531">Objektivi</translation> <translation id="6707389671160270963">Certifikata SSL e klientit</translation> -<translation id="670893696722244877">Kërko sipas gjuhëve ose emrave të hyrjeve</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> dhe 1 skedë tjetër}other{<ph name="PAGE_TITLE" /> dhe # skeda të tjera}}</translation> <translation id="6709133671862442373">Lajmet</translation> <translation id="6709357832553498500">Lidhu duke përdorur <ph name="EXTENSIONNAME" /></translation> @@ -5489,7 +5486,7 @@ <translation id="7569983096843329377">E zezë</translation> <translation id="7571643774869182231">Nuk ka hapësirë ruajtëse të mjaftueshme për përditësimin</translation> <translation id="7573172247376861652">Ngarkimi i baterisë</translation> -<translation id="7573594921350120855">Sajtet përdorin zakonisht videokamerën tënde për veçoritë e komunikimit si p.sh. biseda me video</translation> +<translation id="7573594921350120855">Sajtet përdorin zakonisht videokamerën tënde për veçoritë e komunikimit si biseda me video</translation> <translation id="7574650250151586813">Për të shkruar tekst, përditëso aplikacionin Daydream Keyboard</translation> <translation id="7576690715254076113">Sistemo</translation> <translation id="7576976045740938453">Ka ndodhur një problem me llogarinë e modalitetit të demonstrimit.</translation> @@ -5523,7 +5520,7 @@ <translation id="7617366389578322136">Po lidhet me "<ph name="DEVICE_NAME" />".</translation> <translation id="7621382409404463535">Sistemi nuk arriti të ruante konfigurimin e pajisjes.</translation> <translation id="7622114377921274169">Po ngarkohet.</translation> -<translation id="7622768823216805500">Sajtet instalojnë zakonisht përpunues të pagesave për veçoritë e blerjeve si p.sh. përfundimin e blerjeve me më shumë lehtësi</translation> +<translation id="7622768823216805500">Sajtet instalojnë zakonisht përpunues të pagesave për veçoritë e blerjeve, si p.sh. përfundimin e blerjeve me më shumë lehtësi</translation> <translation id="7622903810087708234">Detajet e fjalëkalimeve</translation> <translation id="7624337243375417909">kyçja e germave kapitale joaktive</translation> <translation id="7625568159987162309">Shiko autorizimet dhe të dhënat e ruajtura nëpër sajte</translation> @@ -5633,7 +5630,7 @@ <translation id="7737115349420013392">Po çiftohet me "<ph name="DEVICE_NAME" />" ...</translation> <translation id="7737238973539693982">Fshi Linux (Beta)</translation> <translation id="7740996059027112821">Standard</translation> -<translation id="7742706086992565332">Mund të caktosh se sa e zmadhon ose zvogëlon në sajte të caktuara uebi</translation> +<translation id="7742706086992565332">Mund të caktosh nivelin e zmadhimit ose zvogëlimit në sajte të caktuara uebi</translation> <translation id="774377079771918250">Zgjidh se ku do të ruash</translation> <translation id="7744047395460924128">Shiko historikun tënd të printimit</translation> <translation id="7744192722284567281">U gjet në një nxjerrje të paautorizuar të të dhënave</translation> @@ -5680,7 +5677,6 @@ <translation id="7788298548579301890">Një program tjetër në kompjuterin tënd shtoi një aplikacion që mund të ndryshojë mënyrën e funksionimit të Chrome. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Gjuhët dhe hyrjet</translation> <translation id="7788668840732459509">Pozicioni:</translation> <translation id="7789963078219276159">Sfondi i faqes së nisjes është ndryshuar në <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Shtoje</translation> @@ -5951,7 +5947,7 @@ <translation id="8081989000209387414">Të çaktivizohet korrigjimi i ADB-së?</translation> <translation id="8082106343289440791">Të çiftohet me "<ph name="DEVICE_NAME" />"?</translation> <translation id="8082390128630131497">Çaktivizimi i korrigjimit të ADB-së do ta rivendosë këtë pajisje <ph name="DEVICE_TYPE" /> në cilësimet e fabrikës. Të gjitha llogaritë e përdoruesit dhe të dhënat lokale do të spastrohen.</translation> -<translation id="8083058154738359867">Merr titrat për median duke aktivizuar Titrat në çast te cilësimet</translation> +<translation id="8083058154738359867">Merr titrat për median duke aktivizuar "Titrat në çast" te cilësimet</translation> <translation id="8084114998886531721">Fjalëkalimi i ruajtur</translation> <translation id="8086015605808120405">Po konfiguron <ph name="PRINTER_NAME" /> ...</translation> <translation id="8086442853986205778">Konfiguro <ph name="PRINTER_NAME" /></translation> @@ -6267,8 +6263,7 @@ <translation id="8467326454809944210">Zgjidh një gjuhë tjetër</translation> <translation id="8470214316007448308">Njerëz të tjerë</translation> <translation id="8470513973197838199">Fjalëkalimet e ruajtura për <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> po çaktivizon korrigjimin e ADB-së. Kjo do ta rivendosë pajisjen tënde <ph name="DEVICE_TYPE" /> brenda 24 orësh. Rezervo çdo skedar që dëshiron ta mbash.</translation> -<translation id="8471525937465764768">Sajtet lidhen zakonisht me pajisjet me USB për veçoritë si p.sh. printimin e një dokumenti ose ruajtjen te një pajisje e hapësirës ruajtëse</translation> +<translation id="8471525937465764768">Sajtet lidhen zakonisht me pajisjet me USB për veçoritë si printimi i një dokumenti ose ruajtja te një pajisje e hapësirës ruajtëse</translation> <translation id="8472623782143987204">të mbështetur nga hardueri</translation> <translation id="8473863474539038330">Adresat dhe të tjera</translation> <translation id="8475313423285172237">Një program tjetër në kompjuterin tënd shtoi një shtesë që mund të ndryshojë mënyrën e funksionimit të Chrome.</translation> @@ -6745,7 +6740,7 @@ <translation id="9019956081903586892">Fjalori i kontrollit drejtshkrimor nuk mund të shkarkohej</translation> <translation id="9020362265352758658">4x</translation> <translation id="9021662811137657072">U zbulua një virus</translation> -<translation id="902236149563113779">Sajtet monitorojnë zakonisht pozicionin e kamerës për veçoritë e realitetit AR si p.sh. lojërat ose udhëzimet paraprake</translation> +<translation id="902236149563113779">Sajtet monitorojnë zakonisht pozicionin e kamerës për veçoritë e realitetit AR, si p.sh. lojërat ose udhëzimet paraprake</translation> <translation id="9022847679183471841">Kjo llogari tashmë po përdoret në këtë kompjuter nga <ph name="AVATAR_NAME" />.</translation> <translation id="9023009238991294202">Përdoruesit e tjerë të kësaj pajisjeje mund të përdorin këtë rrjet.</translation> <translation id="9023015617655685412">Shtoje këtë skedë te faqeshënuesit...</translation> @@ -6802,6 +6797,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> është bllokuar nga politika e ndërmarrjes</translation> <translation id="9088446193279799727">Linux nuk mund të konfigurohej. Lidhu me internetin dhe provo përsëri.</translation> <translation id="9088917181875854783">Konfirmo që ky kod shfaqet në "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Metodat e hyrjes</translation> <translation id="9093429538970210897">Rezervimi i skedarëve rekomandohet në rast se përmirësimi nuk mund të kryhet. Fillimi i përmirësimit do të shkaktojë fikjen e sistemit Linux (Beta). Ruaj skedarët e hapur përpara se të vazhdosh.</translation> <translation id="9094033019050270033">Përditëso fjalëkalimin</translation> <translation id="9094038138851891550">Emër i pavlefshëm përdoruesi</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index e73de6f09..bf42001 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -682,6 +682,7 @@ <translation id="177336675152937177">Podaci hostovanih aplikacija</translation> <translation id="1776712937009046120">Dodaj korisnika</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Označi kao nepročitano</translation> <translation id="1779652936965200207">Unesite ovaj pristupni kôd na uređaju „<ph name="DEVICE_NAME" />“:</translation> <translation id="177989070088644880">Aplikacija (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Zatvori grupu</translation> @@ -767,6 +768,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> je spreman da dovrši instalaciju</translation> <translation id="1868193363684582383">„Ok Google“</translation> <translation id="1868553836791672080">Provera lozinki nije dostupna u Chromium-u</translation> +<translation id="187145082678092583">Manje aplikacija</translation> <translation id="1871534214638631766">Prikažite povezane informacije kada kliknete desnim tasterom na sadržaj ili ga dugo pritisnete</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> je ažuriran</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Premesti karticu u drugi prozor}one{Premesti kartice u drugi prozor}few{Premesti kartice u drugi prozor}other{Premesti kartice u drugi prozor}}</translation> @@ -1234,6 +1236,7 @@ <translation id="2434758125294431199">Izaberite ko može da deli sa vama</translation> <translation id="2435248616906486374">Veza sa mrežom je prekinuta</translation> <translation id="2435457462613246316">Prikaži lozinku</translation> +<translation id="2435579801172349831">Otvori sve (<ph name="URL_COUNT" />) u prozoru bez arhiviranja</translation> <translation id="2436186046335138073">Želite li da dozvolite da <ph name="HANDLER_HOSTNAME" /> otvara sve <ph name="PROTOCOL" /> linkove?</translation> <translation id="2436707352762155834">Minimalno</translation> <translation id="2439545803278355377">Unesite novi PIN. PIN mora da ima bar četiri znaka i može da sadrži slova, brojeve i druge znakove.</translation> @@ -1909,6 +1912,7 @@ <translation id="3251759466064201842"><Nije deo sertifikata></translation> <translation id="3253225298092156258">Nije dostupno</translation> <translation id="3253448572569133955">Nepoznat nalog</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Nije pronađen nijedan bezbednosni problem}=1{Pronađen je {COUNT} bezbednosni problem}one{Pronađen je {COUNT} bezbednosni problem}few{Pronađena su {COUNT} bezbednosna problema}other{Pronađeno je {COUNT} bezbednosnih problema}}</translation> <translation id="3254516606912442756">Automatsko otkrivanje vremenske zone je onemogućeno</translation> <translation id="3254715652085014625">Otvorite Chrome na Android telefonu i idite u „Podešavanja > Lozinke > Koristi telefon kao bezbednosni ključ“ i pratite uputstva tamo.</translation> <translation id="3255355328033513170">Svi podaci koje <ph name="SITE_GROUP_NAME" /> sačuva i svi sajtovi u okviru te grupe biće izbrisani. To obuhvata kolačiće. Bićete odjavljeni sa ovih sajtova, uključujući one na otvorenim karticama.</translation> @@ -2250,7 +2254,6 @@ <translation id="3639220004740062347">Izađi iz režima čitača</translation> <translation id="3640214691812501263">Dodaj „<ph name="EXTENSION_NAME" />“ za korisnika <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Naučite Pomoćnik da vam prepozna glas</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> onemogućava ADB otklanjanje grešaka i <ph name="DEVICE_TYPE" /> će se resetovati. Napravite rezervne kopije datoteka pre restartovanja.</translation> <translation id="3643637292669952403">Onemogući sajtovima da detektuju lokaciju</translation> <translation id="3645372836428131288">Malo pomerite da biste snimili drugi deo otiska prsta.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> je primljena sa uređaja <ph name="DEVICE_NAME" />}one{<ph name="ATTACHMENTS" /> je primljena sa uređaja <ph name="DEVICE_NAME" />}few{<ph name="ATTACHMENTS" /> su primljene sa uređaja <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> je primljeno sa uređaja <ph name="DEVICE_NAME" />}}</translation> @@ -2603,6 +2606,7 @@ <translation id="4020327272915390518">Meni sa opcijama</translation> <translation id="4021279097213088397">-</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Kopirajte detalje o verziji</translation> <translation id="4022426551683927403">&Dodaj u rečnik</translation> <translation id="4023146161712577481">Utvrđivanje konfiguracije uređaja.</translation> <translation id="4025039777635956441">Isključi zvuk izabranog sajta</translation> @@ -2758,6 +2762,7 @@ <translation id="4235200303672858594">Ceo ekran</translation> <translation id="4235965441080806197">Otkaži prijavljivanje</translation> <translation id="4237773362828263530">Podešavanja sa džokerskim znakom „*“ više nisu podržana. Obratite se administratoru da biste <ph name="BEGIN_LINK" />promenili ova podešavanja<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Čitajte karticu kasnije}one{Čitajte kartice kasnije}few{Čitajte kartice kasnije}other{Čitajte kartice kasnije}}</translation> <translation id="4242145785130247982">Nije podržano više sertifikata klijenta</translation> <translation id="4242533952199664413">Otvori podešavanja</translation> <translation id="4242577469625748426">Nije uspelo instaliranje podešavanja smernica na uređaju: <ph name="VALIDATION_ERROR" />.</translation> @@ -2952,6 +2957,7 @@ <translation id="4479639480957787382">Eternet</translation> <translation id="4479877282574735775">Virtuelna mašina se konfiguruše. To može da potraje nekoliko minuta.</translation> <translation id="4480590691557335796">Chrome može da pronađe štetan softver na računaru i da ga ukloni</translation> +<translation id="4481467543947557978">serviser</translation> <translation id="4481530544597605423">Uređaji čije je uparivanje opozvano</translation> <translation id="4483049906298469269">Pingovanje mrežnog prolaza koji nije podrazumevan nije uspelo</translation> <translation id="4487489714832036847">Chromebook koristi aplikacije umesto tradicionalnog softvera. Nabavite aplikacije za produktivnost, zabavu i drugo.</translation> @@ -3122,6 +3128,7 @@ <translation id="4664482161435122549">Greška pri izvozu PKCS #12 standarda</translation> <translation id="4665014895760275686">Proizvođač</translation> <translation id="4665446389743427678">Biće izbrisani svi podaci koje <ph name="SITE" /> čuva.</translation> +<translation id="4666911709726371538">Još aplikacija</translation> <translation id="4668721319092543482">Kliknite da biste omogućili <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Virtuelna realnost</translation> <translation id="4671265665487288124">Sajtovi mogu da traže da automatski preuzimaju više fajlova (preporučuje se)</translation> @@ -3632,6 +3639,7 @@ <translation id="5317780077021120954">Sačuvaj</translation> <translation id="5319359161174645648">Google preporučuje Chrome</translation> <translation id="532247166573571973">Server je možda nedostupan. Probajte ponovo kasnije.</translation> +<translation id="5324300749339591280">Lista aplikacija</translation> <translation id="5324780743567488672">Automatski podesi vremensku zonu pomoću moje lokacije</translation> <translation id="5327248766486351172">Naziv</translation> <translation id="5327570636534774768">Ovaj uređaj je označen za upravljanje od strane nekog drugog domena. Opozovite njegovo dodeljivanje tom domenu da biste podesili režim demonstracije.</translation> @@ -3897,7 +3905,6 @@ <translation id="5632566673632479864">Nalog <ph name="EMAIL" /> nije više dozvoljen kao primarni nalog. Pošto tim nalogom upravlja <ph name="DOMAIN" />, obeleživači, istorija, lozinke i druga podešavanja biće obrisani sa uređaja.</translation> <translation id="5632592977009207922">Preuzima se, još <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Mobilna</translation> -<translation id="563496044070985734">Izbor jezika dostupnih za proveru pravopisa zavisi od podešavanja jezika</translation> <translation id="563535393368633106">Pitaj pre pristupanja (preporučuje se)</translation> <translation id="5636996382092289526">Da biste koristili <ph name="NETWORK_ID" />, možda ćete prvo morati da <ph name="LINK_START" />posetite stranicu za prijavljivanje na mrežu<ph name="LINK_END" />, koja će se automatski otvoriti za nekoliko sekundi. Ako se to ne desi, mreža ne može da se koristi.</translation> <translation id="5637476008227280525">Omogući mobilne podatke</translation> @@ -4410,6 +4417,8 @@ <translation id="6242852299490624841">Stavi ovu karticu u fokus</translation> <translation id="6243280677745499710">Trenutno podešena</translation> <translation id="6243774244933267674">Server je nedostupan</translation> +<translation id="6244185221716469155">Slabe lozinke lako mogu da se pogode. Obavezno napravite jake lozinke. + <ph name="BEGIN_LINK" />Pogledajte još saveta za bezbednost.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">Uvezi ONC datoteku</translation> <translation id="6246790815526961700">Otpremite sa uređaja</translation> <translation id="6247620186971210352">Nije pronađena nijedna aplikacija</translation> @@ -4782,7 +4791,6 @@ <translation id="6704062477274546131">DNS razrešavanje</translation> <translation id="6706210727756204531">Opseg</translation> <translation id="6707389671160270963">Sertifikat SSL klijenta</translation> -<translation id="670893696722244877">Pretražite prema jezicima ili nazivima unosa</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> i još 1 kartica}one{<ph name="PAGE_TITLE" /> i još # kartica}few{<ph name="PAGE_TITLE" /> i još # kartice}other{<ph name="PAGE_TITLE" /> i još # kartica}}</translation> <translation id="6709133671862442373">Vesti</translation> <translation id="6709357832553498500">Poveži se pomoću <ph name="EXTENSIONNAME" /></translation> @@ -4944,6 +4952,7 @@ <translation id="6902066522699286937">Glas za pregled</translation> <translation id="6902336033320348843">Odeljak nije podržan: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Pridružite uređaj domenu</translation> +<translation id="6903590427234129279">Otvori sve (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Uključi sinhronizaciju</translation> <translation id="6904344821472985372">Opozovi pristup datotekama</translation> <translation id="6904655473976120856">Pritisnite dugme za aplikaciju da biste izašli</translation> @@ -4958,6 +4967,7 @@ <translation id="6914783257214138813">Lozinke će biti vidljive svima koji mogu da vide izvezenu datoteku.</translation> <translation id="6915804003454593391">Korisnik:</translation> <translation id="6916590542764765824">Upravljajte dodacima</translation> +<translation id="6919868320029503575">Slabe lozinke</translation> <translation id="6920262510368602827">Napravi QR kôd za ovu stranicu</translation> <translation id="6920989436227028121">Otvori kao uobičajenu karticu</translation> <translation id="6921104647315081813">Obrišite aktivnosti</translation> @@ -5370,6 +5380,7 @@ <translation id="7421925624202799674">&Prikaži izvor stranice</translation> <translation id="7422192691352527311">Podešavanja...</translation> <translation id="7423098979219808738">Prvo pitaj</translation> +<translation id="7423513079490750513">Uklonite metod unosa <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372">Za pokretanje aplikacije <ph name="APP_NAME" /> je potrebna dozvola</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Stranica u pozadini: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5456,6 +5467,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Još 1}one{Još {NUM_DOWNLOADS}}few{Još {NUM_DOWNLOADS}}other{Još {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Čuvar mesta</translation> <translation id="7529411698175791732">Proverite internet vezu. Ako se problem i dalje javlja, probajte da se odjavite i ponovo prijavite.</translation> +<translation id="7529876053219658589">{0,plural, =1{Zatvori prozore u režimu gosta}one{Zatvori prozore u režimu gosta}few{Zatvori prozore u režimu gosta}other{Zatvori prozore u režimu gosta}}</translation> <translation id="7530016656428373557">Nivo potrošnje u vatima</translation> <translation id="7531310913436731628">Lokacija je isključena u podešavanjima Mac sistema</translation> <translation id="7531771599742723865">Uređaj se koristi</translation> @@ -5682,7 +5694,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Jezici i unos</translation> <translation id="7788668840732459509">Pozicija:</translation> <translation id="7789963078219276159">Pozadina početne stranice je promenjena u: <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Dodaj</translation> @@ -6200,6 +6211,7 @@ <translation id="8378714024927312812">Ovim upravlja organizacija</translation> <translation id="8379878387931047019">Ovaj uređaj ne podržava tip bezbednosnog ključa koji zahteva ovaj veb-sajt</translation> <translation id="8379991678458444070">Možete brzo da se vratite ovde ako obeležite ovu karticu</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Čitajte karticu kasnije}one{Čitajte kartice kasnije}few{Čitajte kartice kasnije}other{Čitajte kartice kasnije}}</translation> <translation id="8382913212082956454">Kopiraj &e-adresu</translation> <translation id="8386091599636877289">Smernice nisu pronađene.</translation> <translation id="8386903983509584791">Skeniranje je završeno</translation> @@ -6256,6 +6268,7 @@ <translation id="8455026683977728932">Omogućavanje ilustracije ADB-a nije uspelo.</translation> <translation id="845702320058262034">Povezivanje nije uspelo. Proverite da li je Bluetooth na telefonu uključen.</translation> <translation id="8457451314607652708">Uvezi obeleživače</translation> +<translation id="8458627787104127436">Otvori sve (<ph name="URL_COUNT" />) u novom prozoru</translation> <translation id="8461329675984532579">Naziv dobavljača za Home</translation> <translation id="84613761564611563">Zatražen je korisnički interfejs za konfigurisanje mreže, sačekajte...</translation> <translation id="8461914792118322307">Proksi</translation> @@ -6270,7 +6283,6 @@ <translation id="8467326454809944210">Odaberite drugi jezik</translation> <translation id="8470214316007448308">Drugi ljudi</translation> <translation id="8470513973197838199">Sačuvane lozinke za <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> onemogućava ADB otklanjanje grešaka. To će resetovati <ph name="DEVICE_TYPE" /> za 24 sata. Napravite rezervne kopije svih fajlova koje želite da zadržite.</translation> <translation id="8471525937465764768">Sajtovi se obično povezuju sa USB uređajima za potrebe funkcija poput štampanja dokumenata ili čuvanja sadržaja na memorijskim uređajima</translation> <translation id="8472623782143987204">hardverski podržan</translation> <translation id="8473863474539038330">Adrese i drugo</translation> @@ -6805,11 +6817,13 @@ <translation id="9088234649737575428">Dodatnu komponentu <ph name="PLUGIN_NAME" /> blokiraju smernice preduzeća</translation> <translation id="9088446193279799727">Konfigurisanje Linux-a nije uspelo. Povežite se na internet i probajte ponovo.</translation> <translation id="9088917181875854783">Potvrdite da se ovaj pristupni kôd prikazuje na uređaju „<ph name="DEVICE_NAME" />“:</translation> +<translation id="9089416786594320554">Metodi unosa</translation> <translation id="9093429538970210897">Preporučuje se da napravite rezervne kopije u slučaju da nadogradnja ne može da se dovrši. Kad nadogradnja počne, Linux (beta) će se isključiti. Sačuvajte otvorene datoteke pre nego što nastavite.</translation> <translation id="9094033019050270033">Ažuriraj lozinku</translation> <translation id="9094038138851891550">Korisničko ime je nevažeće</translation> <translation id="9094982973264386462">Ukloni</translation> <translation id="9095253524804455615">Ukloni</translation> +<translation id="909554839118732438">Zatvori prozore bez arhiviranja</translation> <translation id="9100610230175265781">Potrebna je pristupna fraza</translation> <translation id="9100765901046053179">Napredna podešavanja</translation> <translation id="9101691533782776290">Pokrenite aplikaciju</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index c01291d..332af04 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -682,6 +682,7 @@ <translation id="177336675152937177">Подаци хостованих апликација</translation> <translation id="1776712937009046120">Додај корисника</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Означи као непрочитано</translation> <translation id="1779652936965200207">Унесите овај приступни кôд на уређају „<ph name="DEVICE_NAME" />“:</translation> <translation id="177989070088644880">Апликација (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Затвори групу</translation> @@ -767,6 +768,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> је спреман да доврши инсталацију</translation> <translation id="1868193363684582383">„Ок Google“</translation> <translation id="1868553836791672080">Провера лозинки није доступна у Chromium-у</translation> +<translation id="187145082678092583">Мање апликација</translation> <translation id="1871534214638631766">Прикажите повезане информације када кликнете десним тастером на садржај или га дуго притиснете</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> је ажуриран</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Премести картицу у други прозор}one{Премести картице у други прозор}few{Премести картице у други прозор}other{Премести картице у други прозор}}</translation> @@ -1234,6 +1236,7 @@ <translation id="2434758125294431199">Изаберите ко може да дели са вама</translation> <translation id="2435248616906486374">Веза са мрежом је прекинута</translation> <translation id="2435457462613246316">Прикажи лозинку</translation> +<translation id="2435579801172349831">Отвори све (<ph name="URL_COUNT" />) у прозору без архивирања</translation> <translation id="2436186046335138073">Желите ли да дозволите да <ph name="HANDLER_HOSTNAME" /> отвара све <ph name="PROTOCOL" /> линкове?</translation> <translation id="2436707352762155834">Минимално</translation> <translation id="2439545803278355377">Унесите нови PIN. PIN мора да има бар четири знака и може да садржи слова, бројеве и друге знакове.</translation> @@ -1909,6 +1912,7 @@ <translation id="3251759466064201842"><Није део сертификата></translation> <translation id="3253225298092156258">Није доступно</translation> <translation id="3253448572569133955">Непознат налог</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Није пронађен ниједан безбедносни проблем}=1{Пронађен је {COUNT} безбедносни проблем}one{Пронађен је {COUNT} безбедносни проблем}few{Пронађена су {COUNT} безбедносна проблема}other{Пронађено је {COUNT} безбедносних проблема}}</translation> <translation id="3254516606912442756">Аутоматско откривање временске зоне је онемогућено</translation> <translation id="3254715652085014625">Отворите Chrome на Android телефону и идите у „Подешавања > Лозинке > Користи телефон као безбедносни кључ“ и пратите упутства тамо.</translation> <translation id="3255355328033513170">Сви подаци које <ph name="SITE_GROUP_NAME" /> сачува и сви сајтови у оквиру те групе биће избрисани. То обухвата колачиће. Бићете одјављени са ових сајтова, укључујући оне на отвореним картицама.</translation> @@ -2250,7 +2254,6 @@ <translation id="3639220004740062347">Изађи из режима читача</translation> <translation id="3640214691812501263">Додај „<ph name="EXTENSION_NAME" />“ за корисника <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Научите Помоћник да вам препозна глас</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> онемогућава ADB отклањање грешака и <ph name="DEVICE_TYPE" /> ће се ресетовати. Направите резервне копије датотека пре рестартовања.</translation> <translation id="3643637292669952403">Онемогући сајтовима да детектују локацију</translation> <translation id="3645372836428131288">Мало померите да бисте снимили други део отиска прста.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> је примљена са уређаја <ph name="DEVICE_NAME" />}one{<ph name="ATTACHMENTS" /> је примљена са уређаја <ph name="DEVICE_NAME" />}few{<ph name="ATTACHMENTS" /> су примљене са уређаја <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> је примљено са уређаја <ph name="DEVICE_NAME" />}}</translation> @@ -2603,6 +2606,7 @@ <translation id="4020327272915390518">Мени са опцијама</translation> <translation id="4021279097213088397">-</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Копирајте детаље о верзији</translation> <translation id="4022426551683927403">&Додај у речник</translation> <translation id="4023146161712577481">Утврђивање конфигурације уређаја.</translation> <translation id="4025039777635956441">Искључи звук изабраног сајта</translation> @@ -2758,6 +2762,7 @@ <translation id="4235200303672858594">Цео екран</translation> <translation id="4235965441080806197">Откажи пријављивање</translation> <translation id="4237773362828263530">Подешавања са џокерским знаком „*“ више нису подржана. Обратите се администратору да бисте <ph name="BEGIN_LINK" />променили ова подешавања<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Читајте картицу касније}one{Читајте картице касније}few{Читајте картице касније}other{Читајте картице касније}}</translation> <translation id="4242145785130247982">Није подржано више сертификата клијента</translation> <translation id="4242533952199664413">Отвори подешавања</translation> <translation id="4242577469625748426">Није успело инсталирање подешавања смерница на уређају: <ph name="VALIDATION_ERROR" />.</translation> @@ -2952,6 +2957,7 @@ <translation id="4479639480957787382">Етернет</translation> <translation id="4479877282574735775">Виртуелна машина се конфигуруше. То може да потраје неколико минута.</translation> <translation id="4480590691557335796">Chrome може да пронађе штетан софтвер на рачунару и да га уклони</translation> +<translation id="4481467543947557978">сервисер</translation> <translation id="4481530544597605423">Уређаји чије је упаривање опозвано</translation> <translation id="4483049906298469269">Пинговање мрежног пролаза који није подразумеван није успело</translation> <translation id="4487489714832036847">Chromebook користи апликације уместо традиционалног софтвера. Набавите апликације за продуктивност, забаву и друго.</translation> @@ -3122,6 +3128,7 @@ <translation id="4664482161435122549">Грешка при извозу PKCS #12 стандарда</translation> <translation id="4665014895760275686">Произвођач</translation> <translation id="4665446389743427678">Биће избрисани сви подаци које <ph name="SITE" /> чува.</translation> +<translation id="4666911709726371538">Још апликација</translation> <translation id="4668721319092543482">Кликните да бисте омогућили <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Виртуелна реалност</translation> <translation id="4671265665487288124">Сајтови могу да траже да аутоматски преузимају више фајлова (препоручује се)</translation> @@ -3632,6 +3639,7 @@ <translation id="5317780077021120954">Сачувај</translation> <translation id="5319359161174645648">Google препоручује Chrome</translation> <translation id="532247166573571973">Сервер је можда недоступан. Пробајте поново касније.</translation> +<translation id="5324300749339591280">Листа апликација</translation> <translation id="5324780743567488672">Аутоматски подеси временску зону помоћу моје локације</translation> <translation id="5327248766486351172">Назив</translation> <translation id="5327570636534774768">Овај уређај је означен за управљање од стране неког другог домена. Опозовите његово додељивање том домену да бисте подесили режим демонстрације.</translation> @@ -3897,7 +3905,6 @@ <translation id="5632566673632479864">Налог <ph name="EMAIL" /> није више дозвољен као примарни налог. Пошто тим налогом управља <ph name="DOMAIN" />, обележивачи, историја, лозинке и друга подешавања биће обрисани са уређаја.</translation> <translation id="5632592977009207922">Преузима се, још <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Мобилна</translation> -<translation id="563496044070985734">Избор језика доступних за проверу правописа зависи од подешавања језика</translation> <translation id="563535393368633106">Питај пре приступања (препоручује се)</translation> <translation id="5636996382092289526">Да бисте користили <ph name="NETWORK_ID" />, можда ћете прво морати да <ph name="LINK_START" />посетите страницу за пријављивање на мрежу<ph name="LINK_END" />, која ће се аутоматски отворити за неколико секунди. Ако се то не деси, мрежа не може да се користи.</translation> <translation id="5637476008227280525">Омогући мобилне податке</translation> @@ -4410,6 +4417,8 @@ <translation id="6242852299490624841">Стави ову картицу у фокус</translation> <translation id="6243280677745499710">Тренутно подешена</translation> <translation id="6243774244933267674">Сервер је недоступан</translation> +<translation id="6244185221716469155">Слабе лозинке лако могу да се погоде. Обавезно направите јаке лозинке. + <ph name="BEGIN_LINK" />Погледајте још савета за безбедност.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">Увези ONC датотеку</translation> <translation id="6246790815526961700">Отпремите са уређаја</translation> <translation id="6247620186971210352">Није пронађена ниједна апликација</translation> @@ -4782,7 +4791,6 @@ <translation id="6704062477274546131">DNS разрешавање</translation> <translation id="6706210727756204531">Опсег</translation> <translation id="6707389671160270963">Сертификат SSL клијента</translation> -<translation id="670893696722244877">Претражите према језицима или називима уноса</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> и још 1 картица}one{<ph name="PAGE_TITLE" /> и још # картица}few{<ph name="PAGE_TITLE" /> и још # картице}other{<ph name="PAGE_TITLE" /> и још # картица}}</translation> <translation id="6709133671862442373">Вести</translation> <translation id="6709357832553498500">Повежи се помоћу <ph name="EXTENSIONNAME" /></translation> @@ -4944,6 +4952,7 @@ <translation id="6902066522699286937">Глас за преглед</translation> <translation id="6902336033320348843">Одељак није подржан: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Придружите уређај домену</translation> +<translation id="6903590427234129279">Отвори све (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Укључи синхронизацију</translation> <translation id="6904344821472985372">Опозови приступ датотекама</translation> <translation id="6904655473976120856">Притисните дугме за апликацију да бисте изашли</translation> @@ -4958,6 +4967,7 @@ <translation id="6914783257214138813">Лозинке ће бити видљиве свима који могу да виде извезену датотеку.</translation> <translation id="6915804003454593391">Корисник:</translation> <translation id="6916590542764765824">Управљајте додацима</translation> +<translation id="6919868320029503575">Слабе лозинке</translation> <translation id="6920262510368602827">Направи QR кôд за ову страницу</translation> <translation id="6920989436227028121">Отвори као уобичајену картицу</translation> <translation id="6921104647315081813">Обришите активности</translation> @@ -5370,6 +5380,7 @@ <translation id="7421925624202799674">&Прикажи извор странице</translation> <translation id="7422192691352527311">Подешавања...</translation> <translation id="7423098979219808738">Прво питај</translation> +<translation id="7423513079490750513">Уклоните метод уноса <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372">За покретање апликације <ph name="APP_NAME" /> је потребна дозвола</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Страница у позадини: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5456,6 +5467,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{Још 1}one{Још {NUM_DOWNLOADS}}few{Још {NUM_DOWNLOADS}}other{Још {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Чувар места</translation> <translation id="7529411698175791732">Проверите интернет везу. Ако се проблем и даље јавља, пробајте да се одјавите и поново пријавите.</translation> +<translation id="7529876053219658589">{0,plural, =1{Затвори прозоре у режиму госта}one{Затвори прозоре у режиму госта}few{Затвори прозоре у режиму госта}other{Затвори прозоре у режиму госта}}</translation> <translation id="7530016656428373557">Ниво потрошње у ватима</translation> <translation id="7531310913436731628">Локација је искључена у подешавањима Mac система</translation> <translation id="7531771599742723865">Уређај се користи</translation> @@ -5682,7 +5694,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Језици и унос</translation> <translation id="7788668840732459509">Позиција:</translation> <translation id="7789963078219276159">Позадина почетне странице је промењена у: <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Додај</translation> @@ -6200,6 +6211,7 @@ <translation id="8378714024927312812">Овим управља организација</translation> <translation id="8379878387931047019">Овај уређај не подржава тип безбедносног кључа који захтева овај веб-сајт</translation> <translation id="8379991678458444070">Можете брзо да се вратите овде ако обележите ову картицу</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Читајте картицу касније}one{Читајте картице касније}few{Читајте картице касније}other{Читајте картице касније}}</translation> <translation id="8382913212082956454">Копирај &е-адресу</translation> <translation id="8386091599636877289">Смернице нису пронађене.</translation> <translation id="8386903983509584791">Скенирање је завршено</translation> @@ -6256,6 +6268,7 @@ <translation id="8455026683977728932">Омогућавање илустрације ADB-а није успело.</translation> <translation id="845702320058262034">Повезивање није успело. Проверите да ли је Bluetooth на телефону укључен.</translation> <translation id="8457451314607652708">Увези обележиваче</translation> +<translation id="8458627787104127436">Отвори све (<ph name="URL_COUNT" />) у новом прозору</translation> <translation id="8461329675984532579">Назив добављача за Home</translation> <translation id="84613761564611563">Затражен је кориснички интерфејс за конфигурисање мреже, сачекајте...</translation> <translation id="8461914792118322307">Прокси</translation> @@ -6270,7 +6283,6 @@ <translation id="8467326454809944210">Одаберите други језик</translation> <translation id="8470214316007448308">Други људи</translation> <translation id="8470513973197838199">Сачуване лозинке за <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> онемогућава ADB отклањање грешака. То ће ресетовати <ph name="DEVICE_TYPE" /> за 24 сата. Направите резервне копије свих фајлова које желите да задржите.</translation> <translation id="8471525937465764768">Сајтови се обично повезују са USB уређајима за потребе функција попут штампања докумената или чувања садржаја на меморијским уређајима</translation> <translation id="8472623782143987204">хардверски подржан</translation> <translation id="8473863474539038330">Адресе и друго</translation> @@ -6805,11 +6817,13 @@ <translation id="9088234649737575428">Додатну компоненту <ph name="PLUGIN_NAME" /> блокирају смернице предузећа</translation> <translation id="9088446193279799727">Конфигурисање Linux-а није успело. Повежите се на интернет и пробајте поново.</translation> <translation id="9088917181875854783">Потврдите да се овај приступни кôд приказује на уређају „<ph name="DEVICE_NAME" />“:</translation> +<translation id="9089416786594320554">Методи уноса</translation> <translation id="9093429538970210897">Препоручује се да направите резервне копије у случају да надоградња не може да се доврши. Кад надоградња почне, Linux (бета) ће се искључити. Сачувајте отворене датотеке пре него што наставите.</translation> <translation id="9094033019050270033">Ажурирај лозинку</translation> <translation id="9094038138851891550">Корисничко име је неважеће</translation> <translation id="9094982973264386462">Уклони</translation> <translation id="9095253524804455615">Уклони</translation> +<translation id="909554839118732438">Затвори прозоре без архивирања</translation> <translation id="9100610230175265781">Потребна је приступна фраза</translation> <translation id="9100765901046053179">Напредна подешавања</translation> <translation id="9101691533782776290">Покрените апликацију</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index b243a4d..62f3a5a 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Appdata som har en värd</translation> <translation id="1776712937009046120">Lägg till användare</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Markera som oläst</translation> <translation id="1779652936965200207">Ange denna nyckel på <ph name="DEVICE_NAME" />:</translation> <translation id="177989070088644880">App (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Stäng grupp</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> kan nu slutföra installationen</translation> <translation id="1868193363684582383">”Ok Google”</translation> <translation id="1868553836791672080">Kontroll av lösenord är inte tillgängligt i Chromium</translation> +<translation id="187145082678092583">Färre appar</translation> <translation id="1871534214638631766">Visa relaterade uppgifter när du högerklickar eller trycker länge på innehåll</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> är uppdaterad</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Flytta fliken till ett annat fönster}other{Flytta flikarna till ett annat fönster}}</translation> @@ -1237,6 +1239,7 @@ <translation id="2434758125294431199">Välj vem som kan dela med dig</translation> <translation id="2435248616906486374">Anslutningen till nätverket har avbrutits</translation> <translation id="2435457462613246316">Visa lösenord</translation> +<translation id="2435579801172349831">Öppna alla (<ph name="URL_COUNT" />) i ett inkognitofönster</translation> <translation id="2436186046335138073">Vill du tillåta att <ph name="HANDLER_HOSTNAME" /> öppnar alla <ph name="PROTOCOL" />-länkar?</translation> <translation id="2436707352762155834">Minimum</translation> <translation id="2439545803278355377">Ange den nya pinkoden. Pinkoden måste bestå av minst fyra tecken och får innehålla bokstäver, siffror och andra tecken.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><ingår inte i certifikat></translation> <translation id="3253225298092156258">Inte tillgängligt</translation> <translation id="3253448572569133955">Okänt konto</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Inga säkerhetsproblem hittades}=1{{COUNT} säkerhetsproblem hittades}other{{COUNT} säkerhetsproblem hittades}}</translation> <translation id="3254516606912442756">Funktionen för att automatiskt identifiera tidzon är inaktiverad</translation> <translation id="3254715652085014625">Öppna Chrome på Android-telefonen, tryck på Inställningar > Lösenord > Använd telefonen som säkerhetsnyckel och följ anvisningarna som visas.</translation> <translation id="3255355328033513170">All data som lagrats av <ph name="SITE_GROUP_NAME" /> och webbplatser under den raderas. Även cookies raderas. Du loggas ut från webbplatserna i fråga, även på öppna flikar.</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">Avsluta läsarläget</translation> <translation id="3640214691812501263">Vill du lägga till <ph name="EXTENSION_NAME" /> för <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Lär assistenten att känna igen din röst</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> har inaktiverat felsökning med ADB. Din <ph name="DEVICE_TYPE" /> återställs. Säkerhetskopiera dina filer innan du startar om enheten.</translation> <translation id="3643637292669952403">Förhindra att webbplatser ser din plats</translation> <translation id="3645372836428131288">Flytta fingret något så att en annan del av fingeravtrycket registreras.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> har tagits emot från <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> har tagits emot från <ph name="DEVICE_NAME" />}}</translation> @@ -2606,6 +2609,7 @@ <translation id="4020327272915390518">Alternativmeny</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Kopiera versionsinformation</translation> <translation id="4022426551683927403">&Lägg till i ordlistan</translation> <translation id="4023146161712577481">Kontrollerar enhetskonfiguration.</translation> <translation id="4025039777635956441">Stäng av ljudet för den valda webbplatsen</translation> @@ -2761,6 +2765,7 @@ <translation id="4235200303672858594">Helskärm</translation> <translation id="4235965441080806197">Avbryt inloggningen</translation> <translation id="4237773362828263530">Inställningar med * som jokertecken stöds inte längre. Kontakta administratören och be honom eller henne att <ph name="BEGIN_LINK" />ändra inställningarna<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Läs fliken senare}other{Läs flikarna senare}}</translation> <translation id="4242145785130247982">Flera klientcertifikat stöds inte</translation> <translation id="4242533952199664413">Öppna Inställningar</translation> <translation id="4242577469625748426">Det gick inte att installera policyinställningar på enheten: <ph name="VALIDATION_ERROR" />.</translation> @@ -2955,6 +2960,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Den virtuella maskinen konfigureras. Det kan ta några minuter.</translation> <translation id="4480590691557335796">Chrome kan hjälpa dig att upptäcka skadlig programvara på datorn och ta bort den</translation> +<translation id="4481467543947557978">tjänstefunktion</translation> <translation id="4481530544597605423">Frånkopplade enheter</translation> <translation id="4483049906298469269">Det gick inte att pinga gateway för nätverket som inte är standard</translation> <translation id="4487489714832036847">På en Chromebook används appar i stället för vanliga program. Skaffa produktivitetsappar, underhållningsappar och mycket annat.</translation> @@ -3125,6 +3131,7 @@ <translation id="4664482161435122549">Fel vid export av PKCS #12</translation> <translation id="4665014895760275686">Tillverkare</translation> <translation id="4665446389743427678">All data som lagrats av <ph name="SITE" /> raderas.</translation> +<translation id="4666911709726371538">Fler appar</translation> <translation id="4668721319092543482">Klicka för att aktivera <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Virtuell verklighet</translation> <translation id="4671265665487288124">Webbplatser får begära tillstånd att ladda ned flera filer automatiskt (rekommenderas)</translation> @@ -3635,6 +3642,7 @@ <translation id="5317780077021120954">Spara</translation> <translation id="5319359161174645648">Google rekommenderar Chrome</translation> <translation id="532247166573571973">Servern kanske inte kan nås. Försök igen senare.</translation> +<translation id="5324300749339591280">Applista</translation> <translation id="5324780743567488672">Ange tidszon automatiskt genom att använda din plats</translation> <translation id="5327248766486351172">Namn</translation> <translation id="5327570636534774768">Enheten hanteras av en annan domän. Avregistrera enheten från den domänen innan du konfigurerar demoläge.</translation> @@ -3899,7 +3907,6 @@ <translation id="5632566673632479864">Kontot <ph name="EMAIL" /> får inte längre användas som primärt konto. Eftersom kontot hanteras av <ph name="DOMAIN" /> raderas bokmärken, historik, lösenord och andra inställningar från enheten.</translation> <translation id="5632592977009207922">Laddar ned, <ph name="PERCENT_REMAINING" /> % återstår</translation> <translation id="563371367637259496">Mobilt</translation> -<translation id="563496044070985734">Listan med språk som kan stavningskontrolleras bygger på språkinställningarna</translation> <translation id="563535393368633106">Fråga innan informationen används (rekommenderas)</translation> <translation id="5636996382092289526">Om du vill använda <ph name="NETWORK_ID" /> kanske du först måste <ph name="LINK_START" />besöka nätverkets inloggningssida<ph name="LINK_END" />, som öppnas automatiskt om några sekunder. Om den inte öppnas går det inte att använda nätverket.</translation> <translation id="5637476008227280525">Aktivera mobildata</translation> @@ -4412,6 +4419,8 @@ <translation id="6242852299490624841">Fokusera på den här fliken</translation> <translation id="6243280677745499710">Nuvarande</translation> <translation id="6243774244933267674">Servern är inte tillgänglig</translation> +<translation id="6244185221716469155">Svaga lösenord är lätta att lista ut. Använd alltid starka lösenord. + <ph name="BEGIN_LINK" />Här hittar du fler säkerhetstips.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">Importera ONC-fil</translation> <translation id="6246790815526961700">Ladda upp från enheten</translation> <translation id="6247620186971210352">Inga appar hittades</translation> @@ -4784,7 +4793,6 @@ <translation id="6704062477274546131">DNS-matchning</translation> <translation id="6706210727756204531">Omfattning</translation> <translation id="6707389671160270963">SSL-klientcertifikat</translation> -<translation id="670893696722244877">Sök efter språk eller inmatningsnamn</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> och 1 flik till}other{<ph name="PAGE_TITLE" /> och # flikar till}}</translation> <translation id="6709133671862442373">Nyheter</translation> <translation id="6709357832553498500">Anslut med <ph name="EXTENSIONNAME" /></translation> @@ -4946,6 +4954,7 @@ <translation id="6902066522699286937">Röst att förhandsgranska</translation> <translation id="6902336033320348843">Avsnittet stöds inte: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Anslut enheten till domänen</translation> +<translation id="6903590427234129279">Öppna alla (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Aktivera synkronisering</translation> <translation id="6904344821472985372">Återkalla filåtkomst</translation> <translation id="6904655473976120856">Tryck på appknappen för att avsluta</translation> @@ -4960,6 +4969,7 @@ <translation id="6914783257214138813">Alla med tillgång till den exporterade filen kan läsa dina lösenord.</translation> <translation id="6915804003454593391">Användare:</translation> <translation id="6916590542764765824">Hantera tillägg</translation> +<translation id="6919868320029503575">Saga lösenord</translation> <translation id="6920262510368602827">Skapa QR-kod för den här sidan</translation> <translation id="6920989436227028121">Öppna som en vanlig flik</translation> <translation id="6921104647315081813">Rensa aktiviteter</translation> @@ -5372,6 +5382,7 @@ <translation id="7421925624202799674">Visa &sidkälla</translation> <translation id="7422192691352527311">Inställningar...</translation> <translation id="7423098979219808738">Fråga först</translation> +<translation id="7423513079490750513">Ta bort <ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372">Behörighet krävs för att köra <ph name="APP_NAME" /></translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Bakgrundssida: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5458,6 +5469,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 till}other{{NUM_DOWNLOADS} till}}</translation> <translation id="7526989658317409655">Platshållare</translation> <translation id="7529411698175791732">Kontrollera internetanslutningen. Om problemet kvarstår testar du att logga ut och logga in igen.</translation> +<translation id="7529876053219658589">{0,plural, =1{Stäng gästläget}other{Stäng gästläget}}</translation> <translation id="7530016656428373557">Urladdningstakt i watt</translation> <translation id="7531310913436731628">Plats har inaktiverats i systeminställningarna för Mac</translation> <translation id="7531771599742723865">Enheten används</translation> @@ -5684,7 +5696,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Språk och inmatning</translation> <translation id="7788668840732459509">Position:</translation> <translation id="7789963078219276159">Startsidans bakgrundsbild har ändrats till <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Lägg till</translation> @@ -6202,6 +6213,7 @@ <translation id="8378714024927312812">Hanteras av organisationen</translation> <translation id="8379878387931047019">Enheten stöder inte den typ av säkerhetsnyckel som begärs av webbplatsen</translation> <translation id="8379991678458444070">Bokmärk fliken om du snabbt vill hitta tillbaka</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Läs fliken senare}other{Läs flikarna senare}}</translation> <translation id="8382913212082956454">Kopiera &e-postadress</translation> <translation id="8386091599636877289">Policyn hittades inte.</translation> <translation id="8386903983509584791">Sökningen har slutförts</translation> @@ -6258,6 +6270,7 @@ <translation id="8455026683977728932">Kunde inte aktivera illustration med adb</translation> <translation id="845702320058262034">Det gick inte att ansluta. Kontrollera att Bluetooth har aktiverats på mobilen.</translation> <translation id="8457451314607652708">Importera bokmärken</translation> +<translation id="8458627787104127436">Öppna alla (<ph name="URL_COUNT" />) i ett nytt fönster</translation> <translation id="8461329675984532579">Hemleverantörens namn</translation> <translation id="84613761564611563">Nätverkskonfigurering av användargränssnitt har begärts. Vänta en stund …</translation> <translation id="8461914792118322307">Proxy</translation> @@ -6272,7 +6285,6 @@ <translation id="8467326454809944210">Välj ett annat språk</translation> <translation id="8470214316007448308">Andra personer</translation> <translation id="8470513973197838199">Sparade lösenord för <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> inaktiverar felsökning med ADB. Detta återställer din <ph name="DEVICE_TYPE" /> inom 24 timmar. Säkerhetskopiera alla filer du vill spara.</translation> <translation id="8471525937465764768">Åtkomst till USB-enheter brukar kunna behövas för funktioner som att skriva ut dokument eller spara filer på en lagringsenhet</translation> <translation id="8472623782143987204">maskinvarustödd</translation> <translation id="8473863474539038330">Adresser och annat</translation> @@ -6807,11 +6819,13 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> har blockerats av en företagspolicy</translation> <translation id="9088446193279799727">Det gick inte att konfigurera Linux. Anslut till internet och försök igen.</translation> <translation id="9088917181875854783">Bekräfta att denna nyckel visas på <ph name="DEVICE_NAME" />:</translation> +<translation id="9089416786594320554">Inmatningsmetoder</translation> <translation id="9093429538970210897">Vi rekommenderar att du säkerhetskopierar filer ifall det inte skulle gå att slutföra uppgraderingen. Linux (beta) avslutas när du startar uppgraderingen. Spara öppna filer innan du fortsätter.</translation> <translation id="9094033019050270033">Uppdatera lösenordet</translation> <translation id="9094038138851891550">Ogiltigt användarnamn</translation> <translation id="9094982973264386462">Ta bort</translation> <translation id="9095253524804455615">Ta bort</translation> +<translation id="909554839118732438">Stäng inkognitoläget</translation> <translation id="9100610230175265781">Lösenfras krävs</translation> <translation id="9100765901046053179">Avancerade inställningar</translation> <translation id="9101691533782776290">Starta appen</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index 222870b..e5d37523 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -2250,7 +2250,6 @@ <translation id="3639220004740062347">Funga Hali ya Kisomaji</translation> <translation id="3640214691812501263">Ungependa kuongeza "<ph name="EXTENSION_NAME" />" kwa <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Ifunze programu ya Mratibu kutambua sauti yako</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> inazima utatuzi wa ADB, hatua ambayo itaweka upya mipangilio ya <ph name="DEVICE_TYPE" /> yako. Hifadhi nakala za faili zako kabla ya kuzima kifaa kisha ukiwashe.</translation> <translation id="3643637292669952403">Zuia tovuti zisione maelezo ya mahali ulipo</translation> <translation id="3645372836428131288">Sogeza kidogo ili unase sehemu tofauti ya alama ya kidole.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Imepokea <ph name="ATTACHMENTS" /> kutoka kwenye <ph name="DEVICE_NAME" />}other{Imepokea <ph name="ATTACHMENTS" /> kutoka kwenye <ph name="DEVICE_NAME" />}}</translation> @@ -3894,7 +3893,6 @@ <translation id="5632566673632479864">Akaunti yako ya <ph name="EMAIL" /> hairuhusiwi tena kuwa akaunti ya msingi. Kwa sababu akaunti hii inadhibitiwa na <ph name="DOMAIN" />, alamisho, historia, manenosiri na mipangilio yako mingine itafutwa kwenye kifaa hiki.</translation> <translation id="5632592977009207922">Inapakua, imesalia <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Kifaa cha mkononi</translation> -<translation id="563496044070985734">Lugha zinazoweza kutumia kikagua maendelezo zinategemea mipangilio ya lugha zako</translation> <translation id="563535393368633106">Uliza kabla ya kufikia (imependekezwa)</translation> <translation id="5636996382092289526">Ili kutumia <ph name="NETWORK_ID" /> huenda kwanza ukahitaji kutembelea <ph name="LINK_START" /> ukurasa wa kuingia wa mtandao<ph name="LINK_END" />, ambao utafunguka otomatiki katika sekunde chache. Ikiwa haitafanyika, mtandao hauwezi kutumika.</translation> <translation id="5637476008227280525">Washa data ya kifaa cha mkononi</translation> @@ -4779,7 +4777,6 @@ <translation id="6704062477274546131">Usuluhishaji wa DNS</translation> <translation id="6706210727756204531">Upeo</translation> <translation id="6707389671160270963">Cheti cha Teja ya SSL</translation> -<translation id="670893696722244877">Tafuta kulingana na lugha au majina ya kibodi</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> na Kichupo Kingine Kimoja}other{<ph name="PAGE_TITLE" /> na Vichupo Vingine #}}</translation> <translation id="6709133671862442373">Habari</translation> <translation id="6709357832553498500">Unganisha ukitumia <ph name="EXTENSIONNAME" /></translation> @@ -5680,7 +5677,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Lugha na uingizaji</translation> <translation id="7788668840732459509">Mkao:</translation> <translation id="7789963078219276159">Mandhari ya ukurasa wa kwanza yamebadilishwa kuwa <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Ongeza</translation> @@ -6269,7 +6265,6 @@ <translation id="8467326454809944210">Chagua lugha nyingine</translation> <translation id="8470214316007448308">Watu Wengine</translation> <translation id="8470513973197838199">Manenosiri yaliyohifadhiwa ya <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> inazima utatuzi wa ADB. Hatua hii itarejesha mipangilio ambayo <ph name="DEVICE_TYPE" /> yako ilitoka nayo kiwandani, baada ya saa 24. Hifadhi nakala za faili zozote ambazo ungependa zisipotee.</translation> <translation id="8471525937465764768">Tovuti huunganisha kwenye vifaa vya USB kwa ajili ya vipengele kama vile kuchapisha hati au kuweka faili kwenye kifaa cha kuhifadhi</translation> <translation id="8472623782143987204">maunzi-imechelezwa</translation> <translation id="8473863474539038330">Anwani na zaidi</translation> @@ -6804,6 +6799,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> imezuiwa na sera ya biashara</translation> <translation id="9088446193279799727">Imeshindwa kuweka mipangilio ya Linux. Unganisha kwenye intaneti kisha ujaribu tena.</translation> <translation id="9088917181875854783">Tafadhali thibitisha nenosiri hili limeonyeshwa kwenye "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Mbinu za Kuweka</translation> <translation id="9093429538970210897">Hatua ya kuhifadhi nakala za faili inapendekezwa ikitokea kuwa mchakato wa kusasisha hautakamilika. Hatua ya kuanza kusasisha itasababisha kuzimwa kwa Linux (Beta). Tafadhali hifadhi faili ulizofungua kabla ya kuendelea.</translation> <translation id="9094033019050270033">Sasisha nenosiri</translation> <translation id="9094038138851891550">Jina la mtumiaji si sahihi</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index 51f4818..d53866c 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">படித்தல் பயன்முறையிலிருந்து வெளியேறு</translation> <translation id="3640214691812501263"><ph name="USER_NAME" />க்கு "<ph name="EXTENSION_NAME" />"ஐச் சேர்க்கவா?</translation> <translation id="3640613767643722554">உங்கள் குரலை அடையாளம் காண அசிஸ்டண்ட்டுக்குக் கற்றுத்தரவும்</translation> -<translation id="3643014427358482789">ADB பிழைதிருத்தத்தை <ph name="DOMAIN" /> முடக்குவதால் உங்கள் <ph name="DEVICE_TYPE" /> மீட்டமைக்கப்படும். அதை மீண்டும் தொடங்கும் முன்னர் உங்கள் கோப்புகளைக் காப்புப் பிரதி எடுக்கவும்.</translation> <translation id="3643637292669952403">எனது இருப்பிடத் தகவலைத் தளங்கள் பார்ப்பதைத் தடு</translation> <translation id="3645372836428131288">கைரேகையின் வேறொரு பகுதியைப் பதிவுசெய்ய, விரலைக் கொஞ்சம் நகர்த்தவும்.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> சாதனத்திலிருந்து <ph name="ATTACHMENTS" /> வந்துள்ளது}other{<ph name="DEVICE_NAME" /> சாதனத்திலிருந்து <ph name="ATTACHMENTS" /> வந்துள்ளது}}</translation> @@ -2490,7 +2489,7 @@ <translation id="3894123633473837029">சமீபத்தில் அசிஸ்டண்ட்டைப் பயன்படுத்தித் தேடியவற்றையும் Sherlog மூலம் சேர். இதில் உங்கள் அடையாளம், இருப்பிடம் மற்றும் பிழைத்திருத்தத் தகவல் ஆகியவை இருக்கக்கூடும். <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation> <translation id="3894427358181296146">கோப்புறையைச் சேர்</translation> <translation id="3894770151966614831">Google கணக்கிற்கு நகர்த்தவா?</translation> -<translation id="3895076768659607631">&தேடல் இன்ஜின்களை நிர்வகி...</translation> +<translation id="3895076768659607631">&தேடல் இன்ஜின்களை நிர்வகிக்கவும்...</translation> <translation id="3895090224522145010">Kerberos பயனர்பெயர்</translation> <translation id="389589731200570180">விருந்தினர்களுடன் பகிரவும்</translation> <translation id="3898233949376129212">சாதனத்தின் மொழி</translation> @@ -3900,7 +3899,6 @@ <translation id="5632566673632479864">உங்கள் <ph name="EMAIL" /> கணக்கு இனி முதன்மைக் கணக்காகச் செயல்பட அனுமதிக்கப்படாது. இந்தக் கணக்கை <ph name="DOMAIN" /> நிர்வகிப்பதால், உங்கள் புக்மார்க்குகள், வரலாறு, கடவுச்சொற்கள் மற்றும் பிற அமைப்புகள் இந்தச் சாதனத்திலிருந்து அழிக்கப்படும்.</translation> <translation id="5632592977009207922">பதிவிறக்குகிறது, <ph name="PERCENT_REMAINING" />% மீதமுள்ளது</translation> <translation id="563371367637259496">மொபைல்</translation> -<translation id="563496044070985734">உங்கள் மொழி அமைப்புகளைப் பொறுத்தே எழுத்துப் பிழை சரிபார்ப்பானை ஆதரிக்கும் மொழிகள் கிடைக்கும்</translation> <translation id="563535393368633106">அணுகும் முன் கேள் (பரிந்துரைக்கப்படுகிறது)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ஐப் பயன்படுத்த, நீங்கள் முதலில் <ph name="LINK_START" />நெட்வொர்க்கின் உள்நுழைவுப் பக்கத்தைப்<ph name="LINK_END" /> பார்வையிட வேண்டும். இது சில வினாடிகளில் தானாகவே திறக்கும். அது நடைபெறவில்லை எனில், நெட்வொர்க்கைப் பயன்படுத்த முடியாது.</translation> <translation id="5637476008227280525">மொபைல் டேட்டாவை இயக்கு</translation> @@ -4785,7 +4783,6 @@ <translation id="6704062477274546131">DNS ரெசல்யூஷன்</translation> <translation id="6706210727756204531">வரம்பு</translation> <translation id="6707389671160270963">SSL க்ளையன்ட் சான்றிதழ்</translation> -<translation id="670893696722244877">மொழிகள்/உள்ளீட்டு முறைகளின்படி தேடுக</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> & 1 பிற தாவல்}other{<ph name="PAGE_TITLE" /> & # பிற தாவல்கள்}}</translation> <translation id="6709133671862442373">செய்திகள்</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" />ஐப் பயன்படுத்தி இணை</translation> @@ -4840,7 +4837,7 @@ <translation id="6777817260680419853">திசைதிருப்புவது தடுக்கப்பட்டது</translation> <translation id="6778737459546443941">இன்னும் உங்கள் பெற்றோர் அனுமதிக்கவில்லை</translation> <translation id="677965093459947883">மிகச் சிறியது</translation> -<translation id="6781005693196527806">&தேடல் இன்ஜின்களை நிர்வகி...</translation> +<translation id="6781005693196527806">&தேடல் இன்ஜின்களை நிர்வகிக்கவும்...</translation> <translation id="6781284683813954823">Doodle இணைப்பு</translation> <translation id="6781978626986383437">Linux காப்புப் பிரதி ரத்துசெய்யப்பட்டது</translation> <translation id="6782067259631821405">தவறான பின்</translation> @@ -5685,7 +5682,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">மொழிகள் மற்றும் உள்ளீடு</translation> <translation id="7788668840732459509">நிலை:</translation> <translation id="7789963078219276159">தொடக்கப் பக்கத்தின் பின்னணித் தோற்றம் <ph name="CATEGORY" /> வகைக்கு மாற்றப்பட்டது.</translation> <translation id="7791543448312431591">சேர்</translation> @@ -5976,7 +5972,7 @@ <translation id="80974698889265265">பின்கள் பொருந்தவில்லை</translation> <translation id="809792523045608178">நீட்டிப்பு ஒன்றில் இருந்து பெற்ற ப்ராக்ஸி அமைப்புகளை <ph name="IDS_SHORT_PRODUCT_NAME" /> பயன்படுத்துகிறது</translation> <translation id="8097959162767603171">முதலில் நிர்வாகி கன்சோல் Chrome சாதனப் பட்டியலில் உள்ள சேவை விதிமுறைகளை உங்கள் நிர்வாகி ஏற்க வேண்டும்.</translation> -<translation id="810068641062493918"><ph name="LANGUAGE" /> தேர்ந்தெடுக்கப்பட்டது. தேர்வுநீக்க Search & Space விசைகளைச் சேர்த்து அழுத்தவும்.</translation> +<translation id="810068641062493918"><ph name="LANGUAGE" /> தேர்ந்தெடுக்கப்பட்டது. தேர்வுநீக்க Assistant பட்டன், Space ஆகியவற்றை ஒன்றாக அழுத்தவும்.</translation> <translation id="8101987792947961127">அடுத்த மறுதொடக்கத்திற்கு பவர்வாஷ் தேவைப்படுகிறது</translation> <translation id="8102139037507939978">system_logs.txt கோப்பில் இருக்கும், தனிப்பட்ட ஒருவரை அடையாளம் காணக்கூடியத் தகவலைக் கோடிட்டு மறைக்கும்.</translation> <translation id="8102159139658438129">இணைக்கப்பட்ட உங்கள் ஃபோனுக்கான விருப்பத்தேர்வுகளைப் பார்க்க, <ph name="LINK_BEGIN" />அமைப்புகளுக்குச்<ph name="LINK_END" /> செல்லவும்</translation> @@ -6273,7 +6269,6 @@ <translation id="8467326454809944210">மற்றொரு மொழியைத் தேர்வுசெய்க</translation> <translation id="8470214316007448308">பிறர்</translation> <translation id="8470513973197838199"><ph name="ORIGIN" />க்கான சேமித்த கடவுச்சொற்கள்</translation> -<translation id="8471256130228705232">ADB பிழைதிருத்தத்தை <ph name="DOMAIN" /> முடக்குகிறது. இதனால் <ph name="DEVICE_TYPE" /> சாதனம் 24 மணிநேரத்தில் மீட்டமைக்கப்படும். உங்களுக்குத் தேவையான கோப்புகளைக் காப்புப் பிரதி எடுத்துக்கொள்ளவும்.</translation> <translation id="8471525937465764768">வழக்கமாக ஆவணத்தைப் பிரிண்ட் செய்தல், அதைச் சேமிப்பகச் சாதனத்தில் சேமித்தல் போன்ற அம்சங்களுக்காக USB சாதனங்களுடன் தளங்கள் இணையும்</translation> <translation id="8472623782143987204">வன்பொருளைச் சார்ந்தது</translation> <translation id="8473863474539038330">முகவரிகள் மற்றும் பல</translation> @@ -6803,11 +6798,12 @@ <translation id="9078316009970372699">உடனடி இணைப்பு முறையை முடக்கு</translation> <translation id="9084064520949870008">சாளரமாகத் திற</translation> <translation id="9085256200913095638">தேர்வுசெய்துள்ள தாவலை நகலெடுக்கவும்</translation> -<translation id="9085776959277692427"><ph name="LANGUAGE" /> தேர்ந்தெடுக்கப்படவில்லை. தேர்ந்தெடுக்க Search & Space விசைகளைச் சேர்த்து அழுத்தவும்.</translation> +<translation id="9085776959277692427"><ph name="LANGUAGE" /> தேர்ந்தெடுக்கப்படவில்லை. தேர்ந்தெடுக்க Assistant பட்டன், Space ஆகியவற்றை ஒன்றாக அழுத்தவும்.</translation> <translation id="9087949559523851360">வரம்பிடப்பட்ட பயனரைச் சேர்த்தல்</translation> <translation id="9088234649737575428">நிறுவனக் கொள்கையால் <ph name="PLUGIN_NAME" /> முடக்கப்பட்டுள்ளது</translation> <translation id="9088446193279799727">Linuxஸை உள்ளமைக்க இயலவில்லை. இணையத்துடன் இணைத்து மீண்டும் முயலவும்.</translation> <translation id="9088917181875854783">"<ph name="DEVICE_NAME" />" இல் காண்பிக்கப்படும் இந்த கடவுவிசையை உறுதிப்படுத்துக:</translation> +<translation id="9089416786594320554">உள்ளீட்டு முறைகள்</translation> <translation id="9093429538970210897">மேம்படுத்தலை நிறைவுசெய்ய முடியாமல் போகும்பட்சத்தில் கோப்புகளைக் காப்புப் பிரதி எடுத்துக்கொள்ளவும். மேம்படுத்தலைத் தொடங்கினால் Linux (பீட்டா) ஷட்-டவுன் செய்யப்படும். தொடர்வதற்கு முன்பு திறந்துள்ள கோப்புகளைச் சேமிக்கவும்.</translation> <translation id="9094033019050270033">கடவுச்சொல்லைப் புதுப்பி</translation> <translation id="9094038138851891550">பயனர்பெயர் செல்லாதது</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index d96e2a4..0c14431 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">రీడర్ మోడ్ నుండి నిష్క్రమించండి</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> కోసం "<ph name="EXTENSION_NAME" />"ని జోడించాలా?</translation> <translation id="3640613767643722554">మీ వాయిస్ను గుర్తించేలా అసిస్టెంట్కు తగిన శిక్షణ ఇవ్వండి</translation> -<translation id="3643014427358482789">ADB డీబగ్గింగ్ను <ph name="DOMAIN" /> డిజేబుల్ చేస్తోంది, ఇది <ph name="DEVICE_TYPE" />ను రీసెట్ చేస్తుంది. రీస్టార్ట్ చేయడానికి ముందు మీ ఫైల్లను బ్యాకప్ చేయండి.</translation> <translation id="3643637292669952403">మీ లొకేషన్ను చూడనివ్వకుండా సైట్లను బ్లాక్ చేయండి</translation> <translation id="3645372836428131288">వేలిముద్రలోని వేరే భాగాన్ని క్యాప్చర్ చేయడం కోసం కొద్దిగా కదిలించండి.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> నుండి <ph name="ATTACHMENTS" /> అందుకున్నారు}other{<ph name="DEVICE_NAME" /> నుండి <ph name="ATTACHMENTS" /> అందుకున్నారు}}</translation> @@ -3899,7 +3898,6 @@ <translation id="5632566673632479864">మీ ఖాతా <ph name="EMAIL" /> ఇకపై ప్రాథమిక ఖాతాగా అనుమతించబడదు. ఈ ఖాతా <ph name="DOMAIN" /> ద్వారా నిర్వహించబడుతోంది కాబట్టి, మీ బుక్మార్క్లు, చరిత్ర, పాస్వర్డ్లు మరియు ఇతర సెట్టింగ్లు ఈ పరికరం నుండి తొలగించబడతాయి.</translation> <translation id="5632592977009207922">డౌన్లోడ్ చేస్తోంది, <ph name="PERCENT_REMAINING" />% మిగిలి ఉంది</translation> <translation id="563371367637259496">మొబైల్</translation> -<translation id="563496044070985734">మీ భాషల సెట్టింగ్లు ఆధారంగా స్పెల్ చెక్కు భాషలు అందుబాటులో ఉంటాయి</translation> <translation id="563535393368633106">ప్రాప్యత చేయడానికి ముందు అడుగుతుంది (సిఫార్సు చేయబడింది)</translation> <translation id="5636996382092289526">మీరు <ph name="NETWORK_ID" />ను ఉపయోగించడానికి మొదట కొన్నిసెకన్లలో ఆటోమేటిక్గా తెరవబడే <ph name="LINK_START" />నెట్వర్క్ సైన్ ఇన్ పేజీని సందర్శించాలి<ph name="LINK_END" />. ఇది జరగకపోతే, నెట్వర్క్ను ఉపయోగించలేరు.</translation> <translation id="5637476008227280525">మొబైల్ డేటాను ప్రారంభించు</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">DNS రిజల్యూషన్</translation> <translation id="6706210727756204531">పరిధి</translation> <translation id="6707389671160270963">SSL క్లయింట్ సర్టిఫికెట్</translation> -<translation id="670893696722244877">భాషలు లేదా ఇన్పుట్ పేర్ల ద్వారా సెర్చ్ చేయండి</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" />, 1 ఇతర ట్యాబ్}other{<ph name="PAGE_TITLE" />, # ఇతర ట్యాబ్లు}}</translation> <translation id="6709133671862442373">News</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" />ని ఉపయోగించి కనెక్ట్ చేయి</translation> @@ -5683,7 +5680,6 @@ <translation id="7788298548579301890">మీ కంప్యూటర్లోని మరొక ప్రోగ్రామ్ Chrome పని చేసే విధానాన్ని మార్చే యాప్ను జోడించింది. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">భాషలు మరియు ఇన్పుట్</translation> <translation id="7788668840732459509">స్థానం:</translation> <translation id="7789963078219276159">ప్రారంభ పేజీ నేపథ్యం <ph name="CATEGORY" />కు మార్చబడింది.</translation> <translation id="7791543448312431591">జోడించు</translation> @@ -6268,7 +6264,6 @@ <translation id="8467326454809944210">మరొక భాషను ఎంచుకోండి</translation> <translation id="8470214316007448308">ఇతర వ్యక్తులు</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> కోసం సేవ్ చేసిన పాస్వర్డ్లు</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" />, ADB డీబగ్గింగ్ను డిజేబుల్ చేస్తోంది. ఇది మీ <ph name="DEVICE_TYPE" />ను 24 గంటలలో రీసెట్ చేస్తుంది. మీరు ఉంచాలనుకునే ఫైల్స్ను బ్యాకప్ చేసుకోండి.</translation> <translation id="8471525937465764768">డాక్యుమెంట్ను ప్రింట్ చేయడం లేదా స్టోరేజ్ పరికరానికి సేవ్ చేయడం వంటి ఫీచర్ల కోసం సాధారణంగా సైట్లు USB పరికరాలకు కనెక్ట్ అవుతాయి</translation> <translation id="8472623782143987204">హార్డ్వేర్ మద్దతు గలది</translation> <translation id="8473863474539038330">అడ్రస్లు, మరికొన్ని వివరాలు</translation> @@ -6803,6 +6798,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> ఎంటర్ప్రైజ్ విధానం వలన బ్లాక్ చేయబడింది</translation> <translation id="9088446193279799727">Linuxను కాన్ఫిగర్ చేయడం సాధ్యం కాలేదు. ఇంటర్నెట్కు కనెక్ట్ చేసి, మళ్లీ ప్రయత్నించండి.</translation> <translation id="9088917181875854783">దయచేసి "<ph name="DEVICE_NAME" />"లో ఈ పాస్కీ చూపబడిందని నిర్ధారించండి:</translation> +<translation id="9089416786594320554">ఇన్పుట్ పద్ధతులు</translation> <translation id="9093429538970210897">అప్గ్రేడ్ పూర్తి కాని సందర్భంలో, ఫైల్లను బ్యాకప్ చేయడం అనేది సిఫార్సు చేయబడుతుంది. అప్గ్రేడ్ ప్రారంభించడం వలన Linux (బీటా) షట్ డౌన్ అవుతుంది. కొనసాగడానికి ముందు దయచేసి తెరిచి ఉన్న ఫైల్లను సేవ్ చేయండి.</translation> <translation id="9094033019050270033">పాస్వర్డ్ను అప్డేట్ చేయి</translation> <translation id="9094038138851891550">వినియోగదారు పేరు చెల్లదు</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 1b0a1dc..8a27fab 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">ออกจากโหมดผู้อ่าน</translation> <translation id="3640214691812501263">เพิ่ม "<ph name="EXTENSION_NAME" />" สำหรับ <ph name="USER_NAME" /> ไหม</translation> <translation id="3640613767643722554">สอนให้ Assistant รู้จักเสียงของคุณ</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> กำลังปิดใช้การแก้ไขข้อบกพร่อง ADB ซึ่งจะเป็นการรีเซ็ต <ph name="DEVICE_TYPE" /> ของคุณ สำรองข้อมูลไฟล์ก่อนที่จะรีสตาร์ท</translation> <translation id="3643637292669952403">บล็อกเว็บไซต์ไม่ให้เห็นตำแหน่งของคุณ</translation> <translation id="3645372836428131288">เลื่อนนิ้วเล็กน้อยเพื่อจับภาพส่วนต่างๆ ของลายนิ้วมือ</translation> <translation id="3647998456578545569">{COUNT,plural, =1{ได้รับ <ph name="ATTACHMENTS" />จาก <ph name="DEVICE_NAME" />}other{ได้รับ <ph name="ATTACHMENTS" />จาก <ph name="DEVICE_NAME" />}}</translation> @@ -3899,7 +3898,6 @@ <translation id="5632566673632479864">บัญชี <ph name="EMAIL" /> ของคุณไม่ได้รับอนุญาตในฐานะบัญชีหลักอีกต่อไป เนื่องจากบัญชีนี้จัดการโดย <ph name="DOMAIN" /> ระบบจะล้างบุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ ของคุณจากอุปกรณ์นี้</translation> <translation id="5632592977009207922">กำลังดาวน์โหลด เหลือ <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">มือถือ</translation> -<translation id="563496044070985734">ภาษาที่ใช้ได้สำหรับการตรวจตัวสะกดขึ้นอยู่กับการตั้งค่าภาษา</translation> <translation id="563535393368633106">ถามก่อนที่จะเข้าถึง (แนะนำ)</translation> <translation id="5636996382092289526">หากต้องการใช้ <ph name="NETWORK_ID" /> ก่อนอื่น คุณอาจจำเป็นต้อง<ph name="LINK_START" />ไปที่หน้าลงชื่อเข้าใช้ของเครือข่าย<ph name="LINK_END" /> ซึ่งจะเปิดขึ้นโดยอัตโนมัติในอีกไม่กี่วินาที ถ้าหน้าดังกล่าวไม่เปิดขึ้น แสดงว่าไม่สามารถใช้เครือข่ายดังกล่าวได้</translation> <translation id="5637476008227280525">เปิดใช้อินเทอร์เน็ตมือถือ</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">การแปลง DNS</translation> <translation id="6706210727756204531">ขอบเขต</translation> <translation id="6707389671160270963">ใบรับรองไคลเอ็นต์ SSL</translation> -<translation id="670893696722244877">ค้นหาตามภาษาหรือชื่อการป้อนข้อมูล</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> และอีก 1 แท็บ}other{<ph name="PAGE_TITLE" /> และอีก # แท็บ}}</translation> <translation id="6709133671862442373">ข่าวสาร</translation> <translation id="6709357832553498500">เชื่อมต่อโดยใช้ <ph name="EXTENSIONNAME" /></translation> @@ -5684,7 +5681,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">ภาษาและการป้อนข้อมูล</translation> <translation id="7788668840732459509">ตำแหน่ง:</translation> <translation id="7789963078219276159">เปลี่ยนพื้นหลังของหน้าเริ่มต้นเป็น <ph name="CATEGORY" /></translation> <translation id="7791543448312431591">เพิ่ม</translation> @@ -6272,7 +6268,6 @@ <translation id="8467326454809944210">เลือกภาษาอื่น</translation> <translation id="8470214316007448308">บุคคลอื่น</translation> <translation id="8470513973197838199">รหัสผ่านที่บันทึกไว้สำหรับ <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> กำลังปิดใช้การแก้ไขข้อบกพร่อง ADB การดำเนินการนี้จะรีเซ็ต <ph name="DEVICE_TYPE" /> ของคุณใน 24 ชั่วโมง โปรดสำรองข้อมูลไฟล์ที่ต้องการเก็บไว้</translation> <translation id="8471525937465764768">โดยปกติแล้วเว็บไซต์จะเชื่อมต่อกับอุปกรณ์ USB เพื่อดำเนินการตามฟีเจอร์ต่างๆ เช่น พิมพ์เอกสาร หรือบันทึกลงในอุปกรณ์จัดเก็บข้อมูล</translation> <translation id="8472623782143987204">การสนับสนุนฮาร์ดแวร์</translation> <translation id="8473863474539038330">ที่อยู่และอื่นๆ</translation> @@ -6807,6 +6802,7 @@ <translation id="9088234649737575428">นโยบายองค์กรบล็อก <ph name="PLUGIN_NAME" /> ไว้</translation> <translation id="9088446193279799727">กำหนดค่า Linux ไม่ได้ เชื่อมต่ออินเทอร์เน็ตแล้วลองอีกครั้ง</translation> <translation id="9088917181875854783">โปรดยืนยันว่ารหัสผ่านนี้แสดงบน "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">วิธีป้อนข้อมูล</translation> <translation id="9093429538970210897">ขอแนะนำให้ทำการสำรองไฟล์เผื่อในกรณีที่ทำการอัปเกรดไม่สำเร็จ เมื่อเริ่มการอัปเกรดจะทำให้ Linux (เบต้า) ปิดลง โปรดบันทึกไฟล์ที่เปิดอยู่ก่อนดำเนินการต่อ</translation> <translation id="9094033019050270033">อัปเดตรหัสผ่าน</translation> <translation id="9094038138851891550">ชื่อผู้ใช้ไม่ถูกต้อง</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index 948605b..44ec8165 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -2090,7 +2090,7 @@ <translation id="3455436146814891176">Şifreleme şifresini senkronize et</translation> <translation id="345693547134384690">Resm&i yeni sekmede aç</translation> <translation id="3458451003193188688">Ağ hatası nedeniyle sanal makine yüklenemedi. Lütfen tekrar deneyin veya yöneticinizle iletişime geçin. Hata kodu: <ph name="ERROR_CODE" />.</translation> -<translation id="3458794975359644386">Paylaşılan geri alınamadı</translation> +<translation id="3458794975359644386">Paylaşım kaldırılamadı</translation> <translation id="3459509316159669723">Yazdırma</translation> <translation id="3459697287128633276">Hesabınızın Google Play Store'a erişmesini sağlamak için lütfen Kimlik Sağlayıcınızı kullanarak kimliğinizi doğrulayın.</translation> <translation id="3462311546193741693">Bu işlem, çoğu sitedeki oturumunuzu kapatır. Google Hesabınızda oturumunuz açık kalacağından senkronize edilmiş verileriniz temizlenebilecektir.</translation> @@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Okuyucu Modundan Çık</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> için "<ph name="EXTENSION_NAME" />" uzantısı eklensin mi?</translation> <translation id="3640613767643722554">Asistanınıza sesinizi tanımayı öğretin</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> ADB hata ayıklama işlevini devre dışı bırakıyor ve <ph name="DEVICE_TYPE" /> cihazınız sıfırlanacak. Yeniden başlatmadan önce dosyalarınızı yedekleyin.</translation> <translation id="3643637292669952403">Sitelerin konumumu görmesini engelle</translation> <translation id="3645372836428131288">Parmak izinizin farklı bir kısmının yakalanması için parmağınızı çok az hareket ettirin.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> adlı cihazdan <ph name="ATTACHMENTS" /> alındı}other{<ph name="DEVICE_NAME" /> adlı cihazdan <ph name="ATTACHMENTS" /> alındı}}</translation> @@ -2882,7 +2881,7 @@ <translation id="4392896746540753732">Yapılandırma dosyasını düzenleyin</translation> <translation id="4393691030048716353"><ph name="DOMAIN" />, ADB hata ayıklama işlevini devre dışı bıraktı. <ph name="DEVICE_TYPE" /> cihazınızı yeniden başlattıktan sonra başka cihazdan uygulama yükleyemezsiniz.</translation> <translation id="4394049700291259645">Devre dışı bırak</translation> -<translation id="4396956294839002702">{COUNT,plural, =0{Tümünü &Aç}=1{Yer işaretini &aç}other{Tümünü &aç ({COUNT})}}</translation> +<translation id="4396956294839002702">{COUNT,plural, =0{Tümünü &aç}=1{Yer işaretini &aç}other{Tümünü &aç ({COUNT})}}</translation> <translation id="439817266247065935">Cihazınız düzgün bir şekilde kapatılmadı. Linux uygulamalarını kullanmak için Linux'u yeniden başlatın.</translation> <translation id="4400367121200150367">Şifreleri hiçbir zaman kaydedilmeyecek siteler burada görünür</translation> <translation id="4400632832271803360">Üst satırdaki tuşların davranışını değiştirmek için Başlatıcı tuşunu basılı tutun</translation> @@ -3900,7 +3899,6 @@ <translation id="5632566673632479864"><ph name="EMAIL" /> hesabınızın artık birincil hesap olmasına izin verilmiyor. Bu hesap <ph name="DOMAIN" /> tarafından yönetildiğinden yer işaretleri, geçmiş, şifreler ve diğer ayarlarınız bu cihazdan silinecektir.</translation> <translation id="5632592977009207922">İndiriliyor, %<ph name="PERCENT_REMAINING" /> kaldı</translation> <translation id="563371367637259496">Mobil</translation> -<translation id="563496044070985734">Yazım denetiminde kullanılan diller, dil ayarlarınıza göre belirlenir</translation> <translation id="563535393368633106">Erişmeden önce sor (önerilir)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ağını kullanabilmek için öncelikle <ph name="LINK_START" />ağın oturum açma sayfasını ziyaret etmeniz<ph name="LINK_END" /> gerekebilir. Söz konusu sayfa birkaç saniye içinde otomatik olarak açılacaktır. Açılmazsa, ağ kullanılamaz.</translation> <translation id="5637476008227280525">Mobil veriyi etkinleştir</translation> @@ -4609,7 +4607,7 @@ <translation id="6472207088655375767">OTP</translation> <translation id="6472893788822429178">Ana Sayfa düğmesini göster</translation> <translation id="6473842110411557830">Powerwash resmi</translation> -<translation id="6474498546677193336">Bir uygulama bu klasörü kullandığından paylaşılan geri alınamadı. Linux kapatıldığında paylaşılan dosya geri alınacak.</translation> +<translation id="6474498546677193336">Bir uygulama bu klasörü kullandığından paylaşım kaldırılamadı. Linux kapatıldığında klasörün paylaşımı kaldırılacak.</translation> <translation id="6474884162850599008">Google Drive hesabının bağlantısını kes</translation> <translation id="6475697075626596525"><ph name="APP_NAME" />, ekranınızın içeriğini paylaşmak istiyor. Neleri paylaşmak istediğinizi seçin.</translation> <translation id="6478248366783946499">Tehlikeli dosya tutulsun mu?</translation> @@ -4785,7 +4783,6 @@ <translation id="6704062477274546131">DNS Çözümlemesi</translation> <translation id="6706210727756204531">Kapsam</translation> <translation id="6707389671160270963">SSL İstemci Sertifikası</translation> -<translation id="670893696722244877">Dillere veya giriş adlarına göre arayın</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> ve 1 Sekme Daha}other{<ph name="PAGE_TITLE" /> ve # Sekme Daha}}</translation> <translation id="6709133671862442373">Haberler</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> uzantısını kullanarak bağlan</translation> @@ -5685,7 +5682,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Diller ve giriş</translation> <translation id="7788668840732459509">Konum:</translation> <translation id="7789963078219276159">Başlangıç sayfası arka planı <ph name="CATEGORY" /> olarak değiştirildi.</translation> <translation id="7791543448312431591">Ekle</translation> @@ -6272,7 +6268,6 @@ <translation id="8467326454809944210">Başka bir dil seç</translation> <translation id="8470214316007448308">Diğer Kişiler</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> için kaydedilmiş şifreler</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" />, ADB hata ayıklama işlevini devre dışı bırakıyor. Bu işlem, 24 saat içinde <ph name="DEVICE_TYPE" /> cihazınızı sıfırlar. Saklamak istediğiniz dosyaları yedekleyin.</translation> <translation id="8471525937465764768">Doküman yazdırma veya depolama cihazına kaydetme gibi özelliklerin kullanılması için siteler genellikle USB cihazlara bağlanır</translation> <translation id="8472623782143987204">donanım esaslı</translation> <translation id="8473863474539038330">Adresler ve daha fazlası</translation> @@ -6807,6 +6802,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> eklentisi kurumsal politika tarafından engellendi</translation> <translation id="9088446193279799727">Linux yapılandırılamadı. İnternete bağlanıp tekrar deneyin.</translation> <translation id="9088917181875854783">Lütfen bu parolanın "<ph name="DEVICE_NAME" />" cihazında gösterildiğini onaylayın:</translation> +<translation id="9089416786594320554">Giriş yöntemleri</translation> <translation id="9093429538970210897">Yeni sürüme geçme işleminin tamamlanamaması durumunda dosyaları yedeklemeniz önerilir. Yeni sürüme geçme işleminin başlatılması Linux'un (Beta) kapanmasına neden olur. Devam etmeden önce lütfen açık dosyaları kaydedin.</translation> <translation id="9094033019050270033">Şifreyi güncelle</translation> <translation id="9094038138851891550">Kullanıcı adı geçersiz</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 6d76cc25..01dd98d 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -685,6 +685,7 @@ <translation id="177336675152937177">Дані розміщених програм</translation> <translation id="1776712937009046120">Додати користувача</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Позначити як непрочитане</translation> <translation id="1779652936965200207">Введіть цей ключ на пристрої "<ph name="DEVICE_NAME" />":</translation> <translation id="177989070088644880">Додаток (<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Закрити групу</translation> @@ -770,6 +771,7 @@ <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> готовий виконати інсталяцію</translation> <translation id="1868193363684582383">"Ok Google"</translation> <translation id="1868553836791672080">Перевірка паролів недоступна в Chromium</translation> +<translation id="187145082678092583">Менше додатків</translation> <translation id="1871534214638631766">Показувати пов'язану інформацію, коли ви натискаєте правою кнопкою миші або утримуєте контент</translation> <translation id="1871615898038944731">Ваш пристрій <ph name="DEVICE_TYPE" /> оновлено</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Перемістити вкладку в інше вікно}one{Перемістити вкладки в інше вікно}few{Перемістити вкладки в інше вікно}many{Перемістити вкладки в інше вікно}other{Перемістити вкладки в інше вікно}}</translation> @@ -1237,6 +1239,7 @@ <translation id="2434758125294431199">Виберіть, хто може надсилати вам дані</translation> <translation id="2435248616906486374">Немає з’єднання з мережею</translation> <translation id="2435457462613246316">Показати пароль</translation> +<translation id="2435579801172349831">Відкривати всі (<ph name="URL_COUNT" />) у вікні в режимі анонімного перегляду</translation> <translation id="2436186046335138073">Дозволити обробнику <ph name="HANDLER_HOSTNAME" /> відкривати всі посилання протоколу <ph name="PROTOCOL" />?</translation> <translation id="2436707352762155834">Мінімальні</translation> <translation id="2439545803278355377">Введіть новий PIN-код. PIN-код має бути чотиризначним і може включати літери, цифри й інші символи.</translation> @@ -1912,6 +1915,7 @@ <translation id="3251759466064201842"><Не є частиною сертифіката></translation> <translation id="3253225298092156258">Недоступно</translation> <translation id="3253448572569133955">Невідомий обліковий запис</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Проблем системи безпеки не виявлено}=1{Виявлено {COUNT} проблему системи безпеки}one{Виявлено {COUNT} проблему системи безпеки}few{Виявлено {COUNT} проблеми системи безпеки}many{Виявлено {COUNT} проблем системи безпеки}other{Виявлено {COUNT} проблеми системи безпеки}}</translation> <translation id="3254516606912442756">Автоматичне визначення часового поясу вимкнено</translation> <translation id="3254715652085014625">Відкрийте Chrome на телефоні Android, перейдіть у "Налаштування" > "Паролі" > "Використовувати телефон як ключ безпеки" та дотримуйтеся вказівок.</translation> <translation id="3255355328033513170">Усі дані, збережені сайтом <ph name="SITE_GROUP_NAME" /> і сайтами його групи, буде видалено. Це також стосується файлів cookie. Ви вийдете з облікового запису на цих сайтах, зокрема у відкритих вкладках.</translation> @@ -2253,7 +2257,6 @@ <translation id="3639220004740062347">Вийти з режиму читання</translation> <translation id="3640214691812501263">Додати розширення <ph name="EXTENSION_NAME" /> для користувача <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Навчіть Асистент розпізнавати ваш голос</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> вимикає налагодження ADB, усі налаштування пристрою <ph name="DEVICE_TYPE" /> буде скинуто. Створіть резервні копії файлів, перш ніж перезапустити пристрій.</translation> <translation id="3643637292669952403">Заборонити сайтам доступ до геоданих</translation> <translation id="3645372836428131288">Трохи перемістіть палець, щоб зісканувати іншу частину відбитка.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> отримано з пристрою <ph name="DEVICE_NAME" />}one{<ph name="ATTACHMENTS" /> отримано з пристрою <ph name="DEVICE_NAME" />}few{<ph name="ATTACHMENTS" /> отримано з пристрою <ph name="DEVICE_NAME" />}many{<ph name="ATTACHMENTS" /> отримано з пристрою <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> отримано з пристрою <ph name="DEVICE_NAME" />}}</translation> @@ -2606,6 +2609,7 @@ <translation id="4020327272915390518">Меню параметрів</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(TCP)</translation> +<translation id="4021909830315618592">Копіювати відомості про складання</translation> <translation id="4022426551683927403">&Додати до словника</translation> <translation id="4023146161712577481">Визначення конфігурації пристрою.</translation> <translation id="4025039777635956441">Вимкнути звук на вибраному сайті</translation> @@ -2761,6 +2765,7 @@ <translation id="4235200303672858594">Увесь екран</translation> <translation id="4235965441080806197">Скасувати вхід</translation> <translation id="4237773362828263530">Налаштування із символом підстановки "*" більше не підтримуються. Щоб <ph name="BEGIN_LINK" />змінити їх<ph name="END_LINK" />, зв'яжіться з адміністратором.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Додати вкладку в список "Читати пізніше"}one{Додати вкладки в список "Читати пізніше"}few{Додати вкладки в список "Читати пізніше"}many{Додати вкладки в список "Читати пізніше"}other{Додати вкладки в список "Читати пізніше"}}</translation> <translation id="4242145785130247982">Кілька сертифікатів клієнтів не підтримуються</translation> <translation id="4242533952199664413">Відкрити налаштування</translation> <translation id="4242577469625748426">Помилка встановлення налаштувань правил на пристрої: <ph name="VALIDATION_ERROR" />.</translation> @@ -2955,6 +2960,7 @@ <translation id="4479639480957787382">Ethernet</translation> <translation id="4479877282574735775">Налаштовується віртуальна машина. Це може тривати кілька хвилин.</translation> <translation id="4480590691557335796">Chrome може знайти на вашому комп’ютері шкідливе програмне забезпечення й видалити його</translation> +<translation id="4481467543947557978">Синтаксис Service Worker</translation> <translation id="4481530544597605423">Відключені пристрої</translation> <translation id="4483049906298469269">Не вдалося надіслати запит ping шлюзу мережі не за умовчанням</translation> <translation id="4487489714832036847">Замість традиційного програмного забезпечення на пристроях Chromebook потрібно встановлювати додатки, зокрема для роботи, розваг тощо.</translation> @@ -3125,6 +3131,7 @@ <translation id="4664482161435122549">Помилка експортування PKCS #12</translation> <translation id="4665014895760275686">Виробник</translation> <translation id="4665446389743427678">Усі дані, збережені сайтом <ph name="SITE" /> буде видалено.</translation> +<translation id="4666911709726371538">Більше додатків</translation> <translation id="4668721319092543482">Натисніть, щоб увімкнути плагін <ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Віртуальна реальність</translation> <translation id="4671265665487288124">Сайти можуть просити дозвіл автоматично завантажувати кілька файлів (рекомендовано)</translation> @@ -3635,6 +3642,7 @@ <translation id="5317780077021120954">Зберегти</translation> <translation id="5319359161174645648">Google рекомендує Chrome</translation> <translation id="532247166573571973">Можливо, сервер недоступний. Спробуйте пізніше.</translation> +<translation id="5324300749339591280">Список додатків</translation> <translation id="5324780743567488672">Автоматично визначати часовий пояс на основі ваших геоданих</translation> <translation id="5327248766486351172">Назва</translation> <translation id="5327570636534774768">Пристрій зареєстровано в іншому домені. Перед налаштуванням демо-режиму деініціалізуйте пристрій у цьому домені.</translation> @@ -3899,7 +3907,6 @@ <translation id="5632566673632479864">Обліковий запис <ph name="EMAIL" /> більше не можна використовувати як основний. Оскільки цей обліковий запис зареєстровано в домені <ph name="DOMAIN" />, з цього пристрою буде видалено ваші закладки, історію, паролі й інші налаштування.</translation> <translation id="5632592977009207922">Завантажується, залишилося <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Мобільна</translation> -<translation id="563496044070985734">Мови, доступні для перевірки орфографії, залежать від налаштувань мови</translation> <translation id="563535393368633106">Запитувати дозволу, перш ніж надавати доступ (рекомендується)</translation> <translation id="5636996382092289526">Щоб користуватися цією мережею (<ph name="NETWORK_ID" />), можливо, спершу потрібно буде <ph name="LINK_START" />перейти на сторінку входу мережі<ph name="LINK_END" />, яка автоматично відкриється за декілька секунд. Якщо цього не станеться, мережею користуватися не можна.</translation> <translation id="5637476008227280525">Увімкнути мобільний трафік</translation> @@ -4412,6 +4419,8 @@ <translation id="6242852299490624841">Виділити цю вкладку</translation> <translation id="6243280677745499710">Налаштовано зараз</translation> <translation id="6243774244933267674">Сервер недоступний</translation> +<translation id="6244185221716469155">Ненадійні паролі можна легко вгадати, тому переконайтеся, що ваші є безпечними. + <ph name="BEGIN_LINK" />Перегляньте інші поради щодо безпеки<ph name="END_LINK" />.</translation> <translation id="6244245036423700521">Імпортувати файл ONC</translation> <translation id="6246790815526961700">Завантажити з пристрою</translation> <translation id="6247620186971210352">Немає додатків</translation> @@ -4784,7 +4793,6 @@ <translation id="6704062477274546131">Розпізнавання DNS</translation> <translation id="6706210727756204531">Область дії</translation> <translation id="6707389671160270963">Сертифікат клієнта SSL</translation> -<translation id="670893696722244877">Шукайте за мовами або назвами методів введення</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> і ще одна вкладка}one{<ph name="PAGE_TITLE" /> і ще # вкладка}few{<ph name="PAGE_TITLE" /> і ще # вкладки}many{<ph name="PAGE_TITLE" /> і ще # вкладок}other{<ph name="PAGE_TITLE" /> і ще # вкладки}}</translation> <translation id="6709133671862442373">Новини</translation> <translation id="6709357832553498500">Під’єднатися за допомогою розширення <ph name="EXTENSIONNAME" /></translation> @@ -4946,6 +4954,7 @@ <translation id="6902066522699286937">Голос для попереднього прослуховування</translation> <translation id="6902336033320348843">Розділ не підтримується: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Приєднайте пристрій до домену</translation> +<translation id="6903590427234129279">Відкрити всі (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Увімкнути синхронізацію</translation> <translation id="6904344821472985372">Скасувати доступ до файлу</translation> <translation id="6904655473976120856">Щоб вийти, натисніть кнопку додатка</translation> @@ -4960,6 +4969,7 @@ <translation id="6914783257214138813">Ваші паролі бачитимуть усі, хто може переглядати експортований файл.</translation> <translation id="6915804003454593391">Користувач:</translation> <translation id="6916590542764765824">Керувати розширеннями</translation> +<translation id="6919868320029503575">Ненадійні паролі</translation> <translation id="6920262510368602827">Створити QR-код для цієї сторінки</translation> <translation id="6920989436227028121">Відкрити як звичайну вкладку</translation> <translation id="6921104647315081813">Очистити історію</translation> @@ -5372,6 +5382,7 @@ <translation id="7421925624202799674">&Переглянути джерело сторінки</translation> <translation id="7422192691352527311">Налаштування...</translation> <translation id="7423098979219808738">Спершу запитувати</translation> +<translation id="7423513079490750513">Вилучити метод введення "<ph name="INPUT_METHOD_NAME" />"</translation> <translation id="7423807071740419372">Щоб запустити додаток <ph name="APP_NAME" />, потрібен дозвіл</translation> <translation id="7427315641433634153">MSCHAP</translation> <translation id="7427348830195639090">Фонова сторінка: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5458,6 +5469,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{і ще 1}one{і ще {NUM_DOWNLOADS}}few{і ще {NUM_DOWNLOADS}}many{і ще {NUM_DOWNLOADS}}other{і ще {NUM_DOWNLOADS}}}</translation> <translation id="7526989658317409655">Заповнювач</translation> <translation id="7529411698175791732">Перевірте з’єднання з Інтернетом. Якщо проблема не зникне, вийдіть з облікового запису та знову ввійдіть.</translation> +<translation id="7529876053219658589">{0,plural, =1{Закрити вікно в режимі гостя}one{Закрити вікна в режимі гостя}few{Закрити вікна в режимі гостя}many{Закрити вікна в режимі гостя}other{Закрити вікна в режимі гостя}}</translation> <translation id="7530016656428373557">Швидкість розряджання акумулятора у ватах</translation> <translation id="7531310913436731628">Доступ до геоданих вимкнено в параметрах системи Mac</translation> <translation id="7531771599742723865">Пристрій використовується</translation> @@ -5684,7 +5696,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Мови та введення тексту</translation> <translation id="7788668840732459509">Розташування:</translation> <translation id="7789963078219276159">Фон початкової сторінки було змінено. Тепер це <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Додати</translation> @@ -6202,6 +6213,7 @@ <translation id="8378714024927312812">Профілем керує ваша організація</translation> <translation id="8379878387931047019">Пристрій не підтримує тип ключа безпеки, потрібний для цього веб-сайту</translation> <translation id="8379991678458444070">Зробіть закладку для цієї вкладки, щоб швидко повертатися на неї</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Додати вкладку в список "Читати пізніше"}one{Додати вкладки в список "Читати пізніше"}few{Додати вкладки в список "Читати пізніше"}many{Додати вкладки в список "Читати пізніше"}other{Додати вкладки в список "Читати пізніше"}}</translation> <translation id="8382913212082956454">Копіювати &адресу електронної пошти</translation> <translation id="8386091599636877289">Правило не знайдено.</translation> <translation id="8386903983509584791">Сканування завершено</translation> @@ -6258,6 +6270,7 @@ <translation id="8455026683977728932">Не вдалось увімкнути ілюстрацію ADB</translation> <translation id="845702320058262034">Не вдається під’єднатися. Переконайтеся, що на телефоні ввімкнено Bluetooth.</translation> <translation id="8457451314607652708">Імпортувати закладки</translation> +<translation id="8458627787104127436">Відкрити всі (<ph name="URL_COUNT" />) у новому вікні</translation> <translation id="8461329675984532579">Назва локального постачальника</translation> <translation id="84613761564611563">Надсилається запит на отримання інтерфейсу конфігурації мережі. Зачекайте…</translation> <translation id="8461914792118322307">Проксі-сервер</translation> @@ -6272,7 +6285,6 @@ <translation id="8467326454809944210">Вибрати іншу мову</translation> <translation id="8470214316007448308">Інші люди</translation> <translation id="8470513973197838199">Збережені паролі для <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">Адміністратор домену <ph name="DOMAIN" /> вимикає налагодження ADB. Тому через 24 години <ph name="DEVICE_TYPE" /> скине всі налаштування. Створіть резервні копії потрібних вам файлів.</translation> <translation id="8471525937465764768">Сайти зазвичай підключаються до пристроїв USB для роботи таких функцій, як друк документів або зберігання файлів на пристрої пам'яті</translation> <translation id="8472623782143987204">з апаратною підтримкою</translation> <translation id="8473863474539038330">Адреси й інше</translation> @@ -6807,11 +6819,13 @@ <translation id="9088234649737575428">Плагін <ph name="PLUGIN_NAME" /> заблоковано політикою підприємства</translation> <translation id="9088446193279799727">Не вдалося налаштувати Linux. Підключіться до Інтернету й повторіть спробу.</translation> <translation id="9088917181875854783">Підтвердьте, що цей ключ відображається на пристрої "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Методи введення</translation> <translation id="9093429538970210897">Радимо створити резервну копію файлів на випадок, якщо не вдасться завершити оновлення. Коли ви почнете оновлення, Linux (бета-версія) буде вимкнено. Перш ніж продовжувати, збережіть відкриті файли.</translation> <translation id="9094033019050270033">Оновити пароль</translation> <translation id="9094038138851891550">Ім'я користувача не дійсне</translation> <translation id="9094982973264386462">Видалити</translation> <translation id="9095253524804455615">Видалити</translation> +<translation id="909554839118732438">Закрити вікна в анонімному режимі</translation> <translation id="9100610230175265781">Потрібно вказати парольну фразу</translation> <translation id="9100765901046053179">Розширені налаштування</translation> <translation id="9101691533782776290">Запустити програму</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index 8a8e8c9..bc01d8a1 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -2254,7 +2254,6 @@ <translation id="3639220004740062347">ریڈر وضع سے باہر نکلیں</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> کیلئے "<ph name="EXTENSION_NAME" />" شامل کریں؟</translation> <translation id="3640613767643722554">اپنی اسسٹنٹ کو اپنی آواز کی شناخت کرنا سکھائیں</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> ADB ڈیبگنگ کو غیر فعال کر رہا ہے جو آپ کے <ph name="DEVICE_TYPE" /> کو ری سیٹ کر دے گا۔ ری سٹارٹ کرنے سے پہلے اپنی فائلز کا بیک اپ لیں۔</translation> <translation id="3643637292669952403">سائٹس کو اپنا مقام دیکھنے سے مسدود کریں</translation> <translation id="3645372836428131288">فنگر پرنٹ کے مختلف حصے کو کیپچر کرنے کیلئے تھوڑی سی حرکت دیں</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> سے <ph name="ATTACHMENTS" /> موصول ہوئیں}other{<ph name="DEVICE_NAME" /> سے <ph name="ATTACHMENTS" /> موصول ہوئیں}}</translation> @@ -3900,7 +3899,6 @@ <translation id="5632566673632479864">آپ کا اکاؤنٹ <ph name="EMAIL" /> اب بنیادی اکاؤنٹ کے طور پر اجازت یافتہ نہیں ہے۔ چونکہ یہ اکاؤنٹ <ph name="DOMAIN" /> کے زیر انتظام ہے، لہذا آپ کے بُک مارکس، سرگزشت، پاس ورڈز اور دیگر ترتیبات کو اس آلہ سے صاف کر دیا جائے گا۔</translation> <translation id="5632592977009207922">ڈاؤن لوڈ ہو رہا ہے، <ph name="PERCENT_REMAINING" /> فیصد باقی ہے</translation> <translation id="563371367637259496">موبائل</translation> -<translation id="563496044070985734">املا کی جانچ کے لیے دستیاب زبانیں آپ کی زبانوں کی ترتیبات پر مبنی ہوتی ہیں</translation> <translation id="563535393368633106">رسائی حاصل کرنے سے پہلے پوچھیں (تجویز کردہ)</translation> <translation id="5636996382092289526"><ph name="NETWORK_ID" /> کا استعمال کرنے کیلئے آپ کو سب سے پہلے <ph name="LINK_START" />نیٹ ورک کا سائن ان صفحہ ملاحظہ کرنے<ph name="LINK_END" /> کی ضرورت ہوگی، جو چند سیکنڈ میں خود بخود کھل جائے گا۔ اگر یہ نہیں کھلتا ہے تو نیٹ ورک استعمال نہیں کیا جا سکتا ہے۔</translation> <translation id="5637476008227280525">موبائل ڈیٹا فعال</translation> @@ -4785,7 +4783,6 @@ <translation id="6704062477274546131">DNS ریزولیوشن</translation> <translation id="6706210727756204531">دائرۂ کار</translation> <translation id="6707389671160270963">SSL کلائنٹ سرٹیفکیٹ</translation> -<translation id="670893696722244877">زبانیں یا ان پٹ نام کے ذریعے تلاش کریں</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> اور 1 دیگر ٹیب}other{<ph name="PAGE_TITLE" /> اور # دیگر ٹیبز}}</translation> <translation id="6709133671862442373">خبریں</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> کا استعمال کر کے منسلک کریں</translation> @@ -5685,7 +5682,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">زبانیں اور ان پٹ</translation> <translation id="7788668840732459509">پوزیشن:</translation> <translation id="7789963078219276159">ابتدائی صفحہ کا پس منظر <ph name="CATEGORY" /> میں تبدیل کر دیا گیا ہے۔</translation> <translation id="7791543448312431591">شامل کریں</translation> @@ -6273,7 +6269,6 @@ <translation id="8467326454809944210">کسی دوسری زبان کا انتخاب کریں</translation> <translation id="8470214316007448308">دیگر لوگ</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> کے لیے محفوظ کردہ پاسورڈز</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> ADB ڈیبگنگ کو غیر فعال کر رہا ہے۔ یہ آپ کے <ph name="DEVICE_TYPE" /> کو 24 گھنٹوں میں ری سیٹ کر دے گا۔ کوئی بھی فائل کا بیک اپ لیں جسے آپ رکھنا چاہتے ہیں۔</translation> <translation id="8471525937465764768">سائٹس عام طور دستاویز پرنٹ کرنے یا اسٹوریج آلہ پر محفوظ کرنے جیسی خصوصیات کے لیے USB آلات سے منسلک ہوتی ہیں</translation> <translation id="8472623782143987204">ہارڈ ویئر کے ذریعے تعاون یافتہ</translation> <translation id="8473863474539038330">پتے وغیرہ</translation> @@ -6808,6 +6803,7 @@ <translation id="9088234649737575428">انٹرپرائز پالیسی نے <ph name="PLUGIN_NAME" /> کو مسدود کر دیا</translation> <translation id="9088446193279799727">Linux کو کنفیگر نہیں کیا جا سکا۔ انٹرنیٹ سے منسلک ہوں اور دوبارہ کوشش کریں۔</translation> <translation id="9088917181875854783">براہ کرم توثیق کریں یہ پاس کلید "<ph name="DEVICE_NAME" />" پر دکھائی دیتا ہے:</translation> +<translation id="9089416786594320554">اندراج کے طریقے</translation> <translation id="9093429538970210897">اپ گریڈ مکمل نہ ہونے کی صورت میں فائلز کا بیک اپ لینے کی تجویز کی جاتی ہے۔ اپ گریڈ شروع ہونے کی وجہ سے Linux (بی ٹا) شٹ ڈاؤن ہو جائے گا۔ آگے بڑھنے سے پہلے براہ کرم کھلی ہوئی فائلز کو محفوظ کریں۔</translation> <translation id="9094033019050270033">پاس ورڈ اپ ڈیٹ کریں</translation> <translation id="9094038138851891550">صارف نام غلط ہے</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index c341e08..8752119 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -2251,7 +2251,6 @@ <translation id="3639220004740062347">Mutolaa rejimidan chiqish</translation> <translation id="3640214691812501263"><ph name="USER_NAME" /> uchun “<ph name="EXTENSION_NAME" />” kengaytmasi qo‘shilsinmi?</translation> <translation id="3640613767643722554">Ovozingizni Assistentga taniting</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> ADB tuzatish vositasini faolsizlashtirmoqda, <ph name="DEVICE_TYPE" /> sozlamalari asliga qaytariladi. Qayta yoqishdan avval fayllaringiz zaxiralanmoqda.</translation> <translation id="3643637292669952403">Saytlarga joylashuvingizni aniqlashni taqiqlash</translation> <translation id="3645372836428131288">Barmoqning boshqa qismlari hamq qayd qilinishi uchun uni biroz siljiting.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> qurilmasidan <ph name="ATTACHMENTS" /> qabul qilindi}other{<ph name="DEVICE_NAME" /> qurilmasidan <ph name="ATTACHMENTS" /> qabul qilindi}}</translation> @@ -2488,7 +2487,7 @@ <translation id="3894123633473837029">Sherlog orqali yozilgan Assistent tarixini biriktirish. Bunga shaxsiy axborotlaringiz, joylashuv va nosozliklarni aniqlash jurnali axborotlari ham kiritilishi mumkin. <ph name="BEGIN_LINK" />Batafsil<ph name="END_LINK" /></translation> <translation id="3894427358181296146">Jild qo‘shish</translation> <translation id="3894770151966614831">Parol Google hisobingizga oʻtkazilsinmi?</translation> -<translation id="3895076768659607631">&Qidiruv tizimlarini boshqarish...</translation> +<translation id="3895076768659607631">Qidiruv tizimlarini &boshqarish...</translation> <translation id="3895090224522145010">Kerberos uchun foydalanuvchi nomi</translation> <translation id="389589731200570180">Mehmondo‘st bo‘ling</translation> <translation id="3898233949376129212">Qurilmagi til</translation> @@ -3323,7 +3322,7 @@ <translation id="49226369361073053">{0,plural, =0{Qurilmani hoziroq oʻchirib yoqish kerak}=1{Qurilmani 1 soniya ichida oʻchirib yoqish kerak}other{Qurilmani # soniya ichida oʻchirib yoqish kerak}}</translation> <translation id="492299503953721473">Android ilovarni olib tashlash</translation> <translation id="492363500327720082"><ph name="APP_NAME" /> oʻchirilmoqda...</translation> -<translation id="4924002401726507608">Fikr-mulohaza</translation> +<translation id="4924002401726507608">Fikr-mulohaza yuborish</translation> <translation id="4924352752174756392">12x</translation> <translation id="4925320384394644410">Portlar bu yerda chiqadi</translation> <translation id="4925542575807923399">Bu hisobning administratori ko‘plab tizimga kirish seanslarida birinchi bo‘lib shu hisobga kirishni talab qiladi.</translation> @@ -3897,7 +3896,6 @@ <translation id="5632566673632479864"><ph name="EMAIL" /> hisobingiz endi birlamchi emas. Chunki bu hisob <ph name="DOMAIN" /> domenida boshqariladi, bukmarklar, tarix, parollar va boshqa sozlamalar bu qurilmadan tozalanadi.</translation> <translation id="5632592977009207922">Yuklab olinmoqda, <ph name="PERCENT_REMAINING" />% qoldi</translation> <translation id="563371367637259496">Mobil</translation> -<translation id="563496044070985734">Tillardagi imlo tekshiruvi til sozlamalari asosida ishlaydi</translation> <translation id="563535393368633106">Foydalanishdan oldin ruxsat so‘ralsin (tavsiya qilinadi)</translation> <translation id="5636996382092289526">“<ph name="NETWORK_ID" />” tarmog‘iga ulanish uchun, bir necha soniyada avtomatik ochiladigan <ph name="LINK_START" />kirish sahifasiga o‘ting<ph name="LINK_END" />. Agar bu sodir bo‘lmasa, tarmoqdan foydalanish imkoniyati yo‘q.</translation> <translation id="5637476008227280525">Mobil internetni yoqish</translation> @@ -4358,7 +4356,7 @@ <translation id="6176043333338857209">Elektron kalitingiz bilan bog‘lanish uchun Bluetooth vaqtincha yoqiladi</translation> <translation id="6178664161104547336">Sertifikatni tanlang</translation> <translation id="6181431612547969857">Yuklash olish taqiqlangan</translation> -<translation id="6184099524311454384">Varaqlardan qidirish</translation> +<translation id="6184099524311454384">Varaqlar ichidan qidirish</translation> <translation id="6185132558746749656">Qurilma joylashuvi</translation> <translation id="6186394437969115158">Saytlar odatda bepul kontent yoki xizmatlar taqdim qilish maqsadida reklama chiqaradi. Lekin ayrim saytlarda yoqimsiz yoki befoyda reklamalar chiqishi ham mumkin.</translation> <translation id="6191293864534840972">Nom serverlarida xato</translation> @@ -4782,7 +4780,6 @@ <translation id="6704062477274546131">DNS parametrlari</translation> <translation id="6706210727756204531">Qo‘llanish doirasi</translation> <translation id="6707389671160270963">SSL mijoz sertifikati</translation> -<translation id="670893696722244877">Tillar ichidan qidiring yoki nomini kiriting</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> va yana 1 ta varaq}other{<ph name="PAGE_TITLE" /> va yana # ta varaq}}</translation> <translation id="6709133671862442373">Yangiliklar</translation> <translation id="6709357832553498500"><ph name="EXTENSIONNAME" /> orqali ulanish</translation> @@ -4837,7 +4834,7 @@ <translation id="6777817260680419853">Yo‘naltirish bloklandi</translation> <translation id="6778737459546443941">Ota-onangiz tomonidan hali tasdiqlanmagan</translation> <translation id="677965093459947883">Juda kichik</translation> -<translation id="6781005693196527806">&Qidiruv tizimlarini boshqarish...</translation> +<translation id="6781005693196527806">Qidiruv tizimlarini &boshqarish...</translation> <translation id="6781284683813954823">Doodle havolasi</translation> <translation id="6781978626986383437">Linux tasvirini zaxiralash bekor qilindi</translation> <translation id="6782067259631821405">PIN kod xato</translation> @@ -5665,7 +5662,7 @@ <translation id="7772773261844472235">Chromebook qurilmangiz ahvoli</translation> <translation id="7773726648746946405">Seanslar saqlanishi</translation> <translation id="7774365994322694683">Qush</translation> -<translation id="7774792847912242537">Soʻrovlar soni oshib ketti.</translation> +<translation id="7774792847912242537">Soʻrovlar soni oshib ketdi.</translation> <translation id="7776156998370251340">Bu sayt uchun varaqlar yopilmasa, <ph name="ORIGIN" /> sayti <ph name="FOLDERNAME" /> jildidagi barcha fayllarni ocha oladi</translation> <translation id="7776701556330691704">Ovoz namunalari topilmadi</translation> <translation id="7780252971640011240">Ulanishda muammolar bor. Yordam uchun aloqa operatoringizga murojaat qiling.</translation> @@ -5681,7 +5678,6 @@ <translation id="7788298548579301890">Kompyuteringizdagi boshqa dastur brauzeringizga bitta ilova o‘rnatdi. U Chrome brauzerining ishlash usulini o‘zgartirishi mumkin. <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Tillar va matn kiritish</translation> <translation id="7788668840732459509">Joylashuv:</translation> <translation id="7789963078219276159">Bosh sahifa fon rasmi almashtirildi: <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Qo‘shish</translation> @@ -5971,7 +5967,7 @@ <translation id="80974698889265265">PIN kodlar bir xil emas</translation> <translation id="809792523045608178"><ph name="IDS_SHORT_PRODUCT_NAME" /> kengaytma tomonidan sozlangan proksi-serverni ishlatmoqda</translation> <translation id="8097959162767603171">Administratoringiz avval Administrator konsolida Chrome qurilmalari roʻyxatidagi xizmat shartlarini qabul qilishi kerak.</translation> -<translation id="810068641062493918"><ph name="LANGUAGE" /> tanlandi. Tanlovni yechish uchun Qidiruv va Probelni bosing.</translation> +<translation id="810068641062493918"><ph name="LANGUAGE" /> tanlandi. Bekor qilish uchun Qidiruv va Boʻshliq tugmalarini bosing.</translation> <translation id="8101987792947961127">Qurilmani keyingi marta qayta ishga tushirishda Powerwash amali bajarilishi kerak</translation> <translation id="8102139037507939978">Shaxsni aniqlash maʼlumotlarini system_logs.txt faylidan chiqarib tashlash.</translation> <translation id="8102159139658438129">Ulangan telefon parametrlari bilan <ph name="LINK_BEGIN" />Sozlamalar<ph name="LINK_END" /> orqali tanishing</translation> @@ -6268,7 +6264,6 @@ <translation id="8467326454809944210">Boshqa tilni tanlang</translation> <translation id="8470214316007448308">Boshqalar</translation> <translation id="8470513973197838199"><ph name="ORIGIN" /> uchun saqlangan parollar</translation> -<translation id="8471256130228705232">ADB bilan tuzatish <ph name="DOMAIN" /> domeni administratori tomonidan faolsizlantirilgan. Barcha <ph name="DEVICE_TYPE" /> parametrlari 24 soatdan keyin asl holatiga qaytariladi. Kerakli fayllarni saqlab qolish uchun ularni zaxiralang.</translation> <translation id="8471525937465764768">Saytlar odatda hujjatni chop etish yoki tashqi xotiraga saqlash maqsadida USB qurilmalarga ulanadi</translation> <translation id="8472623782143987204">qurilma-asosidagi</translation> <translation id="8473863474539038330">Mazillar va boshqa ma’lumotlar</translation> @@ -6798,11 +6793,12 @@ <translation id="9078316009970372699">Tezkor modem rejimini faolsizlantirish</translation> <translation id="9084064520949870008">Alohida oynada ochish</translation> <translation id="9085256200913095638">Tanlangan varaqni nusxalash</translation> -<translation id="9085776959277692427"><ph name="LANGUAGE" /> tanlanmagan. Tanlash uchun Qidiruv va Probel tugmalarini bosing.</translation> +<translation id="9085776959277692427"><ph name="LANGUAGE" /> tanlanmagan. Tanlash uchun Qidiruv va Boʻshliq tugmalarini bosing.</translation> <translation id="9087949559523851360">Cheklangan foydalanuvchi kiritish</translation> <translation id="9088234649737575428">“<ph name="PLUGIN_NAME" />” plagini bloklandi (korporativ siyosatga ko‘ra)</translation> <translation id="9088446193279799727">Linux sozlanmadi. Internetga ulanib, qaytadan urining.</translation> <translation id="9088917181875854783">“<ph name="DEVICE_NAME" />” qurilmasida kalit iborani tasdiqlang:</translation> +<translation id="9089416786594320554">Matn kiritish</translation> <translation id="9093429538970210897">Yangilanish bajarilmay qolmasligi uchun fayllarni zaxiralash tavsiya etiladi. Yangilanish Linux (Beta) seansining yakunlanishidan boshlanadi. Davom etish uchun ochiq fayllarni saqlab oling.</translation> <translation id="9094033019050270033">Parolni yangilash</translation> <translation id="9094038138851891550">Foydalanuvchi nomi yaroqsiz</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index a3735e6f..063398145 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -2253,7 +2253,6 @@ <translation id="3639220004740062347">Thoát khỏi Chế độ đọc</translation> <translation id="3640214691812501263">Thêm "<ph name="EXTENSION_NAME" />" cho <ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Hướng dẫn Trợ lý nhận dạng giọng nói của bạn</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> đang tắt tùy chọn gỡ lỗi ADB (Cầu gỡ lỗi Android). Thao tác này sẽ đặt lại <ph name="DEVICE_TYPE" />. Hãy sao lưu các tệp của bạn trước khi khởi động lại.</translation> <translation id="3643637292669952403">Không cho các trang web xem thông tin vị trí của bạn</translation> <translation id="3645372836428131288">Nhẹ nhàng di chuyển ngón tay để hệ thống quét các phần của vân tay.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{Đã nhận <ph name="ATTACHMENTS" /> từ thiết bị <ph name="DEVICE_NAME" />}other{Đã nhận <ph name="ATTACHMENTS" /> từ thiết bị <ph name="DEVICE_NAME" />}}</translation> @@ -3899,7 +3898,6 @@ <translation id="5632566673632479864">Tài khoản <ph name="EMAIL" /> của bạn không còn được phép làm tài khoản chính nữa. Vì tài khoản này do <ph name="DOMAIN" /> quản lý, nên dấu trang, lịch sử, mật khẩu và các tùy chọn cài đặt khác sẽ bị xóa khỏi thiết bị này.</translation> <translation id="5632592977009207922">Đang tải xuống, còn <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">Di động</translation> -<translation id="563496044070985734">Các ngôn ngữ hỗ trợ tính năng kiểm tra lỗi chính tả sẽ dựa trên các tùy chọn cài đặt ngôn ngữ của bạn</translation> <translation id="563535393368633106">Hỏi trước khi truy cập (khuyên dùng)</translation> <translation id="5636996382092289526">Để sử dụng <ph name="NETWORK_ID" />, trước hết bạn cần <ph name="LINK_START" />truy cập vào trang đăng nhập của mạng<ph name="LINK_END" />. Trang này thường tự động mở sau vài giây. Nếu trang này không mở thì không thể sử dụng mạng này.</translation> <translation id="5637476008227280525">Bật dữ liệu di động</translation> @@ -4784,7 +4782,6 @@ <translation id="6704062477274546131">Phân giải DNS</translation> <translation id="6706210727756204531">Phạm vi</translation> <translation id="6707389671160270963">Chứng chỉ Ứng dụng khách SSL</translation> -<translation id="670893696722244877">Tìm kiếm theo ngôn ngữ hoặc tên phương thức nhập</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> và 1 thẻ khác}other{<ph name="PAGE_TITLE" /> và # thẻ khác}}</translation> <translation id="6709133671862442373">Tin tức</translation> <translation id="6709357832553498500">Kết nối bằng <ph name="EXTENSIONNAME" /></translation> @@ -5684,7 +5681,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Ngôn ngữ và nhập liệu</translation> <translation id="7788668840732459509">Vị trí:</translation> <translation id="7789963078219276159">Nền của trang chủ đã được đổi thành <ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Thêm</translation> @@ -6272,7 +6268,6 @@ <translation id="8467326454809944210">Chọn ngôn ngữ khác</translation> <translation id="8470214316007448308">Người khác</translation> <translation id="8470513973197838199">Đã lưu mật khẩu cho <ph name="ORIGIN" /></translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> đang tắt tùy chọn gỡ lỗi ADB. Thao tác này sẽ đặt lại <ph name="DEVICE_TYPE" /> của bạn sau 24 giờ nữa. Hãy sao lưu mọi tệp bạn muốn giữ lại.</translation> <translation id="8471525937465764768">Các trang web thường kết nối với thiết bị USB để áp dụng những tính năng như in tài liệu hoặc lưu vào thiết bị lưu trữ</translation> <translation id="8472623782143987204">được hỗ trợ bằng phần cứng</translation> <translation id="8473863474539038330">Địa chỉ và các tùy chọn khác</translation> @@ -6807,6 +6802,7 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> bị chặn bởi chính sách doanh nghiệp</translation> <translation id="9088446193279799727">Không thể định cấu hình Linux. Hãy kết nối Internet rồi thử lại.</translation> <translation id="9088917181875854783">Vui lòng xác nhận mã xác nhận này được hiển thị trên "<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Phương thức nhập</translation> <translation id="9093429538970210897">Bạn nên sao lưu tệp để phòng trường hợp quá trình nâng cấp không hoàn tất được. Khi bắt đầu nâng cấp, Linux (Bản thử nghiệm) sẽ tắt. Vui lòng lưu các tệp đang mở trước khi tiếp tục.</translation> <translation id="9094033019050270033">Cập nhật mật khẩu</translation> <translation id="9094038138851891550">Tên người dùng không hợp lệ</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index 4e20e01..7c8dba22 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -473,7 +473,7 @@ <translation id="1537254971476575106">全屏放大镜</translation> <translation id="15373452373711364">大号鼠标光标</translation> <translation id="1540605929960647700">启用演示模式</translation> -<translation id="1541346352678737112">找不到任何网络</translation> +<translation id="1541346352678737112">找不到网络</translation> <translation id="1542514202066550870">此标签页正在向头戴设备显示 VR 内容。</translation> <translation id="1543284117603151572">从 Edge 导入的书签</translation> <translation id="1545177026077493356">自动自助服务终端模式</translation> @@ -2249,7 +2249,6 @@ <translation id="3639220004740062347">退出阅读器模式</translation> <translation id="3640214691812501263">要为<ph name="USER_NAME" />添加“<ph name="EXTENSION_NAME" />”吗?</translation> <translation id="3640613767643722554">训练 Google 助理识别您的声音</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> 正在停用 ADB 调试,这会强制您重置 <ph name="DEVICE_TYPE" />。请先备份您的文件,然后再重启设备。</translation> <translation id="3643637292669952403">禁止网站查看您的位置信息</translation> <translation id="3645372836428131288">请稍微移动一下手指,以便系统记录您指纹的不同部分。</translation> <translation id="3647998456578545569">{COUNT,plural, =1{已收到“<ph name="DEVICE_NAME" />”发来的 <ph name="ATTACHMENTS" />}other{已收到“<ph name="DEVICE_NAME" />”发来的 <ph name="ATTACHMENTS" />}}</translation> @@ -3894,7 +3893,6 @@ <translation id="5632566673632479864">您的帐号 <ph name="EMAIL" /> 已无法再用作主帐号。该帐号由 <ph name="DOMAIN" /> 管理,因此您的书签、历史记录、密码及其他设置将从此设备中清除。</translation> <translation id="5632592977009207922">正在下载,还剩 <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">移动网络</translation> -<translation id="563496044070985734">支持“拼写检查”功能的语言取决于您的语言设置</translation> <translation id="563535393368633106">使用前先询问(推荐)</translation> <translation id="5636996382092289526">要使用“<ph name="NETWORK_ID" />”,您可能需要先<ph name="LINK_START" />访问该网络的登录页面<ph name="LINK_END" />,该页面会在几秒钟后自动打开。如果未打开,就表示该网络无法使用。</translation> <translation id="5637476008227280525">移动数据开关</translation> @@ -4166,7 +4164,7 @@ <translation id="595959584676692139">如果您想使用该扩展程序,请先重新加载网页</translation> <translation id="5963117322306686970">若要将多个标签页合为一组,请右键点击某个标签页</translation> <translation id="5963453369025043595"><ph name="NUM_HANDLES" /> 个(峰值:<ph name="NUM_KILOBYTES_LIVE" />)</translation> -<translation id="5964113968897211042">{COUNT,plural, =0{在新窗口中打开全部书签(&N)}=1{在新窗口中打开(&N)}other{在新窗口中打开全部({COUNT} 个)书签(&N)}}</translation> +<translation id="5964113968897211042">{COUNT,plural, =0{在新窗口中打开全部网页(&N)}=1{在新窗口中打开(&N)}other{在新窗口中打开全部({COUNT} 个)网页(&N)}}</translation> <translation id="5965661248935608907">它还能够控制您点击“主页”按钮后或通过多功能框进行搜索时系统显示的页面。</translation> <translation id="5969419185858894314"><ph name="ORIGIN" /> 可查看“<ph name="FOLDERNAME" />”内的文件</translation> <translation id="5971037678316050792">控制蓝牙适配器状态和配对</translation> @@ -4779,7 +4777,6 @@ <translation id="6704062477274546131">DNS 解析</translation> <translation id="6706210727756204531">范围</translation> <translation id="6707389671160270963">SSL 客户端证书</translation> -<translation id="670893696722244877">按语言或输入法名称搜索</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> 及另外 1 个标签页}other{<ph name="PAGE_TITLE" /> 及另外 # 个标签页}}</translation> <translation id="6709133671862442373">资讯</translation> <translation id="6709357832553498500">使用“<ph name="EXTENSIONNAME" />”连接</translation> @@ -5052,7 +5049,7 @@ <translation id="7022562585984256452">您的主页已设置。</translation> <translation id="7025082428878635038">欢迎了解全新的手势导航</translation> <translation id="7025190659207909717">移动数据服务管理</translation> -<translation id="7027258625819743915">{COUNT,plural, =0{在无痕式窗口中打开全部书签(&I)}=1{在无痕式窗口中打开(&I)}other{在无痕式窗口中打开全部({COUNT} 个)书签(&I)}}</translation> +<translation id="7027258625819743915">{COUNT,plural, =0{在无痕式窗口中打开全部网址(&I)}=1{在无痕式窗口中打开(&I)}other{在无痕式窗口中打开全部({COUNT} 个)网址(&I)}}</translation> <translation id="7029307918966275733">未安装 Crostini。请安装 Crostini 以查看开发人员名单。</translation> <translation id="7029809446516969842">密码</translation> <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - 已连接到串行端口</translation> @@ -5580,7 +5577,7 @@ <translation id="7681095912841365527">该网站可能会使用蓝牙</translation> <translation id="7682634383739326341">禁止网站连接到 USB 设备</translation> <translation id="7683373461016844951">要想继续,请点击“确定”,然后点击“添加用户”为您位于 <ph name="DOMAIN" /> 中的电子邮件地址创建一份新个人资料。</translation> -<translation id="7683593009096723900">{COUNT,plural, =0{在无痕式窗口中打开全部书签(&I)}=1{在无痕式窗口中打开(&I)}other{在无痕式窗口中打开全部({COUNT} 个)书签(&I)}}</translation> +<translation id="7683593009096723900">{COUNT,plural, =0{在无痕式窗口中打开全部网址(&I)}=1{在无痕式窗口中打开(&I)}other{在无痕式窗口中打开全部({COUNT} 个)网址(&I)}}</translation> <translation id="7684212569183643648">安装者:您的管理员</translation> <translation id="7684559058815332124">访问强制门户登录页面</translation> <translation id="7684718995427157417">要创建和测试您的应用,请启用 Android 调试桥 (ADB)。请注意,此操作会允许安装未经 Google 验证的 Android 应用,而且您会需要将设备恢复出厂设置才能停用 ADB。</translation> @@ -5679,7 +5676,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">语言和输入法</translation> <translation id="7788668840732459509">位置:</translation> <translation id="7789963078219276159">初始页背景已更改为 <ph name="CATEGORY" />。</translation> <translation id="7791543448312431591">添加</translation> @@ -6266,7 +6262,6 @@ <translation id="8467326454809944210">选择另一种语言</translation> <translation id="8470214316007448308">其他人</translation> <translation id="8470513973197838199">已保存用于登录 <ph name="ORIGIN" /> 的密码</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> 正在停用 ADB 调试。这将在 24 小时后重置您的 <ph name="DEVICE_TYPE" />。请备份您想保留的所有文件。</translation> <translation id="8471525937465764768">网站通常会连接到 USB 设备以实现某些功能(例如打印文档或保存到存储设备)</translation> <translation id="8472623782143987204">硬件支持</translation> <translation id="8473863474539038330">地址和其他信息</translation> @@ -6336,7 +6331,7 @@ <translation id="8557022314818157177">连续轻触您的安全密钥,直到您的指纹被捕获</translation> <translation id="855773602626431402">某个未经过沙盒屏蔽的插件已被禁止在此页上运行。</translation> <translation id="8557930019681227453">由应用缓存指定的网址</translation> -<translation id="8560327176991673955">{COUNT,plural, =0{在新窗口中打开全部书签(&N)}=1{在新窗口中打开(&N)}other{在新窗口中打开全部({COUNT} 个)书签(&N)}}</translation> +<translation id="8560327176991673955">{COUNT,plural, =0{在新窗口中打开全部网页(&N)}=1{在新窗口中打开(&N)}other{在新窗口中打开全部({COUNT} 个)网页(&N)}}</translation> <translation id="8561206103590473338">大象</translation> <translation id="8561853412914299728">“<ph name="TAB_TITLE" />”<ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">已尝试降低应用版本。</translation> @@ -6801,6 +6796,7 @@ <translation id="9088234649737575428">系统已根据企业政策屏蔽 <ph name="PLUGIN_NAME" /></translation> <translation id="9088446193279799727">无法配置 Linux。请连接到互联网,然后重试。</translation> <translation id="9088917181875854783">请确认“<ph name="DEVICE_NAME" />”上显示有此密钥:</translation> +<translation id="9089416786594320554">输入法</translation> <translation id="9093429538970210897">建议您备份文件,以防无法完成升级。启动升级会导致 Linux(Beta 版)关闭。请先保存打开的文件,然后再继续操作。</translation> <translation id="9094033019050270033">更新密码</translation> <translation id="9094038138851891550">用户名无效</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index 6706073..6a39d5bd 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -735,7 +735,7 @@ <translation id="1826516787628120939">檢查中</translation> <translation id="1827738518074806965">畫廊</translation> <translation id="1828378091493947763">此裝置不支援此外掛程式</translation> -<translation id="1828879788654007962">{COUNT,plural, =0{開啟全部書籤(&O)}=1{開啟書籤(&O)}other{開啟全部 {COUNT} 個書籤(&O)}}</translation> +<translation id="1828879788654007962">{COUNT,plural, =0{開啟所有書籤(&O)}=1{開啟書籤(&O)}other{開啟全部 {COUNT} 個書籤(&O)}}</translation> <translation id="1828901632669367785">使用系統對話方塊進行列印…</translation> <translation id="1829129547161959350">企鵝</translation> <translation id="1829192082282182671">縮小(&O)</translation> @@ -2252,7 +2252,6 @@ <translation id="3639220004740062347">離開閱讀器模式</translation> <translation id="3640214691812501263">要為<ph name="USER_NAME" />新增「<ph name="EXTENSION_NAME" />」嗎?</translation> <translation id="3640613767643722554">教導「Google 助理」識別您的聲音</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> 正在停用 ADB 偵錯,此操作會重設 <ph name="DEVICE_TYPE" />。請在重新開機前備份檔案。</translation> <translation id="3643637292669952403">禁止網站查看您的位置</translation> <translation id="3645372836428131288">請輕輕移動您的手指,以便系統讀取指紋的不同部分</translation> <translation id="3647998456578545569">{COUNT,plural, =1{已收到來自「<ph name="DEVICE_NAME" />」的 <ph name="ATTACHMENTS" />}other{已收到來自「<ph name="DEVICE_NAME" />」的 <ph name="ATTACHMENTS" />}}</translation> @@ -2881,7 +2880,7 @@ <translation id="4392896746540753732">編輯設定檔案</translation> <translation id="4393691030048716353"><ph name="DOMAIN" /> 已停用 ADB 偵錯。重新啟動 <ph name="DEVICE_TYPE" /> 後,您將無法載入應用程式。</translation> <translation id="4394049700291259645">停用</translation> -<translation id="4396956294839002702">{COUNT,plural, =0{開啟全部書籤(&O)}=1{開啟書籤(&O)}other{開啟全部 {COUNT} 個書籤(&O)}}</translation> +<translation id="4396956294839002702">{COUNT,plural, =0{開啟所有書籤(&O)}=1{開啟書籤(&O)}other{開啟全部 {COUNT} 個書籤(&O)}}</translation> <translation id="439817266247065935">您的裝置先前未正確關閉。如要使用 Linux 應用程式,請重新啟動 Linux。</translation> <translation id="4400367121200150367">永不儲存密碼的網站會在這裡顯示</translation> <translation id="4400632832271803360">按住啟動器鍵,即可切換最上排按鍵的執行動作</translation> @@ -3146,7 +3145,7 @@ <translation id="469379815867856270">訊號強度</translation> <translation id="4694024090038830733">打印機由管理員設定。</translation> <translation id="4694604912444486114">猴子</translation> -<translation id="4697071790493980729">找不到相符的搜尋結果</translation> +<translation id="4697071790493980729">找不到相符的結果</translation> <translation id="4697551882387947560">瀏覽工作階段結束時</translation> <translation id="4699172675775169585">快取圖片和檔案</translation> <translation id="4699357559218762027">(自動啟動)</translation> @@ -3898,7 +3897,6 @@ <translation id="5632566673632479864">您的帳戶 <ph name="EMAIL" /> 已無法用作主要帳戶。 由於此帳戶由 <ph name="DOMAIN" /> 管理,因此系統將會從此裝置中清除您的書籤、記錄、密碼和其他設定。</translation> <translation id="5632592977009207922">下載中,尚餘 <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">流動網絡</translation> -<translation id="563496044070985734">系統會根據語言設定來提供拼字檢查使用的語言</translation> <translation id="563535393368633106">存取前先詢問 (建議)</translation> <translation id="5636996382092289526">如要使用 <ph name="NETWORK_ID" />,您必須先<ph name="LINK_START" />前往網絡的登入頁面<ph name="LINK_END" /> (該頁面將在數秒內自動開啟);如果沒有,表示您無法使用該網絡。</translation> <translation id="5637476008227280525">啟用流動數據</translation> @@ -4783,7 +4781,6 @@ <translation id="6704062477274546131">DNS 解析</translation> <translation id="6706210727756204531">範圍</translation> <translation id="6707389671160270963">SSL 用戶端憑證</translation> -<translation id="670893696722244877">按語言或輸入名稱搜尋</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> 和另外 1 個分頁}other{<ph name="PAGE_TITLE" /> 和另外 # 個分頁}}</translation> <translation id="6709133671862442373">新聞內容</translation> <translation id="6709357832553498500">使用「<ph name="EXTENSIONNAME" />」連線</translation> @@ -5056,7 +5053,7 @@ <translation id="7022562585984256452">首頁已設定完成。</translation> <translation id="7025082428878635038">全新的手勢瀏覽功能</translation> <translation id="7025190659207909717">流動數據服務管理</translation> -<translation id="7027258625819743915">{COUNT,plural, =0{在無痕式視窗中開啟所有書籤(&I)}=1{在無痕式視窗中開啟(&I)}other{在無痕式視窗中開啟全部 {COUNT} 個書籤(&I)}}</translation> +<translation id="7027258625819743915">{COUNT,plural, =0{在無痕式視窗中開啟所有書籤(&I)}=1{在無痕式視窗中開啟書籤(&I)}other{在無痕式視窗中開啟全部 {COUNT} 個書籤(&I)}}</translation> <translation id="7029307918966275733">尚未安裝 Crostini。請安裝 Crostini 來查看製作人員名單。</translation> <translation id="7029809446516969842">密碼</translation> <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - 連接咗序列連接埠</translation> @@ -5584,7 +5581,7 @@ <translation id="7681095912841365527">網站可以使用藍牙</translation> <translation id="7682634383739326341">禁止網站連接 USB 裝置</translation> <translation id="7683373461016844951">如要繼續操作,請按一下 [確定],然後按一下 [新增使用者],即可為您的 <ph name="DOMAIN" /> 電郵地址建立新的設定檔。</translation> -<translation id="7683593009096723900">{COUNT,plural, =0{在無痕式視窗中開啟所有書籤(&I)}=1{在無痕式視窗中開啟(&I)}other{在無痕式視窗中開啟全部 {COUNT} 個書籤(&I)}}</translation> +<translation id="7683593009096723900">{COUNT,plural, =0{在無痕式視窗中開啟所有書籤(&I)}=1{在無痕式視窗中開啟書籤(&I)}other{在無痕式視窗中開啟全部 {COUNT} 個書籤(&I)}}</translation> <translation id="7684212569183643648">已由管理員安裝</translation> <translation id="7684559058815332124">前往網頁驗證入口登入網頁</translation> <translation id="7684718995427157417">如要建立並測試您的應用程式,請啟用「Android 偵錯橋接器」(ADB)。請注意,此操作允許安裝未經 Google 驗證的 Android 應用程式,並且需要恢復原廠設定才能停用。</translation> @@ -5683,7 +5680,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">語言與輸入法</translation> <translation id="7788668840732459509">位置:</translation> <translation id="7789963078219276159">起始網頁背景改咗做<ph name="CATEGORY" />。</translation> <translation id="7791543448312431591">新增</translation> @@ -5974,7 +5970,7 @@ <translation id="80974698889265265">PIN 不相符</translation> <translation id="809792523045608178"><ph name="IDS_SHORT_PRODUCT_NAME" /> 正在使用擴充程式的 Proxy 設定</translation> <translation id="8097959162767603171">您的管理員必須先接受管理控制台 Chrome 裝置清單中的服務條款。</translation> -<translation id="810068641062493918">揀咗「<ph name="LANGUAGE" />」。㩒搜尋鍵加空白鍵就可以取消揀咗嘅語言。</translation> +<translation id="810068641062493918">揀咗「<ph name="LANGUAGE" />」。㩒搜尋鍵加空白鍵就可以取消選取揀咗嘅語言。</translation> <translation id="8101987792947961127">必須在下次重新啟動時執行 Powerwash</translation> <translation id="8102139037507939978">移除 system_logs.txt 中的個人識別資料。</translation> <translation id="8102159139658438129">前往「<ph name="LINK_BEGIN" />設定<ph name="LINK_END" />」查看已連接手機的選項</translation> @@ -6270,7 +6266,6 @@ <translation id="8467326454809944210">選擇其他語言</translation> <translation id="8470214316007448308">其他人</translation> <translation id="8470513973197838199">已儲存 <ph name="ORIGIN" /> 的密碼</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> 正在停用 ADB 偵錯。這會讓系統在 24 小時後重設您的 <ph name="DEVICE_TYPE" />。請備份您想保留的檔案。</translation> <translation id="8471525937465764768">網站通常會連接 USB 裝置,以提供列印文件或儲存至儲存裝置等功能</translation> <translation id="8472623782143987204">硬件支援</translation> <translation id="8473863474539038330">地址及其他資料</translation> @@ -6800,11 +6795,12 @@ <translation id="9078316009970372699">停用「即時網絡共享」</translation> <translation id="9084064520949870008">在視窗中開啟</translation> <translation id="9085256200913095638">複製已選取的分頁</translation> -<translation id="9085776959277692427">無揀「<ph name="LANGUAGE" />」。㩒搜尋鍵加空白鍵就可以揀語言。</translation> +<translation id="9085776959277692427">無揀「<ph name="LANGUAGE" />」。㩒搜尋鍵加空白鍵就可以揀呢種語言。</translation> <translation id="9087949559523851360">新增受限制的使用者</translation> <translation id="9088234649737575428">已根據公司政策封鎖 <ph name="PLUGIN_NAME" /></translation> <translation id="9088446193279799727">無法設定 Linux。請連接互聯網,然後再試一次。</translation> <translation id="9088917181875854783">請確認以下密碼金鑰是否顯示於「<ph name="DEVICE_NAME" />」上:</translation> +<translation id="9089416786594320554">輸入法</translation> <translation id="9093429538970210897">建議您在升級前先備份檔案,避免系統無法完成升級。開始升級時會關閉 Linux (Beta 版本),請在繼續下一步前儲存已開啟的檔案。</translation> <translation id="9094033019050270033">更新密碼</translation> <translation id="9094038138851891550">使用者名稱無效</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index b47a48d..447a372 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -2252,7 +2252,6 @@ <translation id="3639220004740062347">結束閱讀器模式</translation> <translation id="3640214691812501263">為<ph name="USER_NAME" />新增「<ph name="EXTENSION_NAME" />」?</translation> <translation id="3640613767643722554">訓練 Google 助理辨識你的聲音</translation> -<translation id="3643014427358482789"><ph name="DOMAIN" /> 正在停用 ADB 偵錯,這項操作會重設 <ph name="DEVICE_TYPE" />。請先備份檔案再重新啟動。</translation> <translation id="3643637292669952403">禁止網站查看你的位置資訊</translation> <translation id="3645372836428131288">請稍微移動手指,讓系統擷取完整指紋</translation> <translation id="3647998456578545569">{COUNT,plural, =1{已收到來自「<ph name="DEVICE_NAME" />」的 <ph name="ATTACHMENTS" />}other{已收到來自「<ph name="DEVICE_NAME" />」的 <ph name="ATTACHMENTS" />}}</translation> @@ -2444,7 +2443,7 @@ <translation id="3839516600093027468">一律禁止 <ph name="HOST" /> 讀取剪貼簿</translation> <translation id="3841964634449506551">密碼無效</translation> <translation id="3842552989725514455">Serif 字型</translation> -<translation id="3843464315703645664">已加入內部允許清單</translation> +<translation id="3843464315703645664">已加入內部許可清單</translation> <translation id="3844888638014364087">已插入表情符號</translation> <translation id="3846116211488856547">取得網站開發工具、Android 應用程式等等。安裝 Linux 將下載 <ph name="DOWNLOAD_SIZE" /> 的資料。</translation> <translation id="3847319713229060696">協助我們改善所有人的網路安全性</translation> @@ -3897,7 +3896,6 @@ <translation id="5632566673632479864">你已不能再將 <ph name="EMAIL" /> 設為主要帳戶。這個帳戶是由 <ph name="DOMAIN" /> 所管理,因此系統會將您的書籤、歷史記錄、密碼和其他設定從這個裝置上清除。</translation> <translation id="5632592977009207922">下載中,還剩 <ph name="PERCENT_REMAINING" />%</translation> <translation id="563371367637259496">行動網路</translation> -<translation id="563496044070985734">系統會根據你的語言設定,提供可使用拼字檢查功能的語言</translation> <translation id="563535393368633106">使用前詢問我 (建議)</translation> <translation id="5636996382092289526">如要使用 <ph name="NETWORK_ID" />,你必須先<ph name="LINK_START" />造訪網路的登入頁面<ph name="LINK_END" />,系統隨即會自動開啟登入頁面;如果沒有,你就無法使用這個網路。</translation> <translation id="5637476008227280525">啟用行動數據</translation> @@ -4782,7 +4780,6 @@ <translation id="6704062477274546131">DNS 解析</translation> <translation id="6706210727756204531">範圍</translation> <translation id="6707389671160270963">SSL 用戶端憑證</translation> -<translation id="670893696722244877">依語言或輸入法名稱搜尋</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> 和另外 1 個分頁}other{<ph name="PAGE_TITLE" /> 和另外 # 個分頁}}</translation> <translation id="6709133671862442373">新聞內容</translation> <translation id="6709357832553498500">使用「<ph name="EXTENSIONNAME" />」連線</translation> @@ -5682,7 +5679,6 @@ <ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">語言與輸入法</translation> <translation id="7788668840732459509">位置:</translation> <translation id="7789963078219276159">起始網頁背景已變更為<ph name="CATEGORY" />。</translation> <translation id="7791543448312431591">新增</translation> @@ -6269,7 +6265,6 @@ <translation id="8467326454809944210">選擇其他語言</translation> <translation id="8470214316007448308">其他人</translation> <translation id="8470513973197838199">已儲存 <ph name="ORIGIN" /> 的密碼</translation> -<translation id="8471256130228705232"><ph name="DOMAIN" /> 正在停用 ADB 偵錯功能。這會讓系統在 24 小時後重設你的 <ph name="DEVICE_TYPE" />。請備份你要保留的檔案。</translation> <translation id="8471525937465764768">網站通常會連線至 USB 裝置,以提供列印文件或儲存至裝置等功能</translation> <translation id="8472623782143987204">硬體支援</translation> <translation id="8473863474539038330">地址和其他資訊</translation> @@ -6591,7 +6586,7 @@ <translation id="8838601485495657486">不透明</translation> <translation id="8838770651474809439">漢堡</translation> <translation id="883911313571074303">為圖片加註</translation> -<translation id="8841843049738266382">讀取及變更列入允許清單的使用者</translation> +<translation id="8841843049738266382">讀取及變更列入許可清單的使用者</translation> <translation id="8842594465773264717">刪除這個指紋</translation> <translation id="8845001906332463065">尋求協助</translation> <translation id="8846132060409673887">閱讀這部電腦的製造商和型號資訊</translation> @@ -6804,6 +6799,7 @@ <translation id="9088234649737575428">「<ph name="PLUGIN_NAME" />」遭到企業政策封鎖</translation> <translation id="9088446193279799727">無法設定 Linux。請連線至網際網路,然後再試一次。</translation> <translation id="9088917181875854783">請確認以下密碼金鑰是否顯示於「<ph name="DEVICE_NAME" />」上:</translation> +<translation id="9089416786594320554">輸入法</translation> <translation id="9093429538970210897">建議你先備份檔案,以免系統無法完成升級。啟動升級作業會關閉 Linux (Beta 版),請先儲存已開啟的檔案再繼續。</translation> <translation id="9094033019050270033">更新密碼</translation> <translation id="9094038138851891550">使用者名稱無效</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index 928acaac..033c56bb 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -683,6 +683,7 @@ <translation id="177336675152937177">Idatha esingathiwe yohlelo lokusebenza</translation> <translation id="1776712937009046120">Engeza umsebenzisi</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> +<translation id="1778457539567749232">Maka njengokungafundiwe</translation> <translation id="1779652936965200207">Sicela ufake lo khiye wokundlula ku-"<ph name="DEVICE_NAME" />":</translation> <translation id="177989070088644880">Uhlelo lokusebenza lwe-(<ph name="ANDROID_PACKAGE_NAME" />)</translation> <translation id="1780152987505130652">Vala iqembu</translation> @@ -768,6 +769,7 @@ <translation id="1867780286110144690">I-<ph name="PRODUCT_NAME" /> isilungele ukuqedela ukufaka kwakho</translation> <translation id="1868193363684582383">"Ok Google"</translation> <translation id="1868553836791672080">Ukuhlola iphasiwedi akutholakali ku-Chromium</translation> +<translation id="187145082678092583">Izinhlelo zokusebenza ezimbalwa</translation> <translation id="1871534214638631766">Bonisa ulwazi oluhambisanayo uma uchofoza ngakwesokudla noma ucindezele isikhathi eside kokuqukethwe</translation> <translation id="1871615898038944731">I-<ph name="DEVICE_TYPE" /> yakho isesikhathini samanje</translation> <translation id="1874972853365565008">{NUM_TABS,plural, =1{Hambisa ithebhu kwelinye iwindi}one{Hambisa amathebhu kwelinye iwindi}other{Hambisa amathebhu kwelinye iwindi}}</translation> @@ -1235,6 +1237,7 @@ <translation id="2434758125294431199">Khetha ukuthi obani ongabelana nawe</translation> <translation id="2435248616906486374">Inethiwekhi inqanyuliwe</translation> <translation id="2435457462613246316">Bonisa iphasiwedi</translation> +<translation id="2435579801172349831">Vula konke (<ph name="URL_COUNT" />) kuwindi le-incognito</translation> <translation id="2436186046335138073">Vumela i-<ph name="HANDLER_HOSTNAME" /> ukuvula zonke izixhumanisi ze-<ph name="PROTOCOL" />?</translation> <translation id="2436707352762155834">Ubuncane</translation> <translation id="2439545803278355377">Faka iphinikhodi yakho entsha. Iphinikhodi kumele okungenani ibe yinde ngezinhlamvu ezine futhi ingaqukatha amaletha, izinombolo, nezinhle izinhlamvu.</translation> @@ -1910,6 +1913,7 @@ <translation id="3251759466064201842"><Akuyona Ingxenye Yesitifiketi></translation> <translation id="3253225298092156258">Ayitholakali</translation> <translation id="3253448572569133955">I-akhawunti engaziwa</translation> +<translation id="3254084468305910013">{COUNT,plural, =0{Akukho zinkinga zokuvikeleka ezitholakele}=1{Kutholakele inkinga yokuvikeleka engu-{COUNT}}one{Kutholakele izinkinga zokuvikeleka ezingu-{COUNT}}other{Kutholakele izinkinga zokuvikeleka ezingu-{COUNT}}}</translation> <translation id="3254516606912442756">Ukutholwa okuzenzakalelayo kwendawo yesikhathi kukhutshaziwe</translation> <translation id="3254715652085014625">Vula i-Chrome kufoni yakho ye-Android, bese uya kokuthi "Amasethingi > Amaphasiwedi > Sebenzisa ifoni njengokhiye wokuqinisekisa ubunikazi", bese ulandela iziqondiso lapho.</translation> <translation id="3255355328033513170">Yonke idatha ilondolozwa nge-<ph name="SITE_GROUP_NAME" /> futhi noma imaphi amasayithi ngaphansi kwayo azosulwa. Lokhu kubandakanya amakhukhi. Uzokhishwa kulawa masayithi, kufaka phakathi kumathebhu avuliwe.</translation> @@ -2251,7 +2255,6 @@ <translation id="3639220004740062347">Phuma Kumodi Yesifundi</translation> <translation id="3640214691812501263">Engeza i-"<ph name="EXTENSION_NAME" />" ku-<ph name="USER_NAME" />?</translation> <translation id="3640613767643722554">Fundisa umsizi wakho ukuthi azi izwi lakho</translation> -<translation id="3643014427358482789">I-<ph name="DOMAIN" /> ikhubaza ukulungisa amaphutha kwe-ADB, okuzosetha kabusha i-<ph name="DEVICE_TYPE" /> yakho. Yenza ikhophi yasenqolobaneni amafayela wakho ngaphambi kokuqala kabusha.</translation> <translation id="3643637292669952403">Vimba amasayithi ukuthi angaboni indawo yakho</translation> <translation id="3645372836428131288">Hambisa kancane ukuze uthwebule inxenye eyehlukile yesigxivizo somunwe.</translation> <translation id="3647998456578545569">{COUNT,plural, =1{I-<ph name="ATTACHMENTS" /> itholakele ku-<ph name="DEVICE_NAME" />}one{I-<ph name="ATTACHMENTS" /> kutholakale ku-<ph name="DEVICE_NAME" />}other{I-<ph name="ATTACHMENTS" /> kutholakale ku-<ph name="DEVICE_NAME" />}}</translation> @@ -2603,6 +2606,7 @@ <translation id="4020327272915390518">Imenyu yezinketho</translation> <translation id="4021279097213088397">–</translation> <translation id="402184264550408568">(I-TCP)</translation> +<translation id="4021909830315618592">Kopisha imininingwane yesakhiwo</translation> <translation id="4022426551683927403">&Engeza kusichazamazwi</translation> <translation id="4023146161712577481">Ithola ukulungiselelwa kwedivayisi.</translation> <translation id="4025039777635956441">Thulisa isayithi elikhethiwe</translation> @@ -2758,6 +2762,7 @@ <translation id="4235200303672858594">Sonke isikrini</translation> <translation id="4235965441080806197">Khansela ukungena ngemvume</translation> <translation id="4237773362828263530">Amasethingi anama-wildcard we-"*"awasasekelwe. Xhumana nomlawuli wakho ukuze <ph name="BEGIN_LINK" /> ushintshe la masethingi<ph name="END_LINK" />.</translation> +<translation id="4241393667672058421">{NUM_TABS,plural, =1{Funda Ithebhu Kamuva}one{Funda Amathebhu Kamuva}other{Funda Amathebhu Kamuva}}</translation> <translation id="4242145785130247982">Izitifiketi zeklayenti eziningi azisekelwa</translation> <translation id="4242533952199664413">Vula izilungiselelo</translation> <translation id="4242577469625748426">Yehlulekile ukufaka izilungiselelo zenqubomgomo kudivayisi: <ph name="VALIDATION_ERROR" />.</translation> @@ -2952,6 +2957,7 @@ <translation id="4479639480957787382">I-Ethernet</translation> <translation id="4479877282574735775">Ilungiselela umshini obonakalayo. Lokhu kungathatha amaminithi ambalwa.</translation> <translation id="4480590691557335796">I-Chrome ingathola isofthiwe enobungozi kukhompuyutha yakho iphinde iyisuse</translation> +<translation id="4481467543947557978">isisebenzi sesevisi</translation> <translation id="4481530544597605423">Amadivayisi angabhanqiwe</translation> <translation id="4483049906298469269">Yehlulekile ukuqhweba umasango wenethiwekhi engeyona okuzenzakalelayo</translation> <translation id="4487489714832036847">I-Chromebooks isebenzisa izinhlelo zokusebenza zesofthiwe yezosiko. Thola izinhlelo zokusebenza zokukhiqiza, okokuzijabulisa, nokuningi.</translation> @@ -3122,6 +3128,7 @@ <translation id="4664482161435122549">Iphutha lokungenisa le-PKCS #12</translation> <translation id="4665014895760275686">Umkhiqizi</translation> <translation id="4665446389743427678">Yonke idatha egcinwe i-<ph name="SITE" /> izosuswa.</translation> +<translation id="4666911709726371538">Izinhlelo zokusebenza eziningi</translation> <translation id="4668721319092543482">Chofoza ukuze unike amandla i-<ph name="PLUGIN_NAME" /></translation> <translation id="4670064810192446073">Into engekho ngokoqobo</translation> <translation id="4671265665487288124">Amasayithi angacela ukulanda ngokuzenzakalela amafayela amaningi (kunconyiwe)</translation> @@ -3634,6 +3641,7 @@ <translation id="5317780077021120954">Londoloza</translation> <translation id="5319359161174645648">I-Google incoma i-Chrome</translation> <translation id="532247166573571973">Iseva kungenzeka ingafinyeleleki. Zama futhi ngemuva kwesikhathi.</translation> +<translation id="5324300749339591280">Uhlu lwezinhlelo zokusebenza</translation> <translation id="5324780743567488672">Setha indawo yesikhathi ngokuzenzakalela usebenzisa indawo yakho</translation> <translation id="5327248766486351172">Igama</translation> <translation id="5327570636534774768">Le divayisi imakelwe ukuphathwa ngesizinda esihlukile. Isusa ukunikezwa kuyo kusuka kuleso sizinda ngaphambi kokusetha imodi yedemo.</translation> @@ -3899,7 +3907,6 @@ <translation id="5632566673632479864">I-akhawunti yakho <ph name="EMAIL" /> ayisavunyelwe njenge-akhawunti eyinhloko. Ngoba le akhawunti iphethwe i-<ph name="DOMAIN" />, amabhukhimakhi akho, umlando, amaphasiwedi, nezinye izilungiselelo kuzosulwa kusuka kule divayisi.</translation> <translation id="5632592977009207922">Iyalanda, <ph name="PERCENT_REMAINING" />% esele</translation> <translation id="563371367637259496">Iselula</translation> -<translation id="563496044070985734">Izilimi ezitholakalela ukuhlola ukupela zisuselwa kumasethingi akho ezilimi</translation> <translation id="563535393368633106">Buza ngaphambi kokufinyelela (kunconyiwe)</translation> <translation id="5636996382092289526">Ukuze usebenzise i-<ph name="NETWORK_ID" /> kungamele uqale <ph name="LINK_START" />uvakashele ikhasi lenethiwekhi lokungena ngemvume<ph name="LINK_END" />, elizovuleka ngokuzenzakalela emasekhondini ambalwa. Uma kungenzeki, inethiwekhi ayikwazi ukusetshenziswa.</translation> <translation id="5637476008227280525">Ukunika amandla idatha yeselula</translation> @@ -4412,6 +4419,8 @@ <translation id="6242852299490624841">Gxilisa le thebhu</translation> <translation id="6243280677745499710">Manje isethiwe</translation> <translation id="6243774244933267674">Iseva ayitholakali</translation> +<translation id="6244185221716469155">Amaphasiwedi angaqinile aqageleka kalula. Qiniseka ukuthi udala iphasiwedi eqinile. + <ph name="BEGIN_LINK" />Bona amathiphu amaningi okuvikeleka.<ph name="END_LINK" /></translation> <translation id="6244245036423700521">Ngenisa ifayela le-ONC</translation> <translation id="6246790815526961700">Layisha kusukela kudivayisi</translation> <translation id="6247620186971210352">Azikho izinhlelo zokusebenza ezitholiwe</translation> @@ -4784,7 +4793,6 @@ <translation id="6704062477274546131">Ukulungiswa kwe-DNS</translation> <translation id="6706210727756204531">Uhlelo</translation> <translation id="6707389671160270963">Isitifiketi seklayenti le-SSL</translation> -<translation id="670893696722244877">Sesha ngezilimi noma amagama okokufaka</translation> <translation id="6709002550153567782">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> nenye ithebhu engu-1}one{<ph name="PAGE_TITLE" /> namanye amathebhu angu-#}other{<ph name="PAGE_TITLE" /> namanye amathebhu angu-#}}</translation> <translation id="6709133671862442373">Izindaba</translation> <translation id="6709357832553498500">Xhumeka usebenzisa i-<ph name="EXTENSIONNAME" /></translation> @@ -4946,6 +4954,7 @@ <translation id="6902066522699286937">Izwi ongalibuka kuqala</translation> <translation id="6902336033320348843">Isigaba asisekelwe: <ph name="ERROR_LINE" /></translation> <translation id="6902837902700739466">Joyina idivayisi kusizinda</translation> +<translation id="6903590427234129279">Vula konke (<ph name="URL_COUNT" />)</translation> <translation id="6903907808598579934">Vula ukuv</translation> <translation id="6904344821472985372">Hoxisa ukufinyelela ifayela</translation> <translation id="6904655473976120856">Cindezela inkinobho yohlelo lwakho lokusebenza ukuze uphume</translation> @@ -4960,6 +4969,7 @@ <translation id="6914783257214138813">Amaphasiwedi azobonakala kunoma ubani ongabona ifayela elithunyelwe.</translation> <translation id="6915804003454593391">Umsebenzisi:</translation> <translation id="6916590542764765824">Phatha izandiso</translation> +<translation id="6919868320029503575">Amaphasiwedi angaqinile</translation> <translation id="6920262510368602827">Yenza ikhodi ye-QR yaleli khasi</translation> <translation id="6920989436227028121">Vula njengethebhu evamisile</translation> <translation id="6921104647315081813">Sula imisebenzi</translation> @@ -5372,6 +5382,7 @@ <translation id="7421925624202799674">&Buka umthombo wekhasi</translation> <translation id="7422192691352527311">Okuncamelayo...</translation> <translation id="7423098979219808738">Buza kuqala</translation> +<translation id="7423513079490750513">Susa i-<ph name="INPUT_METHOD_NAME" /></translation> <translation id="7423807071740419372">I-<ph name="APP_NAME" /> idinga imvume yokusebenza</translation> <translation id="7427315641433634153">I-MSCHAP</translation> <translation id="7427348830195639090">Ikhasi elingemuva: <ph name="BACKGROUND_PAGE_URL" /></translation> @@ -5458,6 +5469,7 @@ <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 okungaphezulu}one{{NUM_DOWNLOADS} okungaphezulu}other{{NUM_DOWNLOADS} okungaphezulu}}</translation> <translation id="7526989658317409655">Isimeli</translation> <translation id="7529411698175791732">Hlola uxhumo lwakho lwe-inthanethi. Uma inkinga iqhubeka, zama ukuphuma bese ungene futhi.</translation> +<translation id="7529876053219658589">{0,plural, =1{Vala Isihambeli}one{Vala Isihambeli}other{Vala Isihambeli}}</translation> <translation id="7530016656428373557">Ukulinganiselwa kokukhishwa ngamawathi</translation> <translation id="7531310913436731628">Indawo ivaliwe kuzintandokazi zesistimu ye-Mac</translation> <translation id="7531771599742723865">Idivayisi iyasetshenziswa</translation> @@ -5683,7 +5695,6 @@ <translation id="7788298548579301890">Olunye uhlelo kukhompuyutha yakho lungeze uhlelo lokusebenza olungaguqula indlela i-Chrome esebenza ngayo. I-<ph name="EXTENSION_NAME" /></translation> -<translation id="7788444488075094252">Izilimi nokokufaka</translation> <translation id="7788668840732459509">Ukuma:</translation> <translation id="7789963078219276159">Ingemuva lekhasi lokuqala lishintshelwe ku-<ph name="CATEGORY" />.</translation> <translation id="7791543448312431591">Engeza</translation> @@ -6201,6 +6212,7 @@ <translation id="8378714024927312812">Kuphethwe inhlangano yakho</translation> <translation id="8379878387931047019">Le divayisi ayisekeli uhlobo lokhiye wokuphepha ocelwe yile webhusayithi</translation> <translation id="8379991678458444070">Buyela lapha ngokushesha ngokwenza ibhukhimakhi leli thebhu</translation> +<translation id="8382384117483909115">{NUM_TABS,plural, =1{Funda ithebhu kamuva}one{Funda amathebhu kamuva}other{Funda amathebhu kamuva}}</translation> <translation id="8382913212082956454">Kopisha ikheli le-&imeyili</translation> <translation id="8386091599636877289">Inqubomgomo ayitholiwe.</translation> <translation id="8386903983509584791">Ukuskena kuphelile</translation> @@ -6257,6 +6269,7 @@ <translation id="8455026683977728932">Yehlulekile ukunika amandla isibonisi se-ADB</translation> <translation id="845702320058262034">Ayikwazi ukuxhuma. Qiniseka ukuthi i-bluetooth yefoni yakho ivuliwe.</translation> <translation id="8457451314607652708">Ngenisa amabhukhimakhi</translation> +<translation id="8458627787104127436">Vula konke (<ph name="URL_COUNT" />) ewindini elisha</translation> <translation id="8461329675984532579">Igama lomhlinzeki wasekhaya</translation> <translation id="84613761564611563">Ukulungiselelwa kwe-UI yenethiwekhi kuceliwe, sicela ulinde...</translation> <translation id="8461914792118322307">Ummeleli</translation> @@ -6271,7 +6284,6 @@ <translation id="8467326454809944210">Khetha olunye ulimi</translation> <translation id="8470214316007448308">Abanye abantu</translation> <translation id="8470513973197838199">Amaphasiwedi alondoloziwe e-<ph name="ORIGIN" /></translation> -<translation id="8471256130228705232">I-<ph name="DOMAIN" /> ikhubaza ukulungisa amaphutha we-ADB. Lokhu kuzosetha kabusha i-<ph name="DEVICE_TYPE" /> yakho emahoreni angu-24. Yenza ikhophi yasenqolobaneni noma yimaphi amafayela ongathanda ukuwagcina.</translation> <translation id="8471525937465764768">Amasayithi avamise ukuxhuma amadivayisi e-USB kuzici ezifana nokuphrinta idokhumenti noma ukulondoloza kudivayisi yesitoreji</translation> <translation id="8472623782143987204">izingxenyekazi zekhompyutha zenziwe isipele</translation> <translation id="8473863474539038330">Amakheli nokuningi</translation> @@ -6806,11 +6818,13 @@ <translation id="9088234649737575428"><ph name="PLUGIN_NAME" /> ivinjelwe inqubomgomo yenkampani</translation> <translation id="9088446193279799727">Ayikwazanga ukulungiselela i-Linux. Xhuma ku-inthanethi uphinde uzame futhi.</translation> <translation id="9088917181875854783">Sicela uqinisekise ukuthi lokhiye wokungena uboniswa ku-"<ph name="DEVICE_NAME" />":</translation> +<translation id="9089416786594320554">Izindlela zokufaka</translation> <translation id="9093429538970210897">Ukwenza ikhophi yasenqolobaneni yamafayela kuyanconywa uma ukuthuthukisa kungenakuqedwa. Ukuqala ukuthuthukisa kuzobangela i-Linux (Beta) ukuba ivale. Sicela ulondoloze amafayela avuliwe ngaphambi kokuqhubeka.</translation> <translation id="9094033019050270033">Buyekeza iphasiwedi</translation> <translation id="9094038138851891550">Igama lomsebenzisi alivumelekile</translation> <translation id="9094982973264386462">Susa</translation> <translation id="9095253524804455615">Susa</translation> +<translation id="909554839118732438">Vala i-Incognito</translation> <translation id="9100610230175265781">Kudingeka umushwana wokungena</translation> <translation id="9100765901046053179">Izilungiselelo ezithuthukisiwe</translation> <translation id="9101691533782776290">Qalisa uhlelo lokusebenza</translation>
diff --git a/chrome/app/resources/google_chrome_strings_af.xtb b/chrome/app/resources/google_chrome_strings_af.xtb index 8bcee0e..43f8cf1 100644 --- a/chrome/app/resources/google_chrome_strings_af.xtb +++ b/chrome/app/resources/google_chrome_strings_af.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">Nou is dit makliker om Chrome met jou Google-rekening en op gedeelde rekenaars te gebruik.</translation> <translation id="3718181793972440140">Dit sal 1 item op hierdie toestel uitvee. Meld as <ph name="USER_EMAIL" /> by Chrome aan om jou data later op te haal.</translation> <translation id="3735758079232443276">Die uitbreiding "<ph name="EXTENSION_NAME" />" het verander watter bladsy gewys word wanneer jy Chrome begin.</translation> +<translation id="3779473566290487688">Jy het OS X 10.11 of nuwer nodig om in die toekoms Google Chrome-opdaterings te kry. Hierdie rekenaar gebruik OS X 10.10.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Maak asseblief alle Google Chrome-vensters toe en probeer weer.</translation> <translation id="3865754807470779944">Chrome-weergawe <ph name="PRODUCT_VERSION" /> is geïnstalleeer</translation>
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb index 81c2b0b..608b7e47 100644 --- a/chrome/app/resources/google_chrome_strings_am.xtb +++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">አሁን Chromeን ከGoogle መለያዎ ጋር እና በተጋሩ ኮምፒውተሮች ላይ መጠቀም ይበልጥ ቀላል ነው።</translation> <translation id="3718181793972440140">ይሄ 1 ንጥል ከዚህ መሣሪያዎ ይሰርዘዋል። ውሂብዎን በኋላ ላይ ሰርስረው ለማውጣት እንደ <ph name="USER_EMAIL" /> ሆነው ወደ Chrome ይግቡ።</translation> <translation id="3735758079232443276">ይህ «<ph name="EXTENSION_NAME" />» ቅጥያ Chromeን ሲጀምሩት የሚታየውን ገጽ ቀይሮታል።</translation> +<translation id="3779473566290487688">የወደፊት የGoogle Chrome ዝመኔዎችን ለማግኘት፣ OS X 10.11 ወይም ከዚያ በኋላ ያለው ያስፈልግዎታል። ይህ ኮምፒተር OS X 10.10 ን እየተጠቀመ ነው።</translation> <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">እባክዎ ሁሉንም የChrome መስኮቶች ይዝጉና እንደገና ይሞክሩ።</translation> <translation id="3865754807470779944">የChrome ስሪት <ph name="PRODUCT_VERSION" /> ተጭኗል</translation>
diff --git a/chrome/app/resources/google_chrome_strings_as.xtb b/chrome/app/resources/google_chrome_strings_as.xtb index cc3302ac..74905c77 100644 --- a/chrome/app/resources/google_chrome_strings_as.xtb +++ b/chrome/app/resources/google_chrome_strings_as.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">বর্তমান আপোনাৰ Google একাউণ্টৰ জৰিয়তে আৰু শ্বেয়াৰ কৰা কম্পিউটাৰসমূহ সহজে Chrome ব্যৱহাৰ কৰিব পৰা যায়।</translation> <translation id="3718181793972440140">ইয়াৰ ফলত এই ডিভাইচটোৰ পৰা ১টা বস্তু মচা হ’ব। আপোনাৰ ডেটা পিছত পুনৰুদ্ধাৰ কৰিবলৈ Chromeত <ph name="USER_EMAIL" /> হিচাপে ছাইন ইন কৰক।</translation> <translation id="3735758079232443276">আপুনি Chrome আৰম্ভ কৰিলে কোনটো পৃষ্ঠা দেখুওৱা হ’ব সেয়া "<ph name="EXTENSION_NAME" />" এক্সটেনশ্বনে সলনি কৰিছে।</translation> +<translation id="3779473566290487688">Google Chromeৰ ভৱিষ্যতৰ আপডে’টসমূহ পাবলৈ আপোনাক OS X 10.11 অথবা তাৰ পাছৰ সংস্কৰণৰ আৱশ্যক হ’ব। এই কম্পিউটাৰটোৱে OS X 10.10 ব্যৱহাৰ কৰি আছে।</translation> <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">অনুগ্ৰহ কৰি Google Chrome windows বন্ধ কৰি পুনৰ চেষ্টা কৰক।</translation> <translation id="3865754807470779944">Chrome সংস্কৰণ <ph name="PRODUCT_VERSION" /> ইনষ্টল কৰা হ’ল</translation> @@ -202,6 +203,7 @@ <translation id="6967962315388095737">mDNS ট্ৰেফিকক অনুমতি দিবলৈ Google Chrome বিটাৰ অন্তৰ্গামী নিয়ম</translation> <translation id="6982337800632491844"><ph name="DOMAIN" />এ আপুনি এই ডিভাইচ ব্যৱহাৰ কৰাৰ পূর্বে তলত উল্লেখ কৰা সেৱাৰ চর্তাৱলী পঢ়ি সন্মত হোৱাটো বিচাৰে৷ এই চর্তাৱলীয়ে Google Chrome OSৰ চর্তাৱলী সম্প্ৰসাৰণ, সংশোধন বা সীমিত নকৰে।</translation> <translation id="6989339256997917931">Google Chrome আপডে’ট কৰা হৈছে কিন্তু যোৱা ৩০ দিন ধৰি আপুনি ইয়াক ব্যৱহাৰ কৰা নাই।</translation> +<translation id="7054640471403081847">এই কম্পিউটাৰটোৱে শীঘ্ৰেই Google Chromeৰ আপডে’টসমূহ লাভ কৰা বন্ধ কৰিব কাৰণ ইয়াৰ হাৰ্ডৱেৰ আৰু সমৰ্থিত নহয়।</translation> <translation id="7062128746136194023">আপোনাৰ অভিভাৱকে Chromeৰ বাবে "ছাইট, এপ্ আৰু এক্সটেনশ্বনসমূহৰ বাবে অনুমতি" অফ কৰিছে। এই <ph name="EXTENSION_TYPE_PARAMETER" />টো যোগ দিয়াৰ অনুমতি নাই।</translation> <translation id="7098166902387133879">Google Chromeএ আপোনাৰ মাইক্ৰ’ফ’ন ব্যৱহাৰ কৰি আছে।</translation> <translation id="7106741999175697885">কাৰ্য পৰিচালক - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb index 13279947..21d645a6 100644 --- a/chrome/app/resources/google_chrome_strings_bg.xtb +++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -100,6 +100,7 @@ <translation id="3622797965165704966">Вече е по-лесно да използвате Chrome с профила си в Google и на споделени компютри.</translation> <translation id="3718181793972440140">1 елемент ще се изтрие от това устройство. За да извлечете данните си по-късно, влезте в Chrome като <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">Разширението „<ph name="EXTENSION_NAME" />“ промени страницата, която се показва при стартиране на Chrome.</translation> +<translation id="3779473566290487688">За да получавате бъдещи актуализации на Google Chrome, трябва да използвате OS X 10.11 или по-нова версия. Компютърът ви работи с OS X 10.10.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Моля, затворете всички прозорци на Google Chrome и опитайте отново.</translation> <translation id="3865754807470779944">Инсталирана е версия <ph name="PRODUCT_VERSION" /> на Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bs.xtb b/chrome/app/resources/google_chrome_strings_bs.xtb index ec35358b..9b1d263 100644 --- a/chrome/app/resources/google_chrome_strings_bs.xtb +++ b/chrome/app/resources/google_chrome_strings_bs.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">Sada je lakše koristiti Chrome s vašim Google računom i na dijeljenim računarima.</translation> <translation id="3718181793972440140">Ovim će se izbrisati 1 stavka s ovog uređaja. Da preuzmete svoje podatke kasnije, prijavite se na Chrome kao <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">Ekstenzija "<ph name="EXTENSION_NAME" />" je promijenila stranicu koja se prikazuje kada pokrenete Chrome.</translation> +<translation id="3779473566290487688">Da biste primali buduća ažuriranja Google Chromea, trebat će vam OS X 10.11 ili novija verzija. Na ovom se računalu upotrebljava OS X 10.10.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Zatvorite sve prozore Google Chromea i pokušajte ponovo.</translation> <translation id="3865754807470779944">Verzija Chromea <ph name="PRODUCT_VERSION" /> je instalirana</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ca.xtb b/chrome/app/resources/google_chrome_strings_ca.xtb index 5e6e785..32901f5 100644 --- a/chrome/app/resources/google_chrome_strings_ca.xtb +++ b/chrome/app/resources/google_chrome_strings_ca.xtb
@@ -98,6 +98,7 @@ <translation id="3622797965165704966">Ara resulta més fàcil utilitzar Chrome amb el vostre compte de Google i en ordinadors compartits.</translation> <translation id="3718181793972440140">Amb aquesta acció, se suprimirà 1 element d'aquest dispositiu. Per recuperar les teves dades més endavant, inicia la sessió a Chrome com a <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">L'extensió <ph name="EXTENSION_NAME" /> ha canviat la pàgina que es mostra quan inicieu Chrome.</translation> +<translation id="3779473566290487688">Per obtenir actualitzacions de Google Chrome en el futur, necessitaràs OS X 10.11 o una versió posterior. Aquest ordinador utilitza OS X 10.10.</translation> <translation id="3780814664026482060">Chrome: <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Tanqueu totes les finestres de Google Chrome i torneu-ho a provar.</translation> <translation id="3865754807470779944">Està instal·lada la versió <ph name="PRODUCT_VERSION" /> de Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_da.xtb b/chrome/app/resources/google_chrome_strings_da.xtb index 0516bf0..7837e92 100644 --- a/chrome/app/resources/google_chrome_strings_da.xtb +++ b/chrome/app/resources/google_chrome_strings_da.xtb
@@ -98,6 +98,7 @@ <translation id="3622797965165704966">Nu er det blevet nemmere at bruge Chrome med din Google-konto og på delte computere.</translation> <translation id="3718181793972440140">Denne handling sletter ét element på denne enhed. Hvis du senere vil hente dine data igen, skal du logge ind på Chrome som <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">Udvidelsen "<ph name="EXTENSION_NAME" />" har ændret din startside i Chrome.</translation> +<translation id="3779473566290487688">Hvis du vil have Google Chrome-opdateringer i fremtiden, skal du have OS X 10.11 eller nyere. Denne computer kører OS X 10.10.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Luk alle Google Chrome-vinduer, og prøv igen.</translation> <translation id="3865754807470779944">Chrome version <ph name="PRODUCT_VERSION" /> er installeret</translation>
diff --git a/chrome/app/resources/google_chrome_strings_el.xtb b/chrome/app/resources/google_chrome_strings_el.xtb index e7cbfdc..ae29b63 100644 --- a/chrome/app/resources/google_chrome_strings_el.xtb +++ b/chrome/app/resources/google_chrome_strings_el.xtb
@@ -100,6 +100,7 @@ <translation id="3622797965165704966">Τώρα μπορείτε να χρησιμοποιείτε πιο εύκολα το Chrome με το Λογαριασμό σας Google και σε κοινόχρηστους υπολογιστές.</translation> <translation id="3718181793972440140">Με αυτήν την ενέργεια θα διαγραφεί 1 στοιχείο από αυτήν τη συσκευή. Για να ανακτήσετε τα δεδομένα σας αργότερα, συνδεθείτε στο Chrome ως <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">Η επέκταση <ph name="EXTENSION_NAME" /> άλλαξε τη σελίδα που εμφανίζεται κατά την εκκίνηση του Chrome.</translation> +<translation id="3779473566290487688">Για τη λήψη των μελλοντικών ενημερώσεων του Google Chrome, θα χρειαστείτε το OS X 10.11 ή νεότερη έκδοση. Αυτός ο υπολογιστής χρησιμοποιεί το OS X 10.10.</translation> <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Κλείστε όλα τα παράθυρα του Google Chrome και προσπαθήστε ξανά.</translation> <translation id="3865754807470779944">Εγκαταστάθηκε η έκδοση του Chrome <ph name="PRODUCT_VERSION" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_eu.xtb b/chrome/app/resources/google_chrome_strings_eu.xtb index 800e501..dcf1c4a 100644 --- a/chrome/app/resources/google_chrome_strings_eu.xtb +++ b/chrome/app/resources/google_chrome_strings_eu.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">Errazagoa da Chrome erabiltzea Google-ko kontuarekin eta partekatutako ordenagailuetan.</translation> <translation id="3718181793972440140">Gailuko elementu bat ezabatuko da. Geroago datuak eskuratu nahi izanez gero, hasi saioa Chrome-n <ph name="USER_EMAIL" /> gisa.</translation> <translation id="3735758079232443276"><ph name="EXTENSION_NAME" /> luzapenak aldatu egin du Chrome abiarazten duzunean agertzen den orria.</translation> +<translation id="3779473566290487688">Etorkizunean Google Chrome-ren eguneratzeak eskuratzeko, OS X 10.11 edo berriago bat beharko duzu. Ordenagailu hau OS X 10.10 erabiltzen ari da.</translation> <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Itxi Google Chrome leiho guztiak eta saiatu berriro.</translation> <translation id="3865754807470779944">Chrome-ren <ph name="PRODUCT_VERSION" /> bertsioa dago instalatuta</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb index 6d5fd23b..6937996 100644 --- a/chrome/app/resources/google_chrome_strings_gu.xtb +++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">હવે તમારા Google એકાઉન્ટ સાથે અને શેર કરેલા કમ્પ્યુટર પર Chromeનો ઉપયોગ કરવો વધુ સરળ છે.</translation> <translation id="3718181793972440140">આ, 1 આઇટમને આ ડિવાઇસમાંથી ડિલીટ કરશે. પછીથી તમારો ડેટા ફરીથી મેળવવા માટે, Chromeમાં <ph name="USER_EMAIL" /> તરીકે સાઇન ઇન કરો.</translation> <translation id="3735758079232443276">જ્યારે તમે Chrome શરૂ કરો છો ત્યારે જે પૃષ્ઠ દર્શાવવામાં આવે છે તે <ph name="EXTENSION_NAME" /> એક્સટેન્શને બદલ્યું છે.</translation> +<translation id="3779473566290487688">Google Chromeની ભાવિ અપડેટ મેળવા માટે, તમારે OS X 10.11 કે તે પછીના વર્ઝન પર અપડેટ કરવું જરૂરી રહેશે. આ કમ્પ્યુટર OS X 10.10નો ઉપયોગ કરે છે.</translation> <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">કૃપા કરીને બધી Google Chrome વિંડોઝ બંધ કરો અને ફરીથી પ્રયાસ કરો.</translation> <translation id="3865754807470779944">Chromeનું <ph name="PRODUCT_VERSION" /> વર્ઝન ઇન્સ્ટૉલ કરવામાં આવેલું છે</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hr.xtb b/chrome/app/resources/google_chrome_strings_hr.xtb index 1a26477..7e21a68 100644 --- a/chrome/app/resources/google_chrome_strings_hr.xtb +++ b/chrome/app/resources/google_chrome_strings_hr.xtb
@@ -98,6 +98,7 @@ <translation id="3622797965165704966">Upotreba Chromea s vašim Google računom te na dijeljenim računalima sada je još jednostavnija.</translation> <translation id="3718181793972440140">Time će se izbrisati jedna stavka s uređaja. Da biste kasnije dohvatili svoje podatke, prijavite se na Chrome kao <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">Proširenje "<ph name="EXTENSION_NAME" />" promijenilo je stranicu koja se prikazuje prilikom pokretanja Chromea.</translation> +<translation id="3779473566290487688">Da biste primali buduća ažuriranja Google Chromea, trebat će vam OS X 10.11 ili novija verzija. Na ovom se računalu upotrebljava OS X 10.10.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Zatvorite sve Google Chrome prozore i pokušajte ponovo.</translation> <translation id="3865754807470779944">Instalirana je Chromeova verzija <ph name="PRODUCT_VERSION" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_hu.xtb b/chrome/app/resources/google_chrome_strings_hu.xtb index ed7fa33..e1c8ee8 100644 --- a/chrome/app/resources/google_chrome_strings_hu.xtb +++ b/chrome/app/resources/google_chrome_strings_hu.xtb
@@ -98,6 +98,7 @@ <translation id="3622797965165704966">Google-fiókjával most még egyszerűbben használhatja a Chrome-ot közösen használt számítógépeken.</translation> <translation id="3718181793972440140">Ezzel egyetlen elemet töröl az eszközről. Az adatok későbbi lekéréséhez jelentkezzen be a Chrome-ba a következő e-mail-címmel: <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">A(z) <ph name="EXTENSION_NAME" /> bővítmény módosította, hogy melyik oldal jelenjen meg a Chrome indításakor.</translation> +<translation id="3779473566290487688">Ha a jövőben Google Chrome-frissítéseket szeretne kapni, akkor az OS X 10.11-es vagy újabb verziójára lesz szüksége. Ezen a számítógépen az OS X 10.10 fut.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Zárjon be minden Google Chrome-ablakot, és próbálkozzon újra.</translation> <translation id="3865754807470779944">A Chrome <ph name="PRODUCT_VERSION" /> verziója telepítve van</translation>
diff --git a/chrome/app/resources/google_chrome_strings_is.xtb b/chrome/app/resources/google_chrome_strings_is.xtb index 613e0f3..7a0bf2e9 100644 --- a/chrome/app/resources/google_chrome_strings_is.xtb +++ b/chrome/app/resources/google_chrome_strings_is.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">Nú er auðveldara að nota Chrome með Google reikningnum þínum og í samnýttum tölvum.</translation> <translation id="3718181793972440140">Þetta mun eyða einu atriði úr þessu tæki. Skráðu þig inn í Chrome sem <ph name="USER_EMAIL" /> til að endurheimta gögnin síðar.</translation> <translation id="3735758079232443276">Viðbótin „<ph name="EXTENSION_NAME" />“ hefur breytt því hvaða síða birtist þegar þú ræsir Chrome.</translation> +<translation id="3779473566290487688">Til að fá frekari uppfærslur á Google Chrome þarftu stýrikerfi X 10.11 eða nýrra. Þessi tölva notar stýrikerfi X 10.10.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Lokaðu öllum Google Chrome gluggum og reyndu aftur.</translation> <translation id="3865754807470779944">Chrome útgáfa <ph name="PRODUCT_VERSION" /> er uppsett</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ka.xtb b/chrome/app/resources/google_chrome_strings_ka.xtb index f43a3fe..5286134 100644 --- a/chrome/app/resources/google_chrome_strings_ka.xtb +++ b/chrome/app/resources/google_chrome_strings_ka.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">ადვილი გახდა თქვენი Google-ის ანგარიშის მეშვეობით Chrome-ის გამოყენება და საერთო მოხმარების კომპიუტერებზეც.</translation> <translation id="3718181793972440140">ეს მოქმედება წაშლის 1 ერთეულს ამ მოწყობილობიდან. თქვენი მონაცემების მოგვიანებით მისაღებად, შედით Chrome-ში, როგორც <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">გაფართოებამ „<ph name="EXTENSION_NAME" />“ თქვენ მიერ Chrome-ის გაშვებისას ნაჩვენები გვერდი შეცვალა.</translation> +<translation id="3779473566290487688">Google Chrome-ის მომავალი განახლებების მისაღებად დაგჭირდებათ OS X 10.11 ან უფრო ახალი ვერსია. ეს კომპიუტერი იყენებს OS X 10.10-ს.</translation> <translation id="3780814664026482060">Chrome — <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">დახურეთ Google Chrome-ის ყველა ფანჯარა და ხელახლა სცადეთ.</translation> <translation id="3865754807470779944">დაინსტალირებულია Chrome-ის ვერსია <ph name="PRODUCT_VERSION" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_kn.xtb b/chrome/app/resources/google_chrome_strings_kn.xtb index bad5a4e..65bb915 100644 --- a/chrome/app/resources/google_chrome_strings_kn.xtb +++ b/chrome/app/resources/google_chrome_strings_kn.xtb
@@ -100,6 +100,7 @@ <translation id="3622797965165704966">ನಿಮ್ಮ Google ಖಾತೆಯ ಮೂಲಕ ಮತ್ತು ಹಂಚಿದ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ Chrome ಬಳಕೆ ಈಗ ತುಂಬಾ ಸುಲಭವಾಗಿದೆ.</translation> <translation id="3718181793972440140">ಈ ಸಾಧನದಿಂದ 1 ಐಟಂ ಅನ್ನು ಇದು ಅಳಿಸುತ್ತದೆ. ನಂತರ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಮರುಪಡೆಯಲು, <ph name="USER_EMAIL" /> ನಂತೆ Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation> <translation id="3735758079232443276">ನೀವು Chrome ಪ್ರಾರಂಭಿಸಿದಾಗ ತೋರಿಸಬೇಕಾದ ಪುಟವನ್ನು "<ph name="EXTENSION_NAME" />" ವಿಸ್ತರಣೆಯು ಬದಲಾಯಿಸಿದೆ.</translation> +<translation id="3779473566290487688">ಭವಿಷ್ಯದ Google Chrome ಅಪ್ಡೇಟ್ಗಳನ್ನು ಪಡೆಯಲು, ನಿಮಗೆ OS X 10.11 ಅಥವಾ ಅದರ ನಂತರದ ಆವೃತ್ತಿಗಳ ಅಗತ್ಯವಿದೆ. ಈ ಕಂಪ್ಯೂಟರ್ OS X 10.10 ಅನ್ನು ಬಳಸುತ್ತಿದೆ.</translation> <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">ದಯವಿಟ್ಟು ಎಲ್ಲಾ Google Chrome ವಿಂಡೋಗಳನ್ನು ಮುಚ್ಚಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="3865754807470779944">Chrome ಆವೃತ್ತಿ <ph name="PRODUCT_VERSION" /> ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲಾಗಿದೆ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mk.xtb b/chrome/app/resources/google_chrome_strings_mk.xtb index dcff5322..aef328d 100644 --- a/chrome/app/resources/google_chrome_strings_mk.xtb +++ b/chrome/app/resources/google_chrome_strings_mk.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">Сега е полесно да го користите Chrome со вашата сметка на Google и на споделени компјутери.</translation> <translation id="3718181793972440140">Ова ќе избрише една ставка од уредов. За да ги вратите вашите податоци подоцна, најавете се на Chrome како <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">Екстензијата „<ph name="EXTENSION_NAME" />“ ја смени страницата што се прикажува кога го стартувате Chrome.</translation> +<translation id="3779473566290487688">За да добивате идни ажурирања на Google Chrome, потребен ви е OS X 10.11 или понова верзија. Компјутеров користи OS X 10.10.</translation> <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Затворете ги сите прозорци на Google Chrome и пробајте повторно.</translation> <translation id="3865754807470779944">Инсталирана е верзијата <ph name="PRODUCT_VERSION" /> на Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ml.xtb b/chrome/app/resources/google_chrome_strings_ml.xtb index faec5ce2..50a97c0 100644 --- a/chrome/app/resources/google_chrome_strings_ml.xtb +++ b/chrome/app/resources/google_chrome_strings_ml.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">ഇപ്പോൾ നിങ്ങളുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ച്, പങ്കിട്ട കമ്പ്യൂട്ടറുകളിൽ Chromium ഉപയോഗിക്കാൻ എളുപ്പമാണ്.</translation> <translation id="3718181793972440140">ഇത് ഈ ഉപകരണത്തിൽ നിന്നും ഒരിനം ഇല്ലാതാക്കും. പിന്നീട് നിങ്ങളുടെ വിവരങ്ങൾ വീണ്ടെടുക്കാൻ, <ph name="USER_EMAIL" /> എന്നയാളായി Chrome-ൽ സൈൻ ഇൻ ചെയ്യുക.</translation> <translation id="3735758079232443276">നിങ്ങൾ Chrome ആരംഭിക്കുമ്പോൾ ദൃശ്യമാകുന്ന പേജിനെ "<ph name="EXTENSION_NAME" />" വിപുലീകരണം മാറ്റി.</translation> +<translation id="3779473566290487688">ഭാവിയിലെ Google Chrome അപ്ഡേറ്റുകൾ ലഭിക്കാൻ, നിങ്ങൾക്ക് OS X 10.11 അല്ലെങ്കിൽ അതിനുശേഷമുള്ള പതിപ്പ് ആവശ്യമാണ്. ഈ കമ്പ്യൂട്ടർ OS X 10.10 ഉപയോഗിക്കുന്നു.</translation> <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">ദയവായി എല്ലാ Google Chrome വിന്ഡോകളും അടച്ച് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="3865754807470779944">Chrome പതിപ്പ് <ph name="PRODUCT_VERSION" /> ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നു</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb index 3dee4c0..b9e140e 100644 --- a/chrome/app/resources/google_chrome_strings_no.xtb +++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -98,6 +98,7 @@ <translation id="3622797965165704966">Nå er det enklere å bruke Chrome med Google-kontoen din og på datamaskiner du deler med andre.</translation> <translation id="3718181793972440140">Dette sletter 1 element fra denne enheten. For å hente dataene dine igjen senere må du logge på Chrome som <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">Utvidelsen «<ph name="EXTENSION_NAME" />» har endret hvilken side som vises når du starter Chrome.</translation> +<translation id="3779473566290487688">For å få fremtidige Google Chrome-oppdateringer trenger du OS X 10.11 eller nyere. Denne datamaskinen bruker OS X 10.10.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Lukk alle Google Chrome-vinduer og prøv på nytt.</translation> <translation id="3865754807470779944">Versjon <ph name="PRODUCT_VERSION" /> av Chrome er installert</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pl.xtb b/chrome/app/resources/google_chrome_strings_pl.xtb index f8b9c25..b77b5787 100644 --- a/chrome/app/resources/google_chrome_strings_pl.xtb +++ b/chrome/app/resources/google_chrome_strings_pl.xtb
@@ -98,6 +98,7 @@ <translation id="3622797965165704966">Korzystanie z Chrome na wspólnych komputerach i przy użyciu konta Google jest teraz jeszcze łatwiejsze.</translation> <translation id="3718181793972440140">Spowoduje to usunięcie 1 elementu z tego urządzenia. Aby później odzyskać dane, zaloguj się w Chrome jako <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">Rozszerzenie „<ph name="EXTENSION_NAME" />” ustawiło inną stronę wyświetlaną po uruchomieniu Chrome.</translation> +<translation id="3779473566290487688">Aby otrzymywać w przyszłości aktualizacje Google Chrome, musisz mieć system OS X 10.11 lub nowszy. Na komputerze jest zainstalowany system OS X 10.10.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Zamknij wszystkie okna przeglądarki Google Chrome i spróbuj ponownie.</translation> <translation id="3865754807470779944">Zainstalowana jest wersja Chrome <ph name="PRODUCT_VERSION" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-PT.xtb b/chrome/app/resources/google_chrome_strings_pt-PT.xtb index e6b12ad6..dcf5fdf 100644 --- a/chrome/app/resources/google_chrome_strings_pt-PT.xtb +++ b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
@@ -98,6 +98,7 @@ <translation id="3622797965165704966">Agora é mais fácil utilizar o Chrome com a sua Conta Google e em computadores partilhados.</translation> <translation id="3718181793972440140">Esta ação elimina 1 item deste dispositivo. Para recuperar os seus dados mais tarde, inicie sessão no Chrome como <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">A extensão "<ph name="EXTENSION_NAME" />" alterou a página apresentada quando inicia o Chrome.</translation> +<translation id="3779473566290487688">Para obter atualizações futuras do Google Chrome, precisará do OS X 10.11 ou superior. Este computador está a utilizar o OS X 10.10.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Feche todas as janelas do Google Chrome e tente novamente.</translation> <translation id="3865754807470779944">A versão <ph name="PRODUCT_VERSION" /> do Chrome está instalada.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb index 379f03e..9f8a260 100644 --- a/chrome/app/resources/google_chrome_strings_sl.xtb +++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">Zdaj je Chrome lažje uporabljati z Google Računom in v računalnikih, ki so v skupni rabi.</translation> <translation id="3718181793972440140">S tem bo iz te naprave izbrisan 1 element. Če želite pozneje prenesti podatke, se v Chrome prijavite kot <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">Zaradi razširitve »<ph name="EXTENSION_NAME" />« se je spremenila stran, ki je prikazana, ko zaženete Chrome.</translation> +<translation id="3779473566290487688">Če želite prejemati prihodnje posodobitve Google Chroma, potrebujete OS X 10.11 ali novejšega. V tem računalniku je nameščen OS X 10.10.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Zaprite vsa okna brskalnika Google Chrome in poskusite znova.</translation> <translation id="3865754807470779944">Nameščen je Chrome različice <ph name="PRODUCT_VERSION" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb index d90d84a..d16eed3 100644 --- a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb +++ b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">Sada možete lakše da koristite Chrome sa Google nalogom i na deljenim računarima.</translation> <translation id="3718181793972440140">Ovim ćete izbrisati 1 stavku sa ovog uređaja. Da biste kasnije vratili podatke, prijavite se u Chrome kao <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">Dodatak „<ph name="EXTENSION_NAME" />“ je promenio stranicu koja se prikazuje kada pokrenete Chrome.</translation> +<translation id="3779473566290487688">Da biste dobijali buduća Google Chrome ažuriranja, treba vam OS X 10.11 ili novija verzija. Ovaj računar koristi OS X 10.10.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Zatvorite sve prozore Google Chrome pregledača i pokušajte ponovo.</translation> <translation id="3865754807470779944">Instalirana je verzija Chrome-a <ph name="PRODUCT_VERSION" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr.xtb b/chrome/app/resources/google_chrome_strings_sr.xtb index c0c0036..0c572352 100644 --- a/chrome/app/resources/google_chrome_strings_sr.xtb +++ b/chrome/app/resources/google_chrome_strings_sr.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">Сада можете лакше да користите Chrome са Google налогом и на дељеним рачунарима.</translation> <translation id="3718181793972440140">Овим ћете избрисати 1 ставку са овог уређаја. Да бисте касније вратили податке, пријавите се у Chrome као <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">Додатак „<ph name="EXTENSION_NAME" />“ је променио страницу која се приказује када покренете Chrome.</translation> +<translation id="3779473566290487688">Да бисте добијали будућа Google Chrome ажурирања, треба вам ОС X 10.11 или новија верзија. Овај рачунар користи ОС X 10.10.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Затворите све прозоре Google Chrome прегледача и покушајте поново.</translation> <translation id="3865754807470779944">Инсталирана је верзија Chrome-а <ph name="PRODUCT_VERSION" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb index 31b7df4..94f3c50d 100644 --- a/chrome/app/resources/google_chrome_strings_sv.xtb +++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">Nu är det enklare att använda Chrome med ditt Google-konto och på delade datorer.</translation> <translation id="3718181793972440140">Ett objekt tas bort från enheten. Logga in i Chrome som <ph name="USER_EMAIL" /> om du vill kunna återställa datan senare.</translation> <translation id="3735758079232443276">Tillägget <ph name="EXTENSION_NAME" /> har ändrat vilken sida som visas när du startar Chrome.</translation> +<translation id="3779473566290487688">Du behöver OS X 10.11 eller senare för att få kommande uppdateringar av Google Chrome. OS X 10.10 används på datorn.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Stäng alla Google Chrome-fönster och försök igen.</translation> <translation id="3865754807470779944">Chrome-version <ph name="PRODUCT_VERSION" /> har installerats</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb index 8a135a9..c39b825 100644 --- a/chrome/app/resources/google_chrome_strings_uk.xtb +++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -98,6 +98,7 @@ <translation id="3622797965165704966">Користуватися Chrome у своєму обліковому записі Google на спільних комп’ютерах стало легше.</translation> <translation id="3718181793972440140">1 елемент буде видалено з цього пристрою. Щоб відновити дані пізніше, увійдіть в обліковий запис Chrome як <ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">Розширення "<ph name="EXTENSION_NAME" />" змінило сторінку, яка відкривається під час запуску Chrome.</translation> +<translation id="3779473566290487688">Щоб отримувати майбутні оновлення Google Chrome, потрібна операційна система OS X 10.11 або новішої версії. На цьому комп'ютері встановлено OS X 10.10.</translation> <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Закрийте всі вікна Google Chrome і повторіть спробу.</translation> <translation id="3865754807470779944">Chrome версії <ph name="PRODUCT_VERSION" /> встановлено</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zu.xtb b/chrome/app/resources/google_chrome_strings_zu.xtb index d04c506..93f5e6c 100644 --- a/chrome/app/resources/google_chrome_strings_zu.xtb +++ b/chrome/app/resources/google_chrome_strings_zu.xtb
@@ -102,6 +102,7 @@ <translation id="3622797965165704966">Manje sekulula ukusebenzisa i-Chrome nge-Akhawunti yakho ye-Google nakumakhompyutha abiwe.</translation> <translation id="3718181793972440140">Lokhu kuzosusa into engu-1 kusuka kule divayisi. kuze uthole idatha yakho emuva kwesikhathi, ngena ngemvume ku-Chrome njengo-<ph name="USER_EMAIL" />.</translation> <translation id="3735758079232443276">Isandiso se-"<ph name="EXTENSION_NAME" />" siguqule ukuthi yiliphi ikhasi eliboniswa uma uqala i-Chrome.</translation> +<translation id="3779473566290487688">Ukuze uthole izibuyekezo zesikhathi esizayo ze-Google Chrome, uzodinga i-OS X 10.11 noma yakamuva. Le khompuyutha isebenzisa i-OS X 10.10.</translation> <translation id="3780814664026482060">I-Chrome - <ph name="PAGE_TITLE" /></translation> <translation id="386202838227397562">Sicela uvale wonke amawindi we-Google Chrome bese uzama futhi.</translation> <translation id="3865754807470779944">Inguqulo ye-Chrome i-<ph name="PRODUCT_VERSION" /> ifakiwe</translation>
diff --git a/chrome/app/vector_icons/BUILD.gn b/chrome/app/vector_icons/BUILD.gn index e2a9f8c..86dc8e1 100644 --- a/chrome/app/vector_icons/BUILD.gn +++ b/chrome/app/vector_icons/BUILD.gn
@@ -7,11 +7,12 @@ import("//device/vr/buildflags/buildflags.gni") import("//ui/webui/webui_features.gni") -aggregate_vector_icons("chrome_vector_icons") { +aggregate_vector_icons2("chrome_vector_icons") { icon_directory = "." # Keep sorted alphabetically. - icons = [ + sources = [ + "${branding_path_component}/product.icon", "account_box.icon", "account_child.icon", "account_child_circle.icon", @@ -42,6 +43,8 @@ "default_touch_favicon_mask.icon", "eol.icon", "extension_crashed.icon", + "eye.icon", + "eye_crossed.icon", "file_download_shelf.icon", "fingerprint.icon", "forward_arrow_touch.icon", @@ -75,8 +78,8 @@ "person_filled_padded_large.icon", "person_filled_padded_small.icon", "photo_camera.icon", - "picture_in_picture_control_background.icon", "picture_in_picture_alt.icon", + "picture_in_picture_control_background.icon", "qrcode_generator.icon", "read_later.icon", "read_later_add.icon", @@ -89,10 +92,8 @@ "sad_tab.icon", "security.icon", "send_tab_to_self.icon", - "eye_crossed.icon", - "eye.icon", - "signin_button_drop_down_arrow.icon", "sign_out.icon", + "signin_button_drop_down_arrow.icon", "smartphone.icon", "speaker.icon", "speaker_group.icon", @@ -144,18 +145,17 @@ "webauthn/webauthn_welcome_dark.icon", "zoom_minus.icon", "zoom_plus.icon", - "${branding_path_component}/product.icon", ] if (is_mac) { - icons += [ + sources += [ "default_favicon.icon", "new_tab_mac_touchbar.icon", ] } if (is_win) { - icons += [ + sources += [ "back_arrow_windows.icon", "back_arrow_windows_touch.icon", "inactive_toast_arrow.icon", @@ -170,10 +170,10 @@ } if (is_chromeos) { - icons += [ + sources += [ "autocorrect_undo.icon", - "notification_captive_portal.icon", "notification_battery.icon", + "notification_captive_portal.icon", "notification_cellular_alert.icon", "notification_download.icon", "notification_end_of_support.icon", @@ -191,8 +191,8 @@ "notification_printing_warning.icon", "notification_storage_full.icon", "notification_vpn.icon", - "notification_wifi_off.icon", "notification_wifi.icon", + "notification_wifi_off.icon", "person_add.icon", "shutdown_guest_os.icon", "warning_badge_circle.icon", @@ -200,27 +200,27 @@ } if (!is_android) { - icons += [ "nearby_share.icon" ] + sources += [ "nearby_share.icon" ] } if (enable_vr && !is_android) { # Used on desktop VR headsets and Linux unit tests. - icons += [ "open_in_browser.icon" ] + sources += [ "open_in_browser.icon" ] } if (enable_webui_tab_strip) { - icons += [ "new_tab_toolbar_button.icon" ] + sources += [ "new_tab_toolbar_button.icon" ] } if (is_chrome_branded) { - icons += [ + sources += [ "google_chrome/google_g_logo.icon", "google_chrome/google_pay_logo.icon", ] } if (is_chrome_branded && is_chromeos) { - icons += [ "google_chrome/assistant.icon" ] + sources += [ "google_chrome/assistant.icon" ] } }
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index 4a25373..0e1df5ea 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -4354,6 +4354,7 @@ if (chromeos_is_browser_only) { assert(enable_native_notifications) sources += [ + "feedback/show_feedback_page_lacros.cc", "first_run/first_run_internal_lacros.cc", "lacros/lacros_chrome_service_delegate_impl.cc", "lacros/lacros_chrome_service_delegate_impl.h",
diff --git a/chrome/browser/accessibility/accessibility_labels_service.cc b/chrome/browser/accessibility/accessibility_labels_service.cc index 64c783f..e8c37e56 100644 --- a/chrome/browser/accessibility/accessibility_labels_service.cc +++ b/chrome/browser/accessibility/accessibility_labels_service.cc
@@ -131,6 +131,14 @@ registry->RegisterBooleanPref( prefs::kAccessibilityImageLabelsOptInAccepted, false, user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); +#if defined(OS_ANDROID) + registry->RegisterBooleanPref( + prefs::kAccessibilityImageLabelsEnabledAndroid, false, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + registry->RegisterBooleanPref( + prefs::kAccessibilityImageLabelsOnlyOnWifi, true, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); +#endif } // static @@ -141,6 +149,12 @@ prefs::kAccessibilityImageLabelsEnabled, false); off_the_record_profile->GetPrefs()->SetBoolean( prefs::kAccessibilityImageLabelsOptInAccepted, false); +#if defined(OS_ANDROID) + off_the_record_profile->GetPrefs()->SetBoolean( + prefs::kAccessibilityImageLabelsEnabledAndroid, false); + off_the_record_profile->GetPrefs()->SetBoolean( + prefs::kAccessibilityImageLabelsOnlyOnWifi, true); +#endif } void AccessibilityLabelsService::Init() {
diff --git a/chrome/browser/apps/app_service/app_icon_factory.cc b/chrome/browser/apps/app_service/app_icon_factory.cc index 0ee32277..16e1e646 100644 --- a/chrome/browser/apps/app_service/app_icon_factory.cc +++ b/chrome/browser/apps/app_service/app_icon_factory.cc
@@ -1292,7 +1292,7 @@ icon_type, size_hint_in_dip, is_placeholder_icon, icon_effects, IDR_APP_DEFAULT_ICON, std::move(callback)); icon_loader->LoadWebAppIcon( - web_app_id, web_app_provider->registrar().GetAppLaunchURL(web_app_id), + web_app_id, web_app_provider->registrar().GetAppStartUrl(web_app_id), web_app_provider->icon_manager(), Profile::FromBrowserContext(context)); }
diff --git a/chrome/browser/apps/platform_apps/shortcut_manager.cc b/chrome/browser/apps/platform_apps/shortcut_manager.cc index 411237d..024be3d9 100644 --- a/chrome/browser/apps/platform_apps/shortcut_manager.cc +++ b/chrome/browser/apps/platform_apps/shortcut_manager.cc
@@ -129,7 +129,7 @@ // shortcut in the applications menu (e.g., Start Menu). if (is_update) { web_app::UpdateAllShortcuts(base::UTF8ToUTF16(old_name), profile_, - extension, base::Closure()); + extension, base::OnceClosure()); } else { CreateShortcutsForApp(profile_, extension); }
diff --git a/chrome/browser/badging/badge_manager.cc b/chrome/browser/badging/badge_manager.cc index e0f04aa..2f954d8 100644 --- a/chrome/browser/badging/badge_manager.cc +++ b/chrome/browser/badging/badge_manager.cc
@@ -215,7 +215,7 @@ if (!app_id) return std::vector<std::tuple<web_app::AppId, GURL>>{}; return std::vector<std::tuple<web_app::AppId, GURL>>{std::make_tuple( - app_id.value(), registrar.GetAppLaunchURL(app_id.value()))}; + app_id.value(), registrar.GetAppStartUrl(app_id.value()))}; } std::vector<std::tuple<web_app::AppId, GURL>> @@ -234,7 +234,7 @@ std::vector<std::tuple<web_app::AppId, GURL>> app_ids_urls{}; for (const auto& app_id : registrar.FindAppsInScope(scope_)) { app_ids_urls.push_back( - std::make_tuple(app_id, registrar.GetAppLaunchURL(app_id))); + std::make_tuple(app_id, registrar.GetAppStartUrl(app_id))); } return app_ids_urls; }
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn index 3647024..0e31872 100644 --- a/chrome/browser/chromeos/BUILD.gn +++ b/chrome/browser/chromeos/BUILD.gn
@@ -959,6 +959,8 @@ "crosapi/browser_manager.h", "crosapi/browser_util.cc", "crosapi/browser_util.h", + "crosapi/feedback_ash.cc", + "crosapi/feedback_ash.h", "crosapi/keystore_service_ash.cc", "crosapi/keystore_service_ash.h", "crosapi/message_center_ash.cc",
diff --git a/chrome/browser/chromeos/arc/oemcrypto/arc_oemcrypto_bridge.cc b/chrome/browser/chromeos/arc/oemcrypto/arc_oemcrypto_bridge.cc index ace5b69..b54f551 100644 --- a/chrome/browser/chromeos/arc/oemcrypto/arc_oemcrypto_bridge.cc +++ b/chrome/browser/chromeos/arc/oemcrypto/arc_oemcrypto_bridge.cc
@@ -104,8 +104,14 @@ void ArcOemCryptoBridge::ConnectToDaemon( mojo::PendingReceiver<mojom::OemCryptoService> receiver, mojo::PendingRemote<mojom::ProtectedBufferManager> gpu_buffer_manager) { + // Create the OutputProtection interface to pass to the CDM. + mojo::PendingRemote<chromeos::cdm::mojom::OutputProtection> output_protection; + chromeos::CdmFactoryDaemonProxy::GetInstance().GetOutputProtection( + output_protection.InitWithNewPipeAndPassReceiver()); + chromeos::CdmFactoryDaemonProxy::GetInstance().ConnectOemCrypto( - std::move(receiver), std::move(gpu_buffer_manager)); + std::move(receiver), std::move(gpu_buffer_manager), + std::move(output_protection)); } } // namespace arc
diff --git a/chrome/browser/chromeos/crosapi/ash_chrome_service_impl.cc b/chrome/browser/chromeos/crosapi/ash_chrome_service_impl.cc index 75adec34..bd96bcc 100644 --- a/chrome/browser/chromeos/crosapi/ash_chrome_service_impl.cc +++ b/chrome/browser/chromeos/crosapi/ash_chrome_service_impl.cc
@@ -9,10 +9,13 @@ #include <vector> #include "base/logging.h" +#include "chrome/browser/chromeos/crosapi/browser_manager.h" +#include "chrome/browser/chromeos/crosapi/feedback_ash.h" #include "chrome/browser/chromeos/crosapi/keystore_service_ash.h" #include "chrome/browser/chromeos/crosapi/message_center_ash.h" #include "chrome/browser/chromeos/crosapi/screen_manager_ash.h" #include "chrome/browser/chromeos/crosapi/select_file_ash.h" +#include "chromeos/crosapi/mojom/feedback.mojom.h" #include "chromeos/crosapi/mojom/keystore_service.mojom.h" #include "chromeos/crosapi/mojom/message_center.mojom.h" #include "chromeos/crosapi/mojom/screen_manager.mojom.h" @@ -58,4 +61,13 @@ content::GetDeviceService().BindHidManager(std::move(receiver)); } +void AshChromeServiceImpl::BindFeedback( + mojo::PendingReceiver<mojom::Feedback> receiver) { + feedback_ash_ = std::make_unique<FeedbackAsh>(std::move(receiver)); +} + +void AshChromeServiceImpl::OnLacrosStartup(mojom::LacrosInfoPtr lacros_info) { + BrowserManager::Get()->set_lacros_version(lacros_info->lacros_version); +} + } // namespace crosapi
diff --git a/chrome/browser/chromeos/crosapi/ash_chrome_service_impl.h b/chrome/browser/chromeos/crosapi/ash_chrome_service_impl.h index f9f04c8..a849201 100644 --- a/chrome/browser/chromeos/crosapi/ash_chrome_service_impl.h +++ b/chrome/browser/chromeos/crosapi/ash_chrome_service_impl.h
@@ -13,6 +13,7 @@ namespace crosapi { +class FeedbackAsh; class KeystoreServiceAsh; class MessageCenterAsh; class ScreenManagerAsh; @@ -37,6 +38,8 @@ mojo::PendingReceiver<mojom::SelectFile> receiver) override; void BindHidManager( mojo::PendingReceiver<device::mojom::HidManager> receiver) override; + void BindFeedback(mojo::PendingReceiver<mojom::Feedback> receiver) override; + void OnLacrosStartup(mojom::LacrosInfoPtr lacros_info) override; private: mojo::Receiver<mojom::AshChromeService> receiver_; @@ -45,6 +48,7 @@ std::unique_ptr<MessageCenterAsh> message_center_ash_; std::unique_ptr<ScreenManagerAsh> screen_manager_ash_; std::unique_ptr<SelectFileAsh> select_file_ash_; + std::unique_ptr<FeedbackAsh> feedback_ash_; }; } // namespace crosapi
diff --git a/chrome/browser/chromeos/crosapi/browser_manager.h b/chrome/browser/chromeos/crosapi/browser_manager.h index 2751e744..de94b53 100644 --- a/chrome/browser/chromeos/crosapi/browser_manager.h +++ b/chrome/browser/chromeos/crosapi/browser_manager.h
@@ -67,6 +67,11 @@ // so should be avoided. void NewWindow(); + const std::string& lacros_version() const { return lacros_version_; } + void set_lacros_version(const std::string& version) { + lacros_version_ = version; + } + private: enum class State { // Lacros is not initialized yet. @@ -136,6 +141,12 @@ // Path to the lacros-chrome disk image directory. base::FilePath lacros_path_; + // Version of lacros-chrome displayed to user in feedback report, etc. + // It includes both browser version and channel in the format of: + // {browser version} {channel} + // For example, "87.0.0.1 dev", "86.0.4240.38 beta". + std::string lacros_version_; + // Called when the binary download completes. LoadCompleteCallback load_complete_callback_;
diff --git a/chrome/browser/chromeos/crosapi/feedback_ash.cc b/chrome/browser/chromeos/crosapi/feedback_ash.cc new file mode 100644 index 0000000..5db2962 --- /dev/null +++ b/chrome/browser/chromeos/crosapi/feedback_ash.cc
@@ -0,0 +1,51 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/chromeos/crosapi/feedback_ash.h" + +#include "chrome/browser/chromeos/login/users/chrome_user_manager.h" +#include "chrome/browser/chromeos/profiles/profile_helper.h" +#include "chrome/browser/ui/chrome_pages.h" + +namespace crosapi { + +namespace { + +chrome::FeedbackSource FromMojo(mojom::LacrosFeedbackSource source) { + switch (source) { + case mojom::LacrosFeedbackSource::kLacrosBrowserCommand: + return chrome::kFeedbackSourceBrowserCommand; + case mojom::LacrosFeedbackSource::kLacrosSettingsAboutPage: + return chrome::kFeedbackSourceMdSettingsAboutPage; + } +} + +} // namespace + +FeedbackAsh::FeedbackAsh(mojo::PendingReceiver<mojom::Feedback> receiver) + : receiver_(this, std::move(receiver)) {} + +FeedbackAsh::~FeedbackAsh() = default; + +void FeedbackAsh::ShowFeedbackPage(mojom::FeedbackInfoPtr feedback_info) { + const user_manager::User* user = + user_manager::UserManager::Get()->GetPrimaryUser(); + if (!user) { + LOG(ERROR) << "Cannot invoke feedback for lacros: No primary user found!"; + return; + } + Profile* profile = chromeos::ProfileHelper::Get()->GetProfileByUser(user); + if (!profile) { + LOG(ERROR) + << "Cannot invoke feedback for lacros: No primary profile found!"; + return; + } + chrome::ShowFeedbackPage( + feedback_info->page_url, profile, FromMojo(feedback_info->source), + feedback_info->description_template, + feedback_info->description_placeholder_text, feedback_info->category_tag, + feedback_info->extra_diagnostics); +} + +} // namespace crosapi
diff --git a/chrome/browser/chromeos/crosapi/feedback_ash.h b/chrome/browser/chromeos/crosapi/feedback_ash.h new file mode 100644 index 0000000..10e1cef --- /dev/null +++ b/chrome/browser/chromeos/crosapi/feedback_ash.h
@@ -0,0 +1,32 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_CHROMEOS_CROSAPI_FEEDBACK_ASH_H_ +#define CHROME_BROWSER_CHROMEOS_CROSAPI_FEEDBACK_ASH_H_ + +#include "chromeos/crosapi/mojom/feedback.mojom.h" +#include "mojo/public/cpp/bindings/pending_receiver.h" +#include "mojo/public/cpp/bindings/receiver.h" + +namespace crosapi { + +// Implements the crosapi feedback interface. Lives in ash-chrome on the +// UI thread. Shows feedback page in response to mojo IPCs from lacros-chrome. +class FeedbackAsh : public mojom::Feedback { + public: + explicit FeedbackAsh(mojo::PendingReceiver<mojom::Feedback> receiver); + FeedbackAsh(const FeedbackAsh&) = delete; + FeedbackAsh& operator=(const FeedbackAsh&) = delete; + ~FeedbackAsh() override; + + // crosapi::mojom::Feedback: + void ShowFeedbackPage(mojom::FeedbackInfoPtr feedback_info) override; + + private: + mojo::Receiver<mojom::Feedback> receiver_; +}; + +} // namespace crosapi + +#endif // CHROME_BROWSER_CHROMEOS_CROSAPI_FEEDBACK_ASH_H_
diff --git a/chrome/browser/chromeos/crostini/crostini_upgrade_available_notification_unittest.cc b/chrome/browser/chromeos/crostini/crostini_upgrade_available_notification_unittest.cc index 83e4761a..6d9c1819 100644 --- a/chrome/browser/chromeos/crostini/crostini_upgrade_available_notification_unittest.cc +++ b/chrome/browser/chromeos/crostini/crostini_upgrade_available_notification_unittest.cc
@@ -60,7 +60,7 @@ chromeos::CrostiniUpgraderDialog* GetCrostiniUpgraderDialog() { auto url = GURL{chrome::kChromeUICrostiniUpgraderUrl}; - return reinterpret_cast<chromeos::CrostiniUpgraderDialog*>( + return static_cast<chromeos::CrostiniUpgraderDialog*>( chromeos::SystemWebDialogDelegate::FindInstance(url.spec())); }
diff --git a/chrome/browser/chromeos/extensions/accessibility_features_apitest.cc b/chrome/browser/chromeos/extensions/accessibility_features_apitest.cc index c099c66..2082ec2 100644 --- a/chrome/browser/chromeos/extensions/accessibility_features_apitest.cc +++ b/chrome/browser/chromeos/extensions/accessibility_features_apitest.cc
@@ -188,6 +188,7 @@ // WARNING: Make sure that features which load Chrome extension are not among // enabled_features (see |Set| test for the reason). std::vector<std::string> enabled_features = { + "cursorColor", "cursorHighlight", "highContrast", "largeCursor", @@ -241,6 +242,7 @@ std::vector<std::string> disabled_features = { "autoclick", "caretHighlight", + "cursorColor", "focusHighlight", "screenMagnifier", "selectToSpeak", @@ -275,6 +277,7 @@ // would induce loading of Chrome extension. std::vector<std::string> enabled_features = { "caretHighlight", + "cursorColor", "focusHighlight", "stickyKeys", }; @@ -319,6 +322,7 @@ // enabled_features (see |Set| test for the reason). std::vector<std::string> enabled_features = { "caretHighlight", + "cursorColor", "dockedMagnifier", "focusHighlight", "stickyKeys",
diff --git a/chrome/browser/chromeos/file_manager/file_manager_browsertest.cc b/chrome/browser/chromeos/file_manager/file_manager_browsertest.cc index 4f08c842..76979b75 100644 --- a/chrome/browser/chromeos/file_manager/file_manager_browsertest.cc +++ b/chrome/browser/chromeos/file_manager/file_manager_browsertest.cc
@@ -558,7 +558,11 @@ TestCase("directoryTreeExpandHorizontalScroll"), TestCase("directoryTreeExpandHorizontalScrollRTL"), TestCase("directoryTreeVerticalScroll"), - TestCase("directoryTreeExpandFolder"))); + TestCase("directoryTreeExpandFolder"), + TestCase( + "directoryTreeExpandFolderWithHiddenFileAndShowHiddenFilesOff"), + TestCase( + "directoryTreeExpandFolderWithHiddenFileAndShowHiddenFilesOn"))); WRAPPED_INSTANTIATE_TEST_SUITE_P( DirectoryTreeContextMenu, /* directory_tree_context_menu.js */
diff --git a/chrome/browser/chromeos/input_method/assistive_suggester.cc b/chrome/browser/chromeos/input_method/assistive_suggester.cc index 29476adf..7d8d1f8 100644 --- a/chrome/browser/chromeos/input_method/assistive_suggester.cc +++ b/chrome/browser/chromeos/input_method/assistive_suggester.cc
@@ -8,6 +8,7 @@ #include "base/feature_list.h" #include "base/hash/hash.h" #include "base/metrics/histogram_functions.h" +#include "base/metrics/user_metrics.h" #include "base/strings/string_util.h" #include "chrome/browser/profiles/profile_manager.h" #include "chrome/browser/ui/browser_finder.h" @@ -360,6 +361,8 @@ // Emoji suggestion match } else if (emoji_suggester_.ShouldShowSuggestion(text_before_cursor)) { RecordAssistiveMatchMetricsForAction(AssistiveType::kEmoji); + base::RecordAction( + base::UserMetricsAction("InputMethod.Assistive.EmojiSuggested")); RecordAssistiveDisabledReasonForEmoji(GetDisabledReasonForEmoji()); } }
diff --git a/chrome/browser/chromeos/platform_keys/extension_platform_keys_service.cc b/chrome/browser/chromeos/platform_keys/extension_platform_keys_service.cc index 386fdf5b..fd20dd9 100644 --- a/chrome/browser/chromeos/platform_keys/extension_platform_keys_service.cc +++ b/chrome/browser/chromeos/platform_keys/extension_platform_keys_service.cc
@@ -354,6 +354,7 @@ platform_keys::Status::kErrorKeyNotAllowedForSigning); next_step_ = Step::DONE; DoStep(); + return; } DoStep();
diff --git a/chrome/browser/chromeos/policy/status_collector/app_info_generator.cc b/chrome/browser/chromeos/policy/status_collector/app_info_generator.cc index 1b32425e..e5b6f930 100644 --- a/chrome/browser/chromeos/policy/status_collector/app_info_generator.cc +++ b/chrome/browser/chromeos/policy/status_collector/app_info_generator.cc
@@ -196,7 +196,7 @@ info.set_app_name(update.Name()); } else { const std::string launch_url = provider_->web_app_provider.registrar() - .GetAppLaunchURL(update.AppId()) + .GetAppStartUrl(update.AppId()) .GetOrigin() .spec(); info.set_app_id(launch_url);
diff --git a/chrome/browser/device/BUILD.gn b/chrome/browser/device/BUILD.gn index fd380acd..22360dd 100644 --- a/chrome/browser/device/BUILD.gn +++ b/chrome/browser/device/BUILD.gn
@@ -5,13 +5,39 @@ import("//build/config/android/rules.gni") android_library("java") { - sources = [ "android/java/src/org/chromium/chrome/browser/device/DeviceClassManager.java" ] + sources = [ + "android/java/src/org/chromium/chrome/browser/device/DeviceClassManager.java", + "android/java/src/org/chromium/chrome/browser/device/DeviceConditions.java", + ] deps = [ "//base:base_java", "//chrome/browser/flags:java", "//chrome/browser/preferences:java", "//chrome/browser/util:java", + "//net/android:net_java", "//third_party/android_deps:androidx_annotation_annotation_java", "//ui/android:ui_no_recycler_view_java", ] } + +android_library("junit") { + # Skip platform checks since Robolectric depends on requires_android targets. + bypass_platform_checks = true + testonly = true + sources = [ + "android/java/src/org/chromium/chrome/browser/device/DeviceConditionsTest.java", + "android/java/src/org/chromium/chrome/browser/device/ShadowDeviceConditions.java", + ] + deps = [ + ":java", + "//base:base_java", + "//base:base_java_test_support", + "//base:base_junit_test_support", + "//base/test:test_support_java", + "//chrome/test/android:chrome_java_test_support", + "//net/android:net_java", + "//third_party/android_deps:robolectric_all_java", + "//third_party/junit", + "//third_party/mockito:mockito_java", + ] +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/DeviceConditions.java b/chrome/browser/device/android/java/src/org/chromium/chrome/browser/device/DeviceConditions.java similarity index 99% rename from chrome/android/java/src/org/chromium/chrome/browser/DeviceConditions.java rename to chrome/browser/device/android/java/src/org/chromium/chrome/browser/device/DeviceConditions.java index ded5c9f..74fe58f 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/DeviceConditions.java +++ b/chrome/browser/device/android/java/src/org/chromium/chrome/browser/device/DeviceConditions.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser; +package org.chromium.chrome.browser.device; import android.annotation.TargetApi; import android.app.KeyguardManager;
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/DeviceConditionsTest.java b/chrome/browser/device/android/java/src/org/chromium/chrome/browser/device/DeviceConditionsTest.java similarity index 99% rename from chrome/android/junit/src/org/chromium/chrome/browser/DeviceConditionsTest.java rename to chrome/browser/device/android/java/src/org/chromium/chrome/browser/device/DeviceConditionsTest.java index 18b0000..3b7706b 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/DeviceConditionsTest.java +++ b/chrome/browser/device/android/java/src/org/chromium/chrome/browser/device/DeviceConditionsTest.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser; +package org.chromium.chrome.browser.device; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse;
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/ShadowDeviceConditions.java b/chrome/browser/device/android/java/src/org/chromium/chrome/browser/device/ShadowDeviceConditions.java similarity index 97% rename from chrome/android/junit/src/org/chromium/chrome/browser/ShadowDeviceConditions.java rename to chrome/browser/device/android/java/src/org/chromium/chrome/browser/device/ShadowDeviceConditions.java index c8ad496..810db2a 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/ShadowDeviceConditions.java +++ b/chrome/browser/device/android/java/src/org/chromium/chrome/browser/device/ShadowDeviceConditions.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser; +package org.chromium.chrome.browser.device; import android.content.Context;
diff --git a/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc b/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc index 729e5578..30245b7 100644 --- a/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc +++ b/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc
@@ -273,7 +273,7 @@ info.is_app = true; info.type = extensions::api::management::EXTENSION_TYPE_HOSTED_APP; info.app_launch_url = - std::make_unique<std::string>(registrar.GetAppLaunchURL(app_id).spec()); + std::make_unique<std::string>(registrar.GetAppStartUrl(app_id).spec()); info.icons = std::make_unique<std::vector<extensions::api::management::IconInfo>>();
diff --git a/chrome/browser/extensions/api/management/management_apitest.cc b/chrome/browser/extensions/api/management/management_apitest.cc index 4513eb78..0d20a63 100644 --- a/chrome/browser/extensions/api/management/management_apitest.cc +++ b/chrome/browser/extensions/api/management/management_apitest.cc
@@ -130,14 +130,7 @@ ASSERT_TRUE(RunExtensionSubtest("management/no_permission", "test.html")); } -// Disabled: http://crbug.com/174411 -#if defined(OS_WIN) -#define MAYBE_Uninstall DISABLED_Uninstall -#else -#define MAYBE_Uninstall Uninstall -#endif - -IN_PROC_BROWSER_TEST_F(ExtensionManagementApiTest, MAYBE_Uninstall) { +IN_PROC_BROWSER_TEST_F(ExtensionManagementApiTest, Uninstall) { LoadExtensions(); // Confirmation dialog will be shown for uninstallations except for self. extensions::ScopedTestDialogAutoConfirm auto_confirm(
diff --git a/chrome/browser/extensions/api/preference/preference_api.cc b/chrome/browser/extensions/api/preference/preference_api.cc index 6f60966..6f608df9 100644 --- a/chrome/browser/extensions/api/preference/preference_api.cc +++ b/chrome/browser/extensions/api/preference/preference_api.cc
@@ -153,6 +153,9 @@ {"caretHighlight", ash::prefs::kAccessibilityCaretHighlightEnabled, APIPermission::kAccessibilityFeaturesRead, APIPermission::kAccessibilityFeaturesModify}, + {"cursorColor", ash::prefs::kAccessibilityCursorColorEnabled, + APIPermission::kAccessibilityFeaturesRead, + APIPermission::kAccessibilityFeaturesModify}, {"cursorHighlight", ash::prefs::kAccessibilityCursorHighlightEnabled, APIPermission::kAccessibilityFeaturesRead, APIPermission::kAccessibilityFeaturesModify},
diff --git a/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc b/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc index 0c7bcbf1..35719ac 100644 --- a/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc +++ b/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc
@@ -122,16 +122,8 @@ } // namespace struct ChromeRuntimeAPIDelegate::UpdateCheckInfo { - public: - UpdateCheckInfo() { - if (g_test_clock) - backoff.reset( - new net::BackoffEntry(BackoffPolicy::Get(), g_test_clock)); - else - backoff.reset(new net::BackoffEntry(BackoffPolicy::Get())); - } - - std::unique_ptr<net::BackoffEntry> backoff; + std::unique_ptr<net::BackoffEntry> backoff = + std::make_unique<net::BackoffEntry>(BackoffPolicy::Get(), g_test_clock); std::vector<UpdateCheckCallback> callbacks; };
diff --git a/chrome/browser/extensions/global_shortcut_listener_x11.cc b/chrome/browser/extensions/global_shortcut_listener_x11.cc index 45e3cf5..f43494a 100644 --- a/chrome/browser/extensions/global_shortcut_listener_x11.cc +++ b/chrome/browser/extensions/global_shortcut_listener_x11.cc
@@ -15,6 +15,7 @@ #include "ui/events/platform/platform_event_source.h" #include "ui/gfx/x/x11_error_tracker.h" #include "ui/gfx/x/x11_types.h" +#include "ui/gfx/x/xproto.h" using content::BrowserThread; @@ -24,22 +25,21 @@ // exact modifiers, we need to grab all key combination including zero or more // of the following: Num lock, Caps lock and Scroll lock. So that we can make // sure the behavior of global shortcuts is consistent on all platforms. -const unsigned int kModifiersMasks[] = {0, // No additional modifier. - Mod2Mask, // Num lock - LockMask, // Caps lock - Mod5Mask, // Scroll lock - Mod2Mask | LockMask, - Mod2Mask | Mod5Mask, - LockMask | Mod5Mask, - Mod2Mask | LockMask | Mod5Mask}; +const x11::ModMask kModifiersMasks[] = { + {}, // No additional modifier. + x11::ModMask::c_2, // Num lock + x11::ModMask::Lock, // Caps lock + x11::ModMask::c_5, // Scroll lock + x11::ModMask::c_2 | x11::ModMask::Lock, + x11::ModMask::c_2 | x11::ModMask::c_5, + x11::ModMask::Lock | x11::ModMask::c_5, + x11::ModMask::c_2 | x11::ModMask::Lock | x11::ModMask::c_5}; -int GetNativeModifiers(const ui::Accelerator& accelerator) { - int modifiers = 0; - modifiers |= accelerator.IsShiftDown() ? ShiftMask : 0; - modifiers |= accelerator.IsCtrlDown() ? ControlMask : 0; - modifiers |= accelerator.IsAltDown() ? Mod1Mask : 0; - - return modifiers; +x11::ModMask GetNativeModifiers(const ui::Accelerator& accelerator) { + constexpr auto kNoMods = x11::ModMask{}; + return (accelerator.IsShiftDown() ? x11::ModMask::Shift : kNoMods) | + (accelerator.IsCtrlDown() ? x11::ModMask::Control : kNoMods) | + (accelerator.IsAltDown() ? x11::ModMask::c_1 : kNoMods); } } // namespace @@ -55,7 +55,7 @@ GlobalShortcutListenerX11::GlobalShortcutListenerX11() : is_listening_(false), - x_display_(gfx::GetXDisplay()), + connection_(x11::Connection::Get()), x_root_window_(ui::GetX11RootWindow()) { CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); } @@ -101,26 +101,23 @@ const ui::Accelerator& accelerator) { DCHECK(registered_hot_keys_.find(accelerator) == registered_hot_keys_.end()); - int modifiers = GetNativeModifiers(accelerator); - KeyCode keycode = XKeysymToKeycode( - x_display_, XKeysymForWindowsKeyCode(accelerator.key_code(), false)); + auto modifiers = GetNativeModifiers(accelerator); + auto keysym = XKeysymForWindowsKeyCode(accelerator.key_code(), false); + auto keycode = connection_->KeysymToKeycode(static_cast<x11::KeySym>(keysym)); gfx::X11ErrorTracker err_tracker; // Because XGrabKey only works on the exact modifiers mask, we should register // our hot keys with modifiers that we want to ignore, including Num lock, // Caps lock, Scroll lock. See comment about |kModifiersMasks|. - for (unsigned int kModifiersMask : kModifiersMasks) { - XGrabKey(x_display_, keycode, modifiers | kModifiersMask, - static_cast<uint32_t>(x_root_window_), false, GrabModeAsync, - GrabModeAsync); + for (auto mask : kModifiersMasks) { + connection_->GrabKey({false, x_root_window_, modifiers | mask, keycode, + x11::GrabMode::Async, x11::GrabMode::Async}); } if (err_tracker.FoundNewError()) { // We may have part of the hotkeys registered, clean up. - for (unsigned int kModifiersMask : kModifiersMasks) { - XUngrabKey(x_display_, keycode, modifiers | kModifiersMask, - static_cast<uint32_t>(x_root_window_)); - } + for (auto mask : kModifiersMasks) + connection_->UngrabKey({keycode, x_root_window_, modifiers | mask}); return false; } @@ -133,14 +130,13 @@ const ui::Accelerator& accelerator) { DCHECK(registered_hot_keys_.find(accelerator) != registered_hot_keys_.end()); - int modifiers = GetNativeModifiers(accelerator); - KeyCode keycode = XKeysymToKeycode( - x_display_, XKeysymForWindowsKeyCode(accelerator.key_code(), false)); + auto modifiers = GetNativeModifiers(accelerator); + auto keysym = XKeysymForWindowsKeyCode(accelerator.key_code(), false); + auto keycode = connection_->KeysymToKeycode(static_cast<x11::KeySym>(keysym)); - for (unsigned int kModifiersMask : kModifiersMasks) { - XUngrabKey(x_display_, keycode, modifiers | kModifiersMask, - static_cast<uint32_t>(x_root_window_)); - } + for (auto mask : kModifiersMasks) + connection_->UngrabKey({keycode, x_root_window_, modifiers | mask}); + registered_hot_keys_.erase(accelerator); }
diff --git a/chrome/browser/extensions/global_shortcut_listener_x11.h b/chrome/browser/extensions/global_shortcut_listener_x11.h index 781d44df..82c0b31 100644 --- a/chrome/browser/extensions/global_shortcut_listener_x11.h +++ b/chrome/browser/extensions/global_shortcut_listener_x11.h
@@ -47,7 +47,7 @@ bool is_listening_; // The x11 default display and the native root window. - ::Display* x_display_; + x11::Connection* connection_; x11::Window x_root_window_; // A set of registered accelerators.
diff --git a/chrome/browser/feedback/show_feedback_page.cc b/chrome/browser/feedback/show_feedback_page.cc index 768fc1a..d8b7f2a1 100644 --- a/chrome/browser/feedback/show_feedback_page.cc +++ b/chrome/browser/feedback/show_feedback_page.cc
@@ -6,6 +6,7 @@ #include "base/metrics/histogram_macros.h" #include "base/strings/string_util.h" +#include "build/build_config.h" #include "chrome/browser/feedback/feedback_dialog_utils.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser.h" @@ -23,6 +24,10 @@ #include "google_apis/gaia/gaia_auth_util.h" #endif +#if BUILDFLAG(IS_LACROS) +#include "chromeos/lacros/lacros_chrome_service_impl.h" +#endif + namespace feedback_private = extensions::api::feedback_private; namespace chrome { @@ -59,8 +64,54 @@ } } #endif + +// TODO(http://crbug.com/1132106): Include the following code only in +// non-lacros builds after M87 btea when Feedback crosapi is available in all +// ash versions. +// Calls feedback private api to show Feedback ui. +void RequestFeedbackFlow(const GURL& page_url, + Profile* profile, + FeedbackSource source, + const std::string& description_template, + const std::string& description_placeholder_text, + const std::string& category_tag, + const std::string& extra_diagnostics) { + extensions::FeedbackPrivateAPI* api = + extensions::FeedbackPrivateAPI::GetFactoryInstance()->Get(profile); + + feedback_private::FeedbackFlow flow = + source == kFeedbackSourceSadTabPage + ? feedback_private::FeedbackFlow::FEEDBACK_FLOW_SADTABCRASH + : feedback_private::FeedbackFlow::FEEDBACK_FLOW_REGULAR; + + bool include_bluetooth_logs = false; +#if defined(OS_CHROMEOS) + if (IsGoogleInternalAccount(profile)) { + flow = feedback_private::FeedbackFlow::FEEDBACK_FLOW_GOOGLEINTERNAL; + include_bluetooth_logs = IsFromUserInteraction(source); + } +#endif + + api->RequestFeedbackForFlow( + description_template, description_placeholder_text, category_tag, + extra_diagnostics, page_url, flow, source == kFeedbackSourceAssistant, + include_bluetooth_logs, source == kFeedbackSourceKaleidoscope); +} + } // namespace +#if BUILDFLAG(IS_LACROS) +namespace internal { +// Requests to show Feedback ui remotely in ash via crosapi mojo call. +void ShowFeedbackPageLacros(const GURL& page_url, + FeedbackSource source, + const std::string& description_template, + const std::string& description_placeholder_text, + const std::string& category_tag, + const std::string& extra_diagnostics); +} // namespace internal +#endif + void ShowFeedbackPage(const Browser* browser, FeedbackSource source, const std::string& description_template, @@ -97,26 +148,28 @@ UMA_HISTOGRAM_ENUMERATION("Feedback.RequestSource", source, kFeedbackSourceCount); - extensions::FeedbackPrivateAPI* api = - extensions::FeedbackPrivateAPI::GetFactoryInstance()->Get(profile); - - feedback_private::FeedbackFlow flow = - source == kFeedbackSourceSadTabPage - ? feedback_private::FeedbackFlow::FEEDBACK_FLOW_SADTABCRASH - : feedback_private::FeedbackFlow::FEEDBACK_FLOW_REGULAR; - - bool include_bluetooth_logs = false; -#if defined(OS_CHROMEOS) - if (IsGoogleInternalAccount(profile)) { - flow = feedback_private::FeedbackFlow::FEEDBACK_FLOW_GOOGLEINTERNAL; - include_bluetooth_logs = IsFromUserInteraction(source); +#if BUILDFLAG(IS_LACROS) + if (chromeos::LacrosChromeServiceImpl::Get()->IsFeedbackAvailable()) { + // Send request to ash via crosapi mojo to show Feedback ui from ash. + internal::ShowFeedbackPageLacros(page_url, source, description_template, + description_placeholder_text, category_tag, + extra_diagnostics); + } else { + // If ash version is too old, which does not support Feedback crosapi, + // invoke the Feedback ui from feedback extension in lacros and send + // a simple lacros feedback report for backward compatibility support. + // TODO(http://crbug.com/1132106): Remove this code after M87 beta + // when Feedback should be available in crosapi for all ash versions. + RequestFeedbackFlow(page_url, profile, source, description_template, + description_placeholder_text, category_tag, + extra_diagnostics); } -#endif - - api->RequestFeedbackForFlow( - description_template, description_placeholder_text, category_tag, - extra_diagnostics, page_url, flow, source == kFeedbackSourceAssistant, - include_bluetooth_logs, source == kFeedbackSourceKaleidoscope); +#else + // Show feedback dialog using feedback extension API. + RequestFeedbackFlow(page_url, profile, source, description_template, + description_placeholder_text, category_tag, + extra_diagnostics); +#endif // #if BUILDFLAG(IS_LACROS) } } // namespace chrome
diff --git a/chrome/browser/feedback/show_feedback_page_lacros.cc b/chrome/browser/feedback/show_feedback_page_lacros.cc new file mode 100644 index 0000000..2c988010 --- /dev/null +++ b/chrome/browser/feedback/show_feedback_page_lacros.cc
@@ -0,0 +1,61 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ui/chrome_pages.h" +#include "chromeos/crosapi/mojom/feedback.mojom.h" +#include "chromeos/lacros/lacros_chrome_service_impl.h" + +namespace chrome { +namespace internal { + +namespace { + +crosapi::mojom::LacrosFeedbackSource ToMojoLacrosFeedbackSource( + FeedbackSource source) { + switch (source) { + case kFeedbackSourceBrowserCommand: + return crosapi::mojom::LacrosFeedbackSource::kLacrosBrowserCommand; + case kFeedbackSourceMdSettingsAboutPage: + return crosapi::mojom::LacrosFeedbackSource::kLacrosSettingsAboutPage; + default: + NOTREACHED() << "ShowFeedbackPage is called by unknown Lacros source"; + return crosapi::mojom::LacrosFeedbackSource::kLacrosBrowserCommand; + } +} + +crosapi::mojom::FeedbackInfoPtr ToMojoFeedbackInfo( + const GURL& page_url, + FeedbackSource source, + const std::string& description_template, + const std::string& description_placeholder_text, + const std::string& category_tag, + const std::string& extra_diagnostics) { + auto mojo_feedback = crosapi::mojom::FeedbackInfo::New(); + mojo_feedback->page_url = page_url; + mojo_feedback->source = ToMojoLacrosFeedbackSource(source); + mojo_feedback->description_template = description_template; + mojo_feedback->description_placeholder_text = description_placeholder_text; + mojo_feedback->category_tag = category_tag; + mojo_feedback->extra_diagnostics = extra_diagnostics; + return mojo_feedback; +} + +} // namespace + +// Requests to show Feedback ui remotely in ash via crosapi mojo call. +// Note: This function should only be called from show_feedback_page.cc. +void ShowFeedbackPageLacros(const GURL& page_url, + FeedbackSource source, + const std::string& description_template, + const std::string& description_placeholder_text, + const std::string& category_tag, + const std::string& extra_diagnostics) { + chromeos::LacrosChromeServiceImpl::Get()->feedback_remote()->ShowFeedbackPage( + ToMojoFeedbackInfo(page_url, source, description_template, + description_placeholder_text, category_tag, + extra_diagnostics)); +} + +} // namespace internal +} // namespace chrome
diff --git a/chrome/browser/feedback/show_feedback_page_unittest.cc b/chrome/browser/feedback/show_feedback_page_unittest.cc index 4deb6c1e..3135aac 100644 --- a/chrome/browser/feedback/show_feedback_page_unittest.cc +++ b/chrome/browser/feedback/show_feedback_page_unittest.cc
@@ -3,6 +3,7 @@ // found in the LICENSE file. #include "base/test/metrics/histogram_tester.h" +#include "build/build_config.h" #include "chrome/browser/ui/chrome_pages.h" #include "chrome/common/pref_names.h" #include "chrome/test/base/browser_with_test_window_test.h" @@ -10,7 +11,13 @@ using ShowFeedbackPageTest = BrowserWithTestWindowTest; -TEST_F(ShowFeedbackPageTest, UserFeedbackDisallowed) { +// TODO(crbug.com/1128855): Fix the test for Lacros build. +#if BUILDFLAG(IS_LACROS) +#define MAYBE_UserFeedbackDisallowed DISABLED_UserFeedbackDisallowed +#else +#define MAYBE_UserFeedbackDisallowed UserFeedbackDisallowed +#endif +TEST_F(ShowFeedbackPageTest, MAYBE_UserFeedbackDisallowed) { base::HistogramTester histogram_tester; std::string unused; chrome::ShowFeedbackPage(browser(), chrome::kFeedbackSourceBrowserCommand,
diff --git a/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc b/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc index f779ad5..227e5b2 100644 --- a/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc +++ b/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.cc
@@ -43,10 +43,13 @@ #include "base/strings/stringprintf.h" #include "chrome/browser/chromeos/arc/arc_util.h" #include "chrome/browser/chromeos/arc/policy/arc_policy_bridge.h" +#include "chrome/browser/chromeos/crosapi/browser_manager.h" +#include "chrome/browser/chromeos/crosapi/browser_util.h" #include "chrome/browser/chromeos/login/demo_mode/demo_session.h" #include "chrome/browser/chromeos/login/login_pref_names.h" #include "chrome/browser/chromeos/profiles/profile_helper.h" #include "chrome/browser/metrics/chromeos_metrics_provider.h" +#include "chromeos/constants/chromeos_features.h" #include "chromeos/dbus/util/version_loader.h" #include "chromeos/system/statistics_provider.h" #endif @@ -73,11 +76,12 @@ constexpr char kDataReductionProxyKey[] = "data_reduction_proxy"; constexpr char kChromeVersionTag[] = "CHROME VERSION"; -#if BUILDFLAG(IS_LACROS) +#if defined(OS_CHROMEOS) || BUILDFLAG(IS_LACROS) constexpr char kLacrosChromeVersionPrefix[] = "Lacros "; #endif #if defined(OS_CHROMEOS) +constexpr char kAshChromeVersionPrefix[] = "Ash "; constexpr char kArcPolicyComplianceReportKey[] = "CHROMEOS_ARC_POLICY_COMPLIANCE_REPORT"; constexpr char kArcPolicyKey[] = "CHROMEOS_ARC_POLICY"; @@ -229,6 +233,34 @@ } #endif // defined(OS_CHROMEOS) +std::string GetChromeVersionString() { + // Version of the current running browser. + std::string browser_version = chrome::GetVersionString(); + +// This is used by simple lacros feedback for backward compatibility. +// TODO(http://crbug.com/1132106): Remove after M87 beta when Feedback +// crosapi is available in all ash versions. +#if BUILDFLAG(IS_LACROS) + browser_version = kLacrosChromeVersionPrefix + browser_version; +#endif + +#if defined(OS_CHROMEOS) + // If lacros-chrome is allowed & supported, and launched before, which + // is indicated by |lacros_version| in BrowserManager being set to non-empty + // string during lacros startup, attach its version in the chrome + // version string. + if (chromeos::features::IsLacrosSupportEnabled() && + crosapi::browser_util::IsLacrosAllowed() && + !crosapi::BrowserManager::Get()->lacros_version().empty()) { + std::string lacros_version = + crosapi::BrowserManager::Get()->lacros_version(); + return kLacrosChromeVersionPrefix + lacros_version + ", " + + kAshChromeVersionPrefix + browser_version; + } +#endif // defined(OS_CHROMEOS) + return browser_version; +} + #if defined(OS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) // Returns true if the path identified by |key| with the PathService is a parent // or ancestor of |child|. @@ -292,15 +324,7 @@ DCHECK(!callback.is_null()); auto response = std::make_unique<SystemLogsResponse>(); - -#if BUILDFLAG(IS_LACROS) - // Add a Lacros prefix string in the chrome version string to - // differentiate lacros chrome vs ash chrome in the feedback report. - response->emplace(kChromeVersionTag, - kLacrosChromeVersionPrefix + chrome::GetVersionString()); -#else - response->emplace(kChromeVersionTag, chrome::GetVersionString()); -#endif + response->emplace(kChromeVersionTag, GetChromeVersionString()); #if defined(OS_CHROMEOS) response->emplace(kChromeEnrollmentTag, GetEnrollmentStatusString());
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java index 86a955b..c259bb0 100644 --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java
@@ -51,7 +51,6 @@ put(ChromeFeatureList.ANDROID_PARTNER_CUSTOMIZATION_PHENOTYPE, true); put(ChromeFeatureList.CONDITIONAL_TAB_STRIP_ANDROID, false); put(ChromeFeatureList.HOMEPAGE_LOCATION_POLICY, false); - put(ChromeFeatureList.HORIZONTAL_TAB_SWITCHER_ANDROID, false); put(ChromeFeatureList.SERVICE_MANAGER_FOR_DOWNLOAD, false); put(ChromeFeatureList.SERVICE_MANAGER_FOR_BACKGROUND_PREFETCH, true); put(ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS, true);
diff --git a/chrome/browser/image_descriptions/BUILD.gn b/chrome/browser/image_descriptions/BUILD.gn new file mode 100644 index 0000000..259dae3 --- /dev/null +++ b/chrome/browser/image_descriptions/BUILD.gn
@@ -0,0 +1,67 @@ +# Copyright 2020 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/config/android/rules.gni") + +android_library("java") { + sources = [ + "android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsController.java", + "android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsDialog.java", + ] + + deps = [ + ":java_resources", + "//chrome/browser/preferences:java", + "//chrome/browser/profiles/android:java", + "//chrome/browser/util:java", + "//components/browser_ui/widget/android:java", + "//components/prefs/android:java", + "//components/user_prefs/android:java", + "//content/public/android:content_java", + "//third_party/android_deps:androidx_annotation_annotation_java", + "//ui/android:ui_full_java", + ] + + resources_package = "org.chromium.chrome.browser.image_descriptions" +} + +android_resources("java_resources") { + sources = [ "android/java/res/layout/image_descriptions_dialog.xml" ] + + deps = [ + "//chrome/browser/ui/android/strings:ui_strings_grd", + "//components/browser_ui/strings/android:browser_ui_strings_grd", + "//ui/android:ui_java_resources", + ] +} + +android_library("javatests") { + testonly = true + + sources = [ + "android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsControllerTest.java", + "android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsDialogTest.java", + ] + + deps = [ + ":java", + "//base:base_java", + "//base:base_java_test_support", + "//chrome/browser/flags:java", + "//chrome/browser/preferences:java", + "//chrome/browser/profiles/android:java", + "//chrome/test/android:chrome_java_test_support", + "//components/browser_ui/modaldialog/android:java", + "//components/browser_ui/widget/android:java", + "//components/prefs/android:java", + "//components/user_prefs/android:java", + "//content/public/test/android:content_java_test_support", + "//third_party/android_deps:androidx_test_runner_java", + "//third_party/android_deps:espresso_java", + "//third_party/junit", + "//third_party/mockito:mockito_java", + "//ui/android:ui_full_java", + "//ui/android:ui_java_test_support", + ] +}
diff --git a/chrome/browser/image_descriptions/DEPS b/chrome/browser/image_descriptions/DEPS new file mode 100644 index 0000000..df2fc56 --- /dev/null +++ b/chrome/browser/image_descriptions/DEPS
@@ -0,0 +1,4 @@ +include_rules = [ + "+content/public/android/java/src/org/chromium/content_public/browser/ContentFeatureList.java", + "+components/browser_ui/modaldialog/android/java/src/org/chromium/components/browser_ui/modaldialog/AppModalPresenter.java", +]
diff --git a/chrome/browser/image_descriptions/OWNERS b/chrome/browser/image_descriptions/OWNERS new file mode 100644 index 0000000..14379ee --- /dev/null +++ b/chrome/browser/image_descriptions/OWNERS
@@ -0,0 +1,5 @@ +dmazzoni@chromium.com +mschillaci@google.com +# TEAM: chrome-a11y-core@google.com +# COMPONENT: UI>Accessibility +# OS: Android
diff --git a/chrome/browser/image_descriptions/android/java/res/layout/image_descriptions_dialog.xml b/chrome/browser/image_descriptions/android/java/res/layout/image_descriptions_dialog.xml new file mode 100644 index 0000000..cee7bbf --- /dev/null +++ b/chrome/browser/image_descriptions/android/java/res/layout/image_descriptions_dialog.xml
@@ -0,0 +1,63 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2020 The Chromium Authors. All rights reserved. + Use of this source code is governed by a BSD-style license that can be + found in the LICENSE file. --> + +<org.chromium.components.browser_ui.widget.FadingEdgeScrollView + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:fadeScrollbars="false"> + + <LinearLayout + android:id="@+id/image_descriptions_dialog_container" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical"> + + <TextView + android:id="@+id/image_descriptions_dialog_content" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:textAppearance="@style/TextAppearance.TextMedium.Secondary" + android:paddingStart="24dp" + android:paddingTop="10dp" + android:paddingEnd="24dp" + android:paddingBottom="10dp" + android:text="@string/image_descriptions_dialog_content" /> + + <org.chromium.components.browser_ui.widget.RadioButtonWithDescriptionLayout + android:id="@+id/image_descriptions_dialog_radio_button_group" + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <org.chromium.components.browser_ui.widget.RadioButtonWithDescription + android:id="@+id/image_descriptions_dialog_radio_button_just_once" + android:layout_width="match_parent" + android:layout_height="wrap_content" + app:primaryText="@string/just_once" /> + + <org.chromium.components.browser_ui.widget.RadioButtonWithDescription + android:id="@+id/image_descriptions_dialog_radio_button_always" + android:layout_width="match_parent" + android:layout_height="wrap_content" + app:primaryText="@string/always" /> + + </org.chromium.components.browser_ui.widget.RadioButtonWithDescriptionLayout> + + <CheckBox + android:id="@+id/image_descriptions_dialog_check_box" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginStart="16dp" + android:paddingStart="@dimen/radio_button_with_description_lateral_padding" + android:paddingEnd="@dimen/radio_button_with_description_lateral_padding" + android:paddingTop="@dimen/radio_button_with_description_vertical_padding" + android:paddingBottom="@dimen/radio_button_with_description_vertical_padding" + android:text="@string/image_descriptions_dialog_option_only_on_wifi" + android:textAppearance="@style/TextAppearance.TextLarge.Primary" + android:visibility="gone" /> + + </LinearLayout> +</org.chromium.components.browser_ui.widget.FadingEdgeScrollView> \ No newline at end of file
diff --git a/chrome/browser/image_descriptions/android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsController.java b/chrome/browser/image_descriptions/android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsController.java new file mode 100644 index 0000000..e8ef34d --- /dev/null +++ b/chrome/browser/image_descriptions/android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsController.java
@@ -0,0 +1,165 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.image_descriptions; + +import android.content.Context; + +import androidx.annotation.VisibleForTesting; + +import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; +import org.chromium.chrome.browser.preferences.Pref; +import org.chromium.chrome.browser.preferences.SharedPreferencesManager; +import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.chrome.browser.util.ChromeAccessibilityUtil; +import org.chromium.components.prefs.PrefService; +import org.chromium.components.user_prefs.UserPrefs; +import org.chromium.content_public.browser.ContentFeatureList; +import org.chromium.ui.modaldialog.ModalDialogManager; + +/** + * Singleton class to control the Image Descriptions feature. This class can be used to initiate the + * user flow, to turn the feature on/off and to update settings as needed. + */ +public class ImageDescriptionsController { + // We display a "Don't ask again" choice if the user has selected the Just Once option 3 times. + public static final int DONT_ASK_AGAIN_DISPLAY_LIMIT = 3; + + // Static instance of this singleton, lazily initialized during first getInstance() call. + private static ImageDescriptionsController sInstance; + + private ImageDescriptionsDialog.Delegate mDelegate; + + /** + * Method to return the private instance of this singleton, lazily initialized. + * @return ImageDescriptionController instance + */ + public static ImageDescriptionsController getInstance() { + if (sInstance == null) { + sInstance = new ImageDescriptionsController(); + } + + return sInstance; + } + + /** + * Private constructor to prevent unwanted construction/initialization + */ + private ImageDescriptionsController() { + this.mDelegate = defaultDelegate(); + } + + /** + * Creates a default ImageDescriptionsDialog.Delegate implementation, used in production. + * @return Default ImageDescriptionsDialog.Delegate delegate. + */ + private ImageDescriptionsDialog.Delegate defaultDelegate() { + return new ImageDescriptionsDialog.Delegate() { + @Override + public void enableImageDescriptions(boolean onlyOnWifi) { + getPrefService().setBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID, true); + getPrefService().setBoolean( + Pref.ACCESSIBILITY_IMAGE_LABELS_ONLY_ON_WIFI, onlyOnWifi); + // TODO (mschillaci@) - Use JNI to enable descriptions in native code with AXMode + } + + @Override + public void getImageDescriptionsJustOnce(boolean dontAskAgain) { + // User selected "Just Once", update counter and "Don't ask again" preference as + // needed. + getSharedPrefs().incrementInt( + ChromePreferenceKeys.IMAGE_DESCRIPTIONS_JUST_ONCE_COUNT); + getSharedPrefs().writeBoolean( + ChromePreferenceKeys.IMAGE_DESCRIPTIONS_DONT_ASK_AGAIN, dontAskAgain); + + // TODO (mschillaci@) - Use JNI to enable descriptions once with AXActionData. Will + // need a Tab so that we can get web_contents. + } + }; + } + + /** + * Set the ImageDescriptionsDialog.Delegate delegate one time, used for testing purposes. + * @param delegate The new ImageDescriptionsDialog.Delegate delegate to use. + */ + @VisibleForTesting + public void setDelegateForTesting(ImageDescriptionsDialog.Delegate delegate) { + this.mDelegate = delegate; + } + + /** + * Handle user selecting menu item and the potential creation of the image descriptions dialog. + */ + public void onImageDescriptionsMenuItemSelected( + Context context, ModalDialogManager modalDialogManager) { + // If descriptions are enabled, then the menu item option was to stop descriptions. If the + // user has the don't ask again option enabled, immediately do a "just once" fetch. In all + // other cases, show the dialog to prompt the user. + if (imageDescriptionsEnabled()) { + disableImageDescriptions(); + } else if (dontAskAgainEnabled()) { + getImageDescriptionsJustOnce(true); + } else { + ImageDescriptionsDialog prompt = new ImageDescriptionsDialog( + context, modalDialogManager, mDelegate, shouldShowDontAskAgainOption()); + prompt.show(); + } + } + + protected void disableImageDescriptions() { + getPrefService().setBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID, false); + // TODO (mschillaci@) - Potentially remove AXMode through JNI to turn off descriptions? + } + + protected boolean dontAskAgainEnabled() { + return getSharedPrefs().readBoolean( + ChromePreferenceKeys.IMAGE_DESCRIPTIONS_DONT_ASK_AGAIN, false); + } + + protected boolean shouldShowDontAskAgainOption() { + return getSharedPrefs().readInt(ChromePreferenceKeys.IMAGE_DESCRIPTIONS_JUST_ONCE_COUNT) + >= DONT_ASK_AGAIN_DISPLAY_LIMIT; + } + + public boolean shouldShowImageDescriptionsMenuItem() { + // TODO (mschillaci@) - Expand this to check touch exploration rather than accessibility + return ContentFeatureList.isEnabled(ContentFeatureList.EXPERIMENTAL_ACCESSIBILITY_LABELS) + && ChromeAccessibilityUtil.get().isAccessibilityEnabled(); + } + + public boolean imageDescriptionsEnabled() { + return getPrefService().getBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID); + } + + public boolean onlyOnWifiEnabled() { + return getPrefService().getBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ONLY_ON_WIFI); + } + + // Pass-through methods to our delegate. + + protected void enableImageDescriptions(boolean onlyOnWifi) { + mDelegate.enableImageDescriptions(onlyOnWifi); + } + + protected void getImageDescriptionsJustOnce(boolean dontAskAgain) { + mDelegate.getImageDescriptionsJustOnce(dontAskAgain); + } + + /** + * Helper method to return PrefService for last used regular profile. + * @return PrefService + */ + private PrefService getPrefService() { + // TODO (mschillaci@) - Use the correct profile here for Incognito mode etc. + return UserPrefs.get(Profile.getLastUsedRegularProfile()); + } + + /** + * Helper method to return SharedPreferencesManager instance. + * @return SharedPreferencesManager + */ + private SharedPreferencesManager getSharedPrefs() { + return SharedPreferencesManager.getInstance(); + } +} \ No newline at end of file
diff --git a/chrome/browser/image_descriptions/android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsControllerTest.java b/chrome/browser/image_descriptions/android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsControllerTest.java new file mode 100644 index 0000000..b3ce7af --- /dev/null +++ b/chrome/browser/image_descriptions/android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsControllerTest.java
@@ -0,0 +1,208 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.image_descriptions; + +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyBoolean; +import static org.mockito.ArgumentMatchers.anyInt; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.never; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import androidx.test.filters.SmallTest; + +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +import org.chromium.base.test.util.CommandLineFlags; +import org.chromium.base.test.util.JniMocker; +import org.chromium.chrome.browser.flags.ChromeSwitches; +import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; +import org.chromium.chrome.browser.preferences.Pref; +import org.chromium.chrome.browser.preferences.SharedPreferencesManager; +import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.chrome.test.ChromeJUnit4ClassRunner; +import org.chromium.components.prefs.PrefService; +import org.chromium.components.user_prefs.UserPrefs; +import org.chromium.components.user_prefs.UserPrefsJni; +import org.chromium.content_public.browser.test.util.TestThreadUtils; +import org.chromium.ui.modaldialog.ModalDialogManager; +import org.chromium.ui.test.util.DummyUiActivityTestCase; + +/** + * Unit tests for {@link ImageDescriptionsController} + */ +@RunWith(ChromeJUnit4ClassRunner.class) +@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) +public class ImageDescriptionsControllerTest extends DummyUiActivityTestCase { + @Rule + public JniMocker mJniMocker = new JniMocker(); + + @Mock + private ImageDescriptionsDialog.Delegate mDelegate; + + @Mock + private UserPrefs.Natives mUserPrefsJniMock; + + @Mock + private Profile mProfile; + + @Mock + private PrefService mPrefService; + + @Mock + private ModalDialogManager mModalDialogManager; + + private SharedPreferencesManager mManager; + private ImageDescriptionsController mController; + + @Before + public void setUp() throws Exception { + super.setUpTest(); + MockitoAnnotations.initMocks(this); + + mJniMocker.mock(UserPrefsJni.TEST_HOOKS, mUserPrefsJniMock); + Profile.setLastUsedProfileForTesting(mProfile); + when(mUserPrefsJniMock.get(mProfile)).thenReturn(mPrefService); + + resetSharedPreferences(); + + mController = ImageDescriptionsController.getInstance(); + } + + private void resetSharedPreferences() { + mManager = SharedPreferencesManager.getInstance(); + mManager.removeKey(ChromePreferenceKeys.IMAGE_DESCRIPTIONS_JUST_ONCE_COUNT); + mManager.removeKey(ChromePreferenceKeys.IMAGE_DESCRIPTIONS_DONT_ASK_AGAIN); + } + + @Test + @SmallTest + public void testSharedPrefs_justOnceCounter() { + mController.getImageDescriptionsJustOnce(false); + Assert.assertEquals( + 1, mManager.readInt(ChromePreferenceKeys.IMAGE_DESCRIPTIONS_JUST_ONCE_COUNT)); + Assert.assertFalse("Don't ask again should only be true if our just once count is >= 3", + mController.shouldShowDontAskAgainOption()); + + mController.getImageDescriptionsJustOnce(false); + Assert.assertEquals( + 2, mManager.readInt(ChromePreferenceKeys.IMAGE_DESCRIPTIONS_JUST_ONCE_COUNT)); + Assert.assertFalse("Don't ask again should only be true if our just once count is >= 3", + mController.shouldShowDontAskAgainOption()); + + mController.getImageDescriptionsJustOnce(false); + Assert.assertEquals( + 3, mManager.readInt(ChromePreferenceKeys.IMAGE_DESCRIPTIONS_JUST_ONCE_COUNT)); + Assert.assertTrue("Don't ask again should be true since our just once count is >= 3", + mController.shouldShowDontAskAgainOption()); + } + + @Test + @SmallTest + public void testSharedPrefs_dontAskAgain() { + Assert.assertFalse("By default, dont ask again should be false", + mManager.readBoolean( + ChromePreferenceKeys.IMAGE_DESCRIPTIONS_DONT_ASK_AGAIN, false)); + + mController.getImageDescriptionsJustOnce(true); + + Assert.assertTrue("After user sets dont ask again, value should stay true", + mManager.readBoolean( + ChromePreferenceKeys.IMAGE_DESCRIPTIONS_DONT_ASK_AGAIN, false)); + } + + @Test + @SmallTest + public void testUserPrefs_userEnablesFeature() { + when(mPrefService.getBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID)) + .thenReturn(false); + Assert.assertFalse("Image descriptions should be disabled by default", + mController.imageDescriptionsEnabled()); + + mController.enableImageDescriptions(false); + verify(mPrefService, times(1)) + .setBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID, true); + verify(mPrefService, times(1)) + .setBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ONLY_ON_WIFI, false); + + mController.enableImageDescriptions(true); + verify(mPrefService, times(1)) + .setBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ONLY_ON_WIFI, true); + } + + @Test + @SmallTest + public void testUserPrefs_userDisablesFeature() { + when(mPrefService.getBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID)) + .thenReturn(true); + Assert.assertTrue( + "Image descriptions should be enabled", mController.imageDescriptionsEnabled()); + + mController.disableImageDescriptions(); + verify(mPrefService, times(1)) + .setBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID, false); + } + + @Test + @SmallTest + public void testUserPrefs_userGetsDescriptionsJustOnce() { + when(mPrefService.getBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID)) + .thenReturn(false); + Assert.assertFalse("Image descriptions should be disabled by default", + mController.imageDescriptionsEnabled()); + + mController.getImageDescriptionsJustOnce(false); + verify(mPrefService, never()).setBoolean(anyString(), anyBoolean()); + } + + @Test + @SmallTest + public void testMenuItemSelected_featureEnabled() { + when(mPrefService.getBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID)) + .thenReturn(true); + Assert.assertTrue( + "Image descriptions should be enabled", mController.imageDescriptionsEnabled()); + + mController.onImageDescriptionsMenuItemSelected(getActivity(), mModalDialogManager); + verify(mPrefService, times(1)) + .setBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID, false); + verify(mModalDialogManager, never()).showDialog(any(), anyInt()); + } + + @Test + @SmallTest + public void testMenuItemSelected_dontAskAgainEnabled() { + mController.setDelegateForTesting(mDelegate); + + when(mPrefService.getBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID)) + .thenReturn(false); + mManager.writeBoolean(ChromePreferenceKeys.IMAGE_DESCRIPTIONS_DONT_ASK_AGAIN, true); + + mController.onImageDescriptionsMenuItemSelected(getActivity(), mModalDialogManager); + verify(mDelegate, times(1)).getImageDescriptionsJustOnce(anyBoolean()); + verify(mModalDialogManager, never()).showDialog(any(), anyInt()); + } + + @Test + @SmallTest + public void testMenuItemSelected_featureDisabled() { + TestThreadUtils.runOnUiThreadBlocking(() -> { + when(mPrefService.getBoolean(Pref.ACCESSIBILITY_IMAGE_LABELS_ENABLED_ANDROID)) + .thenReturn(false); + mManager.writeBoolean(ChromePreferenceKeys.IMAGE_DESCRIPTIONS_DONT_ASK_AGAIN, false); + + mController.onImageDescriptionsMenuItemSelected(getActivity(), mModalDialogManager); + verify(mModalDialogManager, times(1)).showDialog(any(), anyInt()); + }); + } +}
diff --git a/chrome/browser/image_descriptions/android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsDialog.java b/chrome/browser/image_descriptions/android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsDialog.java new file mode 100644 index 0000000..05f5403 --- /dev/null +++ b/chrome/browser/image_descriptions/android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsDialog.java
@@ -0,0 +1,168 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.image_descriptions; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.CheckBox; +import android.widget.RadioGroup; + +import org.chromium.components.browser_ui.widget.RadioButtonWithDescription; +import org.chromium.components.browser_ui.widget.RadioButtonWithDescriptionLayout; +import org.chromium.ui.modaldialog.DialogDismissalCause; +import org.chromium.ui.modaldialog.ModalDialogManager; +import org.chromium.ui.modaldialog.ModalDialogProperties; +import org.chromium.ui.modelutil.PropertyModel; + +/** + * Dialog for the "Get Image Descriptions" feature. If a user is a screen reader user, they will + * see a new option under the main menu to get image descriptions. If they select that option this + * dialog will display giving the user the option to enable the feature. + */ +public class ImageDescriptionsDialog + implements ModalDialogProperties.Controller, RadioGroup.OnCheckedChangeListener { + /** + * A delegate to respond to actions taken in the dialog. + */ + public interface Delegate { + void enableImageDescriptions(boolean onlyOnWifi); + void getImageDescriptionsJustOnce(boolean dontAskAgain); + } + + private ImageDescriptionsDialog.Delegate mControllerDelegate; + + private ModalDialogManager mModalDialogManager; + private PropertyModel mPropertyModel; + + private RadioButtonWithDescriptionLayout mRadioGroup; + private RadioButtonWithDescription mOptionJustOnceRadioButton; + private RadioButtonWithDescription mOptionAlwaysRadioButton; + private CheckBox mOptionalCheckbox; + + private boolean mShouldShowDontAskAgainOption; + private boolean mOnlyOnWifiState; + private boolean mDontAskAgainState; + + protected ImageDescriptionsDialog(Context context, ModalDialogManager modalDialogManager, + ImageDescriptionsDialog.Delegate delegate, boolean shouldShowDontAskAgainOption) { + mModalDialogManager = modalDialogManager; + mControllerDelegate = delegate; + + // Set initial state. + mShouldShowDontAskAgainOption = shouldShowDontAskAgainOption; + mOnlyOnWifiState = true; + mDontAskAgainState = false; + + // Inflate our custom view layout for this dialog. + LayoutInflater inflater = LayoutInflater.from(context); + View rootView = inflater.inflate(R.layout.image_descriptions_dialog, null); + + mRadioGroup = rootView.findViewById(R.id.image_descriptions_dialog_radio_button_group); + mRadioGroup.setOnCheckedChangeListener(this); + + mOptionJustOnceRadioButton = + rootView.findViewById(R.id.image_descriptions_dialog_radio_button_just_once); + mOptionAlwaysRadioButton = + rootView.findViewById(R.id.image_descriptions_dialog_radio_button_always); + + mOptionalCheckbox = rootView.findViewById(R.id.image_descriptions_dialog_check_box); + mOptionalCheckbox.setOnCheckedChangeListener((buttonView, isChecked) -> { + if (mOptionJustOnceRadioButton.isChecked()) { + mDontAskAgainState = isChecked; + } else { + mOnlyOnWifiState = isChecked; + } + }); + + // Dialog should start with "Just once" checked, and with optional checkbox as needed. + mOptionJustOnceRadioButton.setChecked(true); + if (mShouldShowDontAskAgainOption) { + updateOptionalCheckbox(R.string.dont_ask_again, mDontAskAgainState); + } + + // Build our dialog property model. + mPropertyModel = + new PropertyModel.Builder(ModalDialogProperties.ALL_KEYS) + .with(ModalDialogProperties.CONTROLLER, this) + .with(ModalDialogProperties.TITLE, context.getResources(), + R.string.image_descriptions_dialog_header) + .with(ModalDialogProperties.CUSTOM_VIEW, rootView) + .with(ModalDialogProperties.NEGATIVE_BUTTON_TEXT, context.getResources(), + R.string.no_thanks) + .with(ModalDialogProperties.POSITIVE_BUTTON_TEXT, context.getResources(), + R.string.image_descriptions_dialog_get_descriptions_button) + .with(ModalDialogProperties.PRIMARY_BUTTON_FILLED, true) + .build(); + } + + @Override + public void onCheckedChanged(RadioGroup group, int checkedId) { + // When the "Always" option is checked, we display the choice for "Only on Wi-Fi", we + // hide this checkbox when user has selected "Just once" and optionally display a + // "Don't ask again" checkbox if the user has chosen just once enough times. + if (checkedId == mOptionAlwaysRadioButton.getId()) { + updateOptionalCheckbox( + R.string.image_descriptions_dialog_option_only_on_wifi, mOnlyOnWifiState); + } else if (checkedId == mOptionJustOnceRadioButton.getId()) { + if (mShouldShowDontAskAgainOption) { + updateOptionalCheckbox(R.string.dont_ask_again, mDontAskAgainState); + } else { + mOptionalCheckbox.setVisibility(View.GONE); + } + } + } + + @Override + public void onClick(PropertyModel model, int buttonType) { + int dismissalCause; + + // User has elected to get image descriptions + if (buttonType == ModalDialogProperties.ButtonType.POSITIVE) { + // Determine desired level of descriptions and default to just once + if (mOptionAlwaysRadioButton.isChecked()) { + mControllerDelegate.enableImageDescriptions(mOnlyOnWifiState); + } else if (mOptionJustOnceRadioButton.isChecked()) { + mControllerDelegate.getImageDescriptionsJustOnce(mDontAskAgainState); + } + + dismissalCause = DialogDismissalCause.POSITIVE_BUTTON_CLICKED; + } else { + dismissalCause = DialogDismissalCause.NEGATIVE_BUTTON_CLICKED; + } + + // Dismiss the dialog. + dismiss(dismissalCause); + } + + @Override + public void onDismiss(PropertyModel model, int dismissalCause) {} + + /** + * Helper method to set the optional checkbox text, visibility, and checked state + * @param textId ID of string for primary text + * @param state Checked state of optional checkbox + */ + private void updateOptionalCheckbox(int textId, boolean state) { + mOptionalCheckbox.setVisibility(View.VISIBLE); + mOptionalCheckbox.setText(textId); + mOptionalCheckbox.setChecked(state); + } + + /** + * Helper method to display this dialog. + */ + public void show() { + mModalDialogManager.showDialog(mPropertyModel, ModalDialogManager.ModalDialogType.APP); + } + + /** + * Helper method to dismiss this dialog. + * @param dialogDismissableCause DialogDismissalCause, e.g. positive or negative + */ + public void dismiss(int dialogDismissableCause) { + mModalDialogManager.dismissDialog(mPropertyModel, dialogDismissableCause); + } +}
diff --git a/chrome/browser/image_descriptions/android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsDialogTest.java b/chrome/browser/image_descriptions/android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsDialogTest.java new file mode 100644 index 0000000..fba6d72 --- /dev/null +++ b/chrome/browser/image_descriptions/android/java/src/org/chromium/chrome/browser/image_descriptions/ImageDescriptionsDialogTest.java
@@ -0,0 +1,366 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.image_descriptions; + +import static androidx.test.espresso.Espresso.onView; +import static androidx.test.espresso.action.ViewActions.click; +import static androidx.test.espresso.assertion.ViewAssertions.matches; +import static androidx.test.espresso.matcher.ViewMatchers.thatMatchesFirst; +import static androidx.test.espresso.matcher.ViewMatchers.withId; +import static androidx.test.espresso.matcher.ViewMatchers.withText; + +import static org.mockito.ArgumentMatchers.anyBoolean; +import static org.mockito.Mockito.never; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; + +import android.view.View; +import android.widget.CheckBox; + +import androidx.test.filters.SmallTest; + +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.MockitoAnnotations; + +import org.chromium.base.test.util.CommandLineFlags; +import org.chromium.base.test.util.JniMocker; +import org.chromium.chrome.browser.flags.ChromeSwitches; +import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; +import org.chromium.chrome.browser.preferences.SharedPreferencesManager; +import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.chrome.test.ChromeJUnit4ClassRunner; +import org.chromium.components.browser_ui.modaldialog.AppModalPresenter; +import org.chromium.components.browser_ui.widget.RadioButtonWithDescription; +import org.chromium.components.prefs.PrefService; +import org.chromium.components.user_prefs.UserPrefs; +import org.chromium.components.user_prefs.UserPrefsJni; +import org.chromium.content_public.browser.test.util.TestThreadUtils; +import org.chromium.ui.modaldialog.ModalDialogManager; +import org.chromium.ui.test.util.DummyUiActivityTestCase; + +/** + * Unit tests for {@link ImageDescriptionsDialog} + */ +@RunWith(ChromeJUnit4ClassRunner.class) +@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) +public class ImageDescriptionsDialogTest extends DummyUiActivityTestCase { + @Rule + public JniMocker mJniMocker = new JniMocker(); + + @Mock + private ImageDescriptionsDialog.Delegate mDelegate; + + @Mock + private UserPrefs.Natives mUserPrefsJniMock; + + @Mock + private Profile mProfile; + + @Mock + private PrefService mPrefService; + + private SharedPreferencesManager mManager; + private ImageDescriptionsController mController; + + private ModalDialogManager mModalDialogManager; + private ModalDialogManager.Presenter mAppModalPresenter; + + @Before + public void setUp() throws Exception { + super.setUpTest(); + MockitoAnnotations.initMocks(this); + + mJniMocker.mock(UserPrefsJni.TEST_HOOKS, mUserPrefsJniMock); + Profile.setLastUsedProfileForTesting(mProfile); + Mockito.when(mUserPrefsJniMock.get(mProfile)).thenReturn(mPrefService); + + mAppModalPresenter = new AppModalPresenter(getActivity()); + mModalDialogManager = + new ModalDialogManager(mAppModalPresenter, ModalDialogManager.ModalDialogType.APP); + + mManager = SharedPreferencesManager.getInstance(); + mController = ImageDescriptionsController.getInstance(); + mController.setDelegateForTesting(mDelegate); + } + + // Helper methods for driving dialog control + + private void showDialog() { + TestThreadUtils.runOnUiThreadBlocking(() -> { + mController.disableImageDescriptions(); + mManager.writeInt(ChromePreferenceKeys.IMAGE_DESCRIPTIONS_JUST_ONCE_COUNT, 0); + mManager.writeBoolean(ChromePreferenceKeys.IMAGE_DESCRIPTIONS_DONT_ASK_AGAIN, false); + mController.onImageDescriptionsMenuItemSelected(getActivity(), mModalDialogManager); + }); + } + + private void showDialogWithDontAskAgainVisible() { + TestThreadUtils.runOnUiThreadBlocking(() -> { + mController.disableImageDescriptions(); + mManager.writeInt(ChromePreferenceKeys.IMAGE_DESCRIPTIONS_JUST_ONCE_COUNT, 5); + mController.onImageDescriptionsMenuItemSelected(getActivity(), mModalDialogManager); + }); + } + + private void clickPositiveButton() { + onView(withId(org.chromium.chrome.R.id.positive_button)).perform(click()); + } + + private void clickNegativeButton() { + onView(withId(org.chromium.chrome.R.id.negative_button)).perform(click()); + } + + // Helper methods for assertions + + private void assertVisibleEnabledAndChecked_RadioButton(View view, String prefix) { + Assert.assertEquals(View.VISIBLE, view.getVisibility()); + Assert.assertTrue(prefix + " should be enabled", view.isEnabled()); + Assert.assertTrue( + prefix + " should be checked", ((RadioButtonWithDescription) view).isChecked()); + } + + private void assertVisibleEnabledAndUnchecked_RadioButton(View view, String prefix) { + Assert.assertEquals(View.VISIBLE, view.getVisibility()); + Assert.assertTrue(prefix + " should be enabled", view.isEnabled()); + Assert.assertFalse( + prefix + " should be unchecked", ((RadioButtonWithDescription) view).isChecked()); + } + + private void assertVisibleEnabledAndChecked_CheckBox(View view, String prefix) { + Assert.assertEquals(View.VISIBLE, view.getVisibility()); + Assert.assertTrue(prefix + " should be enabled", view.isEnabled()); + Assert.assertTrue(prefix + " should be checked", ((CheckBox) view).isChecked()); + } + + private void assertVisibleEnabledAndUnchecked_CheckBox(View view, String prefix) { + Assert.assertEquals(View.VISIBLE, view.getVisibility()); + Assert.assertTrue(prefix + " should be enabled", view.isEnabled()); + Assert.assertFalse(prefix + " should be unchecked", ((CheckBox) view).isChecked()); + } + + @Test + @SmallTest + public void testHeaderAndButtonContent() { + showDialog(); + onView(thatMatchesFirst(withId(org.chromium.chrome.R.id.title))) + .check(matches(withText("Get image descriptions?"))); + onView(withId(R.id.image_descriptions_dialog_content)) + .check(matches( + withText("Images are sent to Google to improve descriptions for you."))); + onView(withId(org.chromium.chrome.R.id.positive_button)) + .check(matches(withText("Get descriptions"))); + onView(withId(org.chromium.chrome.R.id.negative_button)) + .check(matches(withText("No thanks"))); + } + + @Test + @SmallTest + public void testRadioButtonState_initialDefaultDialog() { + showDialog(); + + // "Just once" should be visible, enabled, and checked + onView(withId(R.id.image_descriptions_dialog_radio_button_just_once)).check((view, e) -> { + Assert.assertEquals("Just once", ((RadioButtonWithDescription) view).getPrimaryText()); + assertVisibleEnabledAndChecked_RadioButton(view, "Just once"); + }); + + // "Always" should be visible, enabled, and unchecked + onView(withId(R.id.image_descriptions_dialog_radio_button_always)).check((view, e) -> { + Assert.assertEquals("Always", ((RadioButtonWithDescription) view).getPrimaryText()); + assertVisibleEnabledAndUnchecked_RadioButton(view, "Always"); + }); + } + + @Test + @SmallTest + public void testCheckBoxState_userSelectsAlwaysOption() { + showDialog(); + + // "Always" should be visible, enabled, and unchecked + onView(withId(R.id.image_descriptions_dialog_radio_button_always)).check((view, e) -> { + Assert.assertEquals("Always", ((RadioButtonWithDescription) view).getPrimaryText()); + assertVisibleEnabledAndUnchecked_RadioButton(view, "Always"); + }); + + // "Only on Wi-Fi" option should be gone + onView(withId(R.id.image_descriptions_dialog_check_box)).check((view, e) -> { + Assert.assertEquals(View.GONE, view.getVisibility()); + }); + + // Click the "Always" option, then "Only on Wi-Fi" option should appear and be checked + onView(withId(R.id.image_descriptions_dialog_radio_button_always)).perform(click()); + onView(withId(R.id.image_descriptions_dialog_check_box)).check((view, e) -> { + Assert.assertEquals("Only on Wi-Fi", ((CheckBox) view).getText()); + assertVisibleEnabledAndChecked_CheckBox(view, "Only on Wi-Fi"); + }); + } + + @Test + @SmallTest + public void testCheckBoxState_userTogglesOnlyOnWifi() { + showDialog(); + + // Click the "Always" option, then "Only on Wi-Fi" option should appear and be checked + onView(withId(R.id.image_descriptions_dialog_radio_button_always)).perform(click()); + onView(withId(R.id.image_descriptions_dialog_check_box)).check((view, e) -> { + Assert.assertEquals("Only on Wi-Fi", ((CheckBox) view).getText()); + assertVisibleEnabledAndChecked_CheckBox(view, "Only on Wi-Fi"); + }); + + // Uncheck the "Only on Wi-Fi" option, switch radio buttons, then switch back + onView(withId(R.id.image_descriptions_dialog_check_box)).perform(click()); + onView(withId(R.id.image_descriptions_dialog_radio_button_just_once)).perform(click()); + onView(withId(R.id.image_descriptions_dialog_radio_button_always)).perform(click()); + + // The "Only on Wi-Fi" option should reappear, and still be unchecked + onView(withId(R.id.image_descriptions_dialog_check_box)).check((view, e) -> { + Assert.assertEquals("Only on Wi-Fi", ((CheckBox) view).getText()); + assertVisibleEnabledAndUnchecked_CheckBox(view, "Only on Wi-Fi"); + }); + } + + @Test + @SmallTest + public void testCheckBoxState_dontAskAgainOptionVisible() { + showDialogWithDontAskAgainVisible(); + + // "Just once" should be visible, enabled, and checked + onView(withId(R.id.image_descriptions_dialog_radio_button_just_once)).check((view, e) -> { + Assert.assertEquals("Just once", ((RadioButtonWithDescription) view).getPrimaryText()); + assertVisibleEnabledAndChecked_RadioButton(view, "Just once"); + }); + + // The "Dont ask again" option should be visible, enabled, and unchecked + onView(withId(R.id.image_descriptions_dialog_check_box)).check((view, e) -> { + Assert.assertEquals("Dont ask again", + ((CheckBox) view).getText().toString().replaceAll("[^a-zA-Z\\s]", "")); + assertVisibleEnabledAndUnchecked_CheckBox(view, "Dont ask again"); + }); + } + + @Test + @SmallTest + public void testCheckBoxState_userTogglesDontAskAgain() { + showDialogWithDontAskAgainVisible(); + + // The "Dont ask again" option should be visible, enabled, and unchecked + onView(withId(R.id.image_descriptions_dialog_check_box)).check((view, e) -> { + Assert.assertEquals("Dont ask again", + ((CheckBox) view).getText().toString().replaceAll("[^a-zA-Z\\s]", "")); + assertVisibleEnabledAndUnchecked_CheckBox(view, "Dont ask again"); + }); + + // Check the "Dont ask again" option, switch radio buttons, then switch back + onView(withId(R.id.image_descriptions_dialog_check_box)).perform(click()); + onView(withId(R.id.image_descriptions_dialog_radio_button_always)).perform(click()); + onView(withId(R.id.image_descriptions_dialog_radio_button_just_once)).perform(click()); + + // The "Dont ask again" option should reappear, and still be checked + onView(withId(R.id.image_descriptions_dialog_check_box)).check((view, e) -> { + Assert.assertEquals("Dont ask again", + ((CheckBox) view).getText().toString().replaceAll("[^a-zA-Z\\s]", "")); + assertVisibleEnabledAndChecked_CheckBox(view, "Dont ask again"); + }); + } + + @Test + @SmallTest + public void testUserInteraction_userClicksNoThanks() { + showDialog(); + + // User clicks "No thanks", dialog should dismiss with no action taken. + clickNegativeButton(); + + verify(mDelegate, never()).enableImageDescriptions(anyBoolean()); + verify(mDelegate, never()).getImageDescriptionsJustOnce(anyBoolean()); + } + + @Test + @SmallTest + public void testUserInteraction_userGetsDescriptions_justOnce() { + showDialog(); + + // "Just once" should be visible, enabled, and checked + onView(withId(R.id.image_descriptions_dialog_radio_button_just_once)).check((view, e) -> { + Assert.assertEquals("Just once", ((RadioButtonWithDescription) view).getPrimaryText()); + assertVisibleEnabledAndChecked_RadioButton(view, "Just once"); + }); + + // User clicks "Get descriptions" + clickPositiveButton(); + + verify(mDelegate, never()).enableImageDescriptions(anyBoolean()); + verify(mDelegate, times(1)).getImageDescriptionsJustOnce(false); + } + + @Test + @SmallTest + public void testUserInteraction_userGetsDescriptions_justOnceDontAskAgain() { + showDialogWithDontAskAgainVisible(); + + // The "Dont ask again" option should be visible, enabled, and unchecked + onView(withId(R.id.image_descriptions_dialog_check_box)).check((view, e) -> { + Assert.assertEquals("Dont ask again", + ((CheckBox) view).getText().toString().replaceAll("[^a-zA-Z\\s]", "")); + assertVisibleEnabledAndUnchecked_CheckBox(view, "Dont ask again"); + }); + + // Check the "Dont ask again" option + onView(withId(R.id.image_descriptions_dialog_check_box)).perform(click()); + + // User clicks "Get descriptions" + clickPositiveButton(); + + verify(mDelegate, never()).enableImageDescriptions(anyBoolean()); + verify(mDelegate, times(1)).getImageDescriptionsJustOnce(true); + } + + @Test + @SmallTest + public void testUserInteraction_userGetsDescriptions_always() { + showDialog(); + + // User clicks on the "Always" option, then turns off the "Only on Wi-Fi" option + onView(withId(R.id.image_descriptions_dialog_radio_button_always)).perform(click()); + onView(withId(R.id.image_descriptions_dialog_check_box)).perform(click()); + + // Confirm state + onView(withId(R.id.image_descriptions_dialog_radio_button_always)).check((view, e) -> { + Assert.assertEquals("Always", ((RadioButtonWithDescription) view).getPrimaryText()); + assertVisibleEnabledAndChecked_RadioButton(view, "Always"); + }); + onView(withId(R.id.image_descriptions_dialog_check_box)).check((view, e) -> { + Assert.assertEquals("Only on Wi-Fi", ((CheckBox) view).getText()); + assertVisibleEnabledAndUnchecked_CheckBox(view, "Only on Wi-Fi"); + }); + + // User clicks "Get descriptions" + clickPositiveButton(); + + verify(mDelegate, times(1)).enableImageDescriptions(false); + verify(mDelegate, never()).getImageDescriptionsJustOnce(anyBoolean()); + } + + @Test + @SmallTest + public void testUserInteraction_userGetsDescriptions_alwaysOnlyOnWifi() { + showDialog(); + + // User clicks on the "Always" option, keeps the "Only on Wi-Fi" option checked + onView(withId(R.id.image_descriptions_dialog_radio_button_always)).perform(click()); + + // User clicks "Get descriptions" + clickPositiveButton(); + + verify(mDelegate, times(1)).enableImageDescriptions(true); + verify(mDelegate, never()).getImageDescriptionsJustOnce(anyBoolean()); + } +}
diff --git a/chrome/browser/lacros/lacros_chrome_service_delegate_impl.cc b/chrome/browser/lacros/lacros_chrome_service_delegate_impl.cc index e4e2ef8..982d230ea 100644 --- a/chrome/browser/lacros/lacros_chrome_service_delegate_impl.cc +++ b/chrome/browser/lacros/lacros_chrome_service_delegate_impl.cc
@@ -8,6 +8,7 @@ #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" #include "chrome/browser/ui/browser_commands.h" +#include "chrome/common/channel_info.h" LacrosChromeServiceDelegateImpl::LacrosChromeServiceDelegateImpl() = default; @@ -19,3 +20,7 @@ DCHECK(profile) << "No last used profile is found."; chrome::NewEmptyWindow(profile); } + +std::string LacrosChromeServiceDelegateImpl::GetChromeVersion() { + return chrome::GetVersionString(); +}
diff --git a/chrome/browser/lacros/lacros_chrome_service_delegate_impl.h b/chrome/browser/lacros/lacros_chrome_service_delegate_impl.h index 17f9548..bb1bb7c3 100644 --- a/chrome/browser/lacros/lacros_chrome_service_delegate_impl.h +++ b/chrome/browser/lacros/lacros_chrome_service_delegate_impl.h
@@ -20,6 +20,7 @@ // chromeos::LacrosChromeServiceDelegate: void NewWindow() override; + std::string GetChromeVersion() override; }; #endif // CHROME_BROWSER_LACROS_LACROS_CHROME_SERVICE_DELEGATE_IMPL_H_
diff --git a/chrome/browser/nearby_sharing/local_device_data/BUILD.gn b/chrome/browser/nearby_sharing/local_device_data/BUILD.gn index 04a9b0d7..51709f3 100644 --- a/chrome/browser/nearby_sharing/local_device_data/BUILD.gn +++ b/chrome/browser/nearby_sharing/local_device_data/BUILD.gn
@@ -16,6 +16,8 @@ "nearby_share_local_device_data_manager_impl.h", ] + public_deps = [ "//chrome/browser/ui/webui/nearby_share/public/mojom" ] + deps = [ "//base", "//chrome/browser/nearby_sharing/client",
diff --git a/chrome/browser/nearby_sharing/local_device_data/fake_nearby_share_local_device_data_manager.cc b/chrome/browser/nearby_sharing/local_device_data/fake_nearby_share_local_device_data_manager.cc index b3feecd..7853846 100644 --- a/chrome/browser/nearby_sharing/local_device_data/fake_nearby_share_local_device_data_manager.cc +++ b/chrome/browser/nearby_sharing/local_device_data/fake_nearby_share_local_device_data_manager.cc
@@ -77,16 +77,27 @@ return icon_url_; } -void FakeNearbyShareLocalDeviceDataManager::SetDeviceName( +nearby_share::mojom::DeviceNameValidationResult +FakeNearbyShareLocalDeviceDataManager::ValidateDeviceName( const std::string& name) { - if (device_name_ == name) - return; + return next_validation_result_; +} - device_name_ = name; - NotifyLocalDeviceDataChanged( - /*did_device_name_change=*/true, - /*did_full_name_change=*/false, - /*did_icon_url_change=*/false); +nearby_share::mojom::DeviceNameValidationResult +FakeNearbyShareLocalDeviceDataManager::SetDeviceName(const std::string& name) { + if (next_validation_result_ != + nearby_share::mojom::DeviceNameValidationResult::kValid) + return next_validation_result_; + + if (device_name_ != name) { + device_name_ = name; + NotifyLocalDeviceDataChanged( + /*did_device_name_change=*/true, + /*did_full_name_change=*/false, + /*did_icon_url_change=*/false); + } + + return nearby_share::mojom::DeviceNameValidationResult::kValid; } void FakeNearbyShareLocalDeviceDataManager::DownloadDeviceData() {
diff --git a/chrome/browser/nearby_sharing/local_device_data/fake_nearby_share_local_device_data_manager.h b/chrome/browser/nearby_sharing/local_device_data/fake_nearby_share_local_device_data_manager.h index b54380e0..b10b016 100644 --- a/chrome/browser/nearby_sharing/local_device_data/fake_nearby_share_local_device_data_manager.h +++ b/chrome/browser/nearby_sharing/local_device_data/fake_nearby_share_local_device_data_manager.h
@@ -13,6 +13,7 @@ #include "chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager.h" #include "chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager_impl.h" #include "chrome/browser/nearby_sharing/proto/rpc_resources.pb.h" +#include "chrome/browser/ui/webui/nearby_share/public/mojom/nearby_share_settings.mojom.h" class NearbyShareClientFactory; class PrefService; @@ -84,7 +85,10 @@ std::string GetDeviceName() const override; base::Optional<std::string> GetFullName() const override; base::Optional<std::string> GetIconUrl() const override; - void SetDeviceName(const std::string& name) override; + nearby_share::mojom::DeviceNameValidationResult ValidateDeviceName( + const std::string& name) override; + nearby_share::mojom::DeviceNameValidationResult SetDeviceName( + const std::string& name) override; void DownloadDeviceData() override; void UploadContacts(std::vector<nearbyshare::proto::Contact> contacts, UploadCompleteCallback callback) override; @@ -112,6 +116,11 @@ return upload_certificates_calls_; } + void set_next_validation_result( + nearby_share::mojom::DeviceNameValidationResult result) { + next_validation_result_ = result; + } + private: // NearbyShareLocalDeviceDataManager: void OnStart() override; @@ -124,6 +133,8 @@ size_t num_download_device_data_calls_ = 0; std::vector<UploadContactsCall> upload_contacts_calls_; std::vector<UploadCertificatesCall> upload_certificates_calls_; + nearby_share::mojom::DeviceNameValidationResult next_validation_result_ = + nearby_share::mojom::DeviceNameValidationResult::kValid; }; #endif // CHROME_BROWSER_NEARBY_SHARING_LOCAL_DEVICE_DATA_FAKE_NEARBY_SHARE_LOCAL_DEVICE_DATA_MANAGER_H_
diff --git a/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager.h b/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager.h index 28a9cbd..0f88c3b7 100644 --- a/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager.h +++ b/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager.h
@@ -13,6 +13,7 @@ #include "base/observer_list_types.h" #include "base/optional.h" #include "chrome/browser/nearby_sharing/proto/rpc_resources.pb.h" +#include "chrome/browser/ui/webui/nearby_share/public/mojom/nearby_share_settings.mojom.h" // Manages local device data related to the UpdateDevice RPC such as the device // ID, name, and icon url; provides the user's full name and icon URL returned @@ -58,11 +59,18 @@ // not yet been set from an UpdateDevice RPC response. virtual base::Optional<std::string> GetIconUrl() const = 0; - // Sets and persists the device name in prefs. The device name is *not* - // uploaded to the Nearby Share server; the UpdateDevice proto device_name - // field in an artifact. Observers are notified via OnLocalDeviceDataChanged() - // if the device name changes. - virtual void SetDeviceName(const std::string& name) = 0; + // Validates the provided device name and returns an error if validation + // fails. This is just a check and the device name is not persisted. + virtual nearby_share::mojom::DeviceNameValidationResult ValidateDeviceName( + const std::string& name) = 0; + + // Sets and persists the device name in prefs. The device name is first + // validated and if validation fails and error is returned and the device name + // is not persisted. The device name is *not* uploaded to the Nearby Share + // server; the UpdateDevice proto device_name field in an artifact. Observers + // are notified via OnLocalDeviceDataChanged() if the device name changes. + virtual nearby_share::mojom::DeviceNameValidationResult SetDeviceName( + const std::string& name) = 0; // Makes an UpdateDevice RPC call to the Nearby Share server to retrieve all // available device data, which includes the full name and icon URL for now.
diff --git a/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager_impl.cc b/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager_impl.cc index 5ef6022b..663c2d81 100644 --- a/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager_impl.cc +++ b/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager_impl.cc
@@ -10,6 +10,7 @@ #include "base/memory/ptr_util.h" #include "base/notreached.h" #include "base/rand_util.h" +#include "base/strings/string_util.h" #include "chrome/browser/nearby_sharing/common/nearby_share_prefs.h" #include "chrome/browser/nearby_sharing/local_device_data/nearby_share_device_data_updater.h" #include "chrome/browser/nearby_sharing/local_device_data/nearby_share_device_data_updater_impl.h" @@ -37,6 +38,10 @@ constexpr base::TimeDelta kDeviceDataDownloadPeriod = base::TimeDelta::FromHours(1); +// The maximum length allowed for a device name, as encoded in UTF-8 in a +// std::string, which will not contain a null terminator. +size_t kDeviceNameMaxByteLength = 32; + } // namespace // static @@ -131,17 +136,37 @@ return url; } -void NearbyShareLocalDeviceDataManagerImpl::SetDeviceName( +nearby_share::mojom::DeviceNameValidationResult +NearbyShareLocalDeviceDataManagerImpl::ValidateDeviceName( const std::string& name) { - if (name == GetDeviceName()) - return; + if (name.empty()) + return nearby_share::mojom::DeviceNameValidationResult::kErrorEmpty; - // TODO(b/161297140): Perform input validation. + if (!base::IsStringUTF8(name)) + return nearby_share::mojom::DeviceNameValidationResult::kErrorNotValidUtf8; + + if (name.length() > kDeviceNameMaxByteLength) + return nearby_share::mojom::DeviceNameValidationResult::kErrorTooLong; + + return nearby_share::mojom::DeviceNameValidationResult::kValid; +} + +nearby_share::mojom::DeviceNameValidationResult +NearbyShareLocalDeviceDataManagerImpl::SetDeviceName(const std::string& name) { + if (name == GetDeviceName()) + return nearby_share::mojom::DeviceNameValidationResult::kValid; + + auto error = ValidateDeviceName(name); + if (error != nearby_share::mojom::DeviceNameValidationResult::kValid) + return error; + pref_service_->SetString(prefs::kNearbySharingDeviceNamePrefName, name); NotifyLocalDeviceDataChanged(/*did_device_name_change=*/true, /*did_full_name_change=*/false, /*did_icon_url_change=*/false); + + return nearby_share::mojom::DeviceNameValidationResult::kValid; } void NearbyShareLocalDeviceDataManagerImpl::DownloadDeviceData() {
diff --git a/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager_impl.h b/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager_impl.h index d065eb4..f5d3bfc4 100644 --- a/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager_impl.h +++ b/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager_impl.h
@@ -14,6 +14,7 @@ #include "chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager.h" #include "chrome/browser/nearby_sharing/proto/device_rpc.pb.h" #include "chrome/browser/nearby_sharing/proto/rpc_resources.pb.h" +#include "chrome/browser/ui/webui/nearby_share/public/mojom/nearby_share_settings.mojom.h" class NearbyShareClientFactory; class NearbyShareDeviceDataUpdater; @@ -60,7 +61,10 @@ std::string GetDeviceName() const override; base::Optional<std::string> GetFullName() const override; base::Optional<std::string> GetIconUrl() const override; - void SetDeviceName(const std::string& name) override; + nearby_share::mojom::DeviceNameValidationResult ValidateDeviceName( + const std::string& name) override; + nearby_share::mojom::DeviceNameValidationResult SetDeviceName( + const std::string& name) override; void DownloadDeviceData() override; void UploadContacts(std::vector<nearbyshare::proto::Contact> contacts, UploadCompleteCallback callback) override;
diff --git a/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager_impl_unittest.cc b/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager_impl_unittest.cc index 3dbe13b..b6e2da65 100644 --- a/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager_impl_unittest.cc +++ b/chrome/browser/nearby_sharing/local_device_data/nearby_share_local_device_data_manager_impl_unittest.cc
@@ -25,6 +25,9 @@ const char kFakeDefaultDeviceName[] = "Barack's Chromebook"; const char kFakeDeviceName[] = "My Cool Chromebook"; +const char kFakeEmptyDeviceName[] = ""; +const char kFakeTooLongDeviceName[] = "this string is 33 bytes in UTF-8!"; +const char kFakeInvalidDeviceName[] = {0xC0}; const char kFakeFullName[] = "Barack Obama"; const char kFakeIconUrl[] = "https://www.google.com"; @@ -256,6 +259,19 @@ EXPECT_EQ(id, manager()->GetId()); } +TEST_F(NearbyShareLocalDeviceDataManagerImplTest, ValidateDeviceName) { + CreateManager(); + EXPECT_EQ(manager()->ValidateDeviceName(kFakeDeviceName), + nearby_share::mojom::DeviceNameValidationResult::kValid); + EXPECT_EQ(manager()->ValidateDeviceName(kFakeEmptyDeviceName), + nearby_share::mojom::DeviceNameValidationResult::kErrorEmpty); + EXPECT_EQ(manager()->ValidateDeviceName(kFakeTooLongDeviceName), + nearby_share::mojom::DeviceNameValidationResult::kErrorTooLong); + EXPECT_EQ( + manager()->ValidateDeviceName(kFakeInvalidDeviceName), + nearby_share::mojom::DeviceNameValidationResult::kErrorNotValidUtf8); +} + TEST_F(NearbyShareLocalDeviceDataManagerImplTest, SetDeviceName) { CreateManager(); @@ -265,7 +281,27 @@ EXPECT_EQ(kFakeDefaultDeviceName, manager()->GetDeviceName()); EXPECT_TRUE(notifications().empty()); - manager()->SetDeviceName(kFakeDeviceName); + auto error = manager()->SetDeviceName(kFakeEmptyDeviceName); + EXPECT_EQ(error, + nearby_share::mojom::DeviceNameValidationResult::kErrorEmpty); + EXPECT_EQ(kFakeDefaultDeviceName, manager()->GetDeviceName()); + EXPECT_TRUE(notifications().empty()); + + error = manager()->SetDeviceName(kFakeTooLongDeviceName); + EXPECT_EQ(error, + nearby_share::mojom::DeviceNameValidationResult::kErrorTooLong); + EXPECT_EQ(kFakeDefaultDeviceName, manager()->GetDeviceName()); + EXPECT_TRUE(notifications().empty()); + + error = manager()->SetDeviceName(kFakeInvalidDeviceName); + EXPECT_EQ( + error, + nearby_share::mojom::DeviceNameValidationResult::kErrorNotValidUtf8); + EXPECT_EQ(kFakeDefaultDeviceName, manager()->GetDeviceName()); + EXPECT_TRUE(notifications().empty()); + + error = manager()->SetDeviceName(kFakeDeviceName); + EXPECT_EQ(error, nearby_share::mojom::DeviceNameValidationResult::kValid); EXPECT_EQ(kFakeDeviceName, manager()->GetDeviceName()); EXPECT_EQ(1u, notifications().size()); EXPECT_EQ(ObserverNotification(/*did_device_name_change=*/true,
diff --git a/chrome/browser/nearby_sharing/nearby_connections_manager_impl.cc b/chrome/browser/nearby_sharing/nearby_connections_manager_impl.cc index 1c1a580..820d7973 100644 --- a/chrome/browser/nearby_sharing/nearby_connections_manager_impl.cc +++ b/chrome/browser/nearby_sharing/nearby_connections_manager_impl.cc
@@ -82,8 +82,9 @@ } bool is_high_power = power_level == PowerLevel::kHighPower; + bool use_ble = !is_high_power; auto allowed_mediums = MediumSelection::New( - /*bluetooth=*/is_high_power, /*ble=*/!is_high_power, + /*bluetooth=*/is_high_power, /*ble=*/use_ble, ShouldEnableWebRtc(data_usage, power_level), /*wifi_lan=*/is_high_power && kIsWifiLanSupported); @@ -98,6 +99,7 @@ kStrategy, std::move(allowed_mediums), /*auto_upgrade_bandwidth=*/is_high_power, /*enforce_topology_constraints=*/true, + /*enable_bluetooth_listening=*/use_ble, /*fast_advertisement_service_uuid=*/ device::BluetoothUUID(kFastAdvertisementServiceUuid)), std::move(lifecycle_listener), std::move(callback));
diff --git a/chrome/browser/nearby_sharing/nearby_connections_manager_impl_unittest.cc b/chrome/browser/nearby_sharing/nearby_connections_manager_impl_unittest.cc index edea69e9..be59aa9 100644 --- a/chrome/browser/nearby_sharing/nearby_connections_manager_impl_unittest.cc +++ b/chrome/browser/nearby_sharing/nearby_connections_manager_impl_unittest.cc
@@ -1216,8 +1216,7 @@ : public NearbyConnectionsManagerImplTest, public testing::WithParamInterface<MediumsTestParam> {}; -TEST_P(NearbyConnectionsManagerImplTestMediums, - StartAdvertising_MediumSelection) { +TEST_P(NearbyConnectionsManagerImplTestMediums, StartAdvertising_Options) { const MediumsTestParam& param = GetParam(); PowerLevel power_level = std::get<0>(param); DataUsage data_usage = std::get<1>(param); @@ -1255,6 +1254,7 @@ NearbyConnectionsMojom::StartAdvertisingCallback callback) { EXPECT_EQ(is_high_power, options->auto_upgrade_bandwidth); EXPECT_EQ(expected_mediums, options->allowed_mediums); + EXPECT_EQ(!is_high_power, options->enable_bluetooth_listening); std::move(callback).Run(Status::kSuccess); }); EXPECT_CALL(callback, Run(testing::Eq(Status::kSuccess)));
diff --git a/chrome/browser/nearby_sharing/nearby_share_settings.cc b/chrome/browser/nearby_sharing/nearby_share_settings.cc index 935ce45..796d8441 100644 --- a/chrome/browser/nearby_sharing/nearby_share_settings.cc +++ b/chrome/browser/nearby_sharing/nearby_share_settings.cc
@@ -96,8 +96,20 @@ std::move(callback).Run(GetDeviceName()); } -void NearbyShareSettings::SetDeviceName(const std::string& device_name) { - local_device_data_manager_->SetDeviceName(device_name); +void NearbyShareSettings::ValidateDeviceName( + const std::string& device_name, + base::OnceCallback<void(nearby_share::mojom::DeviceNameValidationResult)> + callback) { + std::move(callback).Run( + local_device_data_manager_->ValidateDeviceName(device_name)); +} + +void NearbyShareSettings::SetDeviceName( + const std::string& device_name, + base::OnceCallback<void(nearby_share::mojom::DeviceNameValidationResult)> + callback) { + return std::move(callback).Run( + local_device_data_manager_->SetDeviceName(device_name)); } void NearbyShareSettings::GetDataUsage(
diff --git a/chrome/browser/nearby_sharing/nearby_share_settings.h b/chrome/browser/nearby_sharing/nearby_share_settings.h index f2c3845..410e1c18 100644 --- a/chrome/browser/nearby_sharing/nearby_share_settings.h +++ b/chrome/browser/nearby_sharing/nearby_share_settings.h
@@ -61,7 +61,14 @@ void SetEnabled(bool enabled) override; void GetDeviceName( base::OnceCallback<void(const std::string&)> callback) override; - void SetDeviceName(const std::string& device_name) override; + void ValidateDeviceName( + const std::string& device_name, + base::OnceCallback<void(nearby_share::mojom::DeviceNameValidationResult)> + callback) override; + void SetDeviceName( + const std::string& device_name, + base::OnceCallback<void(nearby_share::mojom::DeviceNameValidationResult)> + callback) override; void GetDataUsage(base::OnceCallback<void(nearby_share::mojom::DataUsage)> callback) override; void SetDataUsage(nearby_share::mojom::DataUsage data_usage) override;
diff --git a/chrome/browser/nearby_sharing/nearby_share_settings_unittest.cc b/chrome/browser/nearby_sharing/nearby_share_settings_unittest.cc index 47ed6ba..820d5d3 100644 --- a/chrome/browser/nearby_sharing/nearby_share_settings_unittest.cc +++ b/chrome/browser/nearby_sharing/nearby_share_settings_unittest.cc
@@ -119,13 +119,43 @@ EXPECT_EQ(true, observer_.enabled); } +TEST_F(NearbyShareSettingsTest, ValidateDeviceName) { + auto result = nearby_share::mojom::DeviceNameValidationResult::kValid; + local_device_data_manager_.set_next_validation_result( + nearby_share::mojom::DeviceNameValidationResult::kErrorEmpty); + nearby_share_settings_waiter_.ValidateDeviceName("", &result); + EXPECT_EQ(result, + nearby_share::mojom::DeviceNameValidationResult::kErrorEmpty); + + local_device_data_manager_.set_next_validation_result( + nearby_share::mojom::DeviceNameValidationResult::kValid); + nearby_share_settings_waiter_.ValidateDeviceName( + "this string is 32 bytes in UTF-8", &result); + EXPECT_EQ(result, nearby_share::mojom::DeviceNameValidationResult::kValid); +} + TEST_F(NearbyShareSettingsTest, GetAndSetDeviceName) { std::string name = "not_the_default"; nearby_share_settings_waiter_.GetDeviceName(&name); EXPECT_EQ(kDefaultDeviceName, name); + // When we get a validation error, setting the name should not succeed. EXPECT_EQ("uncalled", observer_.device_name); - nearby_share_settings_.SetDeviceName("d"); + auto result = nearby_share::mojom::DeviceNameValidationResult::kValid; + local_device_data_manager_.set_next_validation_result( + nearby_share::mojom::DeviceNameValidationResult::kErrorEmpty); + nearby_share_settings_waiter_.SetDeviceName("", &result); + EXPECT_EQ(result, + nearby_share::mojom::DeviceNameValidationResult::kErrorEmpty); + EXPECT_EQ(kDefaultDeviceName, nearby_share_settings_.GetDeviceName()); + + // When the name is valid, setting should succeed. + EXPECT_EQ("uncalled", observer_.device_name); + result = nearby_share::mojom::DeviceNameValidationResult::kValid; + local_device_data_manager_.set_next_validation_result( + nearby_share::mojom::DeviceNameValidationResult::kValid); + nearby_share_settings_waiter_.SetDeviceName("d", &result); + EXPECT_EQ(result, nearby_share::mojom::DeviceNameValidationResult::kValid); EXPECT_EQ("d", nearby_share_settings_.GetDeviceName()); EXPECT_EQ("uncalled", observer_.device_name);
diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b/chrome/browser/password_manager/chrome_password_manager_client.cc index 6899075..2de7c7b 100644 --- a/chrome/browser/password_manager/chrome_password_manager_client.cc +++ b/chrome/browser/password_manager/chrome_password_manager_client.cc
@@ -766,7 +766,7 @@ auto* translate_manager = ChromeTranslateClient::GetManagerFromWebContents(web_contents()); if (translate_manager) - return translate_manager->GetLanguageState().original_language(); + return translate_manager->GetLanguageState()->original_language(); return std::string(); }
diff --git a/chrome/browser/pdf/pdf_extension_test.cc b/chrome/browser/pdf/pdf_extension_test.cc index 44d06dda..dbd1812f 100644 --- a/chrome/browser/pdf/pdf_extension_test.cc +++ b/chrome/browser/pdf/pdf_extension_test.cc
@@ -905,6 +905,12 @@ RunTestsInJsModule("viewer_thumbnail_bar_test.js", "test.pdf"); } +IN_PROC_BROWSER_TEST_F(PDFExtensionJSUpdatesEnabledTest, ViewerThumbnail) { + // Although this test file does not require a PDF to be loaded, loading the + // elements without loading a PDF is difficult. + RunTestsInJsModule("viewer_thumbnail_test.js", "test.pdf"); +} + class PDFExtensionJSTest : public PDFExtensionJSTestBase, public testing::WithParamInterface<bool> { public:
diff --git a/chrome/browser/policy/extension_policy_browsertest.cc b/chrome/browser/policy/extension_policy_browsertest.cc index 828fdb19..f85981fe7 100644 --- a/chrome/browser/policy/extension_policy_browsertest.cc +++ b/chrome/browser/policy/extension_policy_browsertest.cc
@@ -2017,7 +2017,7 @@ registrar.FindAppWithUrlInScope(policy_app_url_); if (!app_id) app_id = install_observer.AwaitNextInstall(); - EXPECT_EQ(policy_app_url_, registrar.GetAppLaunchURL(*app_id)); + EXPECT_EQ(policy_app_url_, registrar.GetAppStartUrl(*app_id)); } // Fixture for tests that have two profiles with a different policy for each.
diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java index 5477a32b..b2e296ea 100644 --- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java +++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
@@ -444,6 +444,14 @@ */ public static final String HOMEPAGE_LOCATION_POLICY = "Chrome.Policy.HomepageLocation"; + /** + * Used for get image descriptions feature, track "Just once"/"Don't ask again" choice. + */ + public static final String IMAGE_DESCRIPTIONS_JUST_ONCE_COUNT = + "Chrome.ImageDescriptions.JustOnceCount"; + public static final String IMAGE_DESCRIPTIONS_DONT_ASK_AGAIN = + "Chrome.ImageDescriptions.DontAskAgain"; + public static final String INCOGNITO_SHORTCUT_ADDED = "incognito-shortcut-added"; /** @@ -800,6 +808,8 @@ FLAGS_FIELD_TRIAL_PARAM_CACHED.pattern(), HOMEPAGE_LOCATION_POLICY, HOMEPAGE_USE_CHROME_NTP, + IMAGE_DESCRIPTIONS_JUST_ONCE_COUNT, + IMAGE_DESCRIPTIONS_DONT_ASK_AGAIN, PROMO_IS_DISMISSED.pattern(), PROMO_TIMES_SEEN.pattern(), SETTINGS_SAFETY_CHECK_LAST_RUN_TIMESTAMP,
diff --git a/chrome/browser/prerender/prerender_nostate_prefetch_browsertest.cc b/chrome/browser/prerender/prerender_nostate_prefetch_browsertest.cc index f7ef0ea..aa50b881 100644 --- a/chrome/browser/prerender/prerender_nostate_prefetch_browsertest.cc +++ b/chrome/browser/prerender/prerender_nostate_prefetch_browsertest.cc
@@ -407,7 +407,7 @@ } // Synchronization note: The IPCs used to communicate DOM events back to the - // referring web page (see blink::mojom::PrerenderHandleClient) may race w/ + // referring web page (see blink::mojom::PrerenderProcessorClient) may race w/ // the IPCs used here to inject script. The WaitFor* variants should be used // when an event was expected to happen or to happen soon.
diff --git a/chrome/browser/prerender/prerender_unittest.cc b/chrome/browser/prerender/prerender_unittest.cc index 9613932..4421af9 100644 --- a/chrome/browser/prerender/prerender_unittest.cc +++ b/chrome/browser/prerender/prerender_unittest.cc
@@ -68,12 +68,13 @@ namespace { -class DummyPrerenderHandleClient : public blink::mojom::PrerenderHandleClient { +class DummyPrerenderProcessorClient + : public blink::mojom::PrerenderProcessorClient { public: - DummyPrerenderHandleClient() = default; - ~DummyPrerenderHandleClient() override = default; + DummyPrerenderProcessorClient() = default; + ~DummyPrerenderProcessorClient() override = default; - // blink::mojom::PrerenderHandleClient implementation + // blink::mojom::PrerenderProcessorClient implementation void OnPrerenderStart() override {} void OnPrerenderStopLoading() override {} void OnPrerenderDomContentLoaded() override {} @@ -406,15 +407,16 @@ attributes->initiator_origin = url::Origin::Create(initiator_url); attributes->view_size = kDefaultViewSize; - mojo::PendingRemote<blink::mojom::PrerenderHandleClient> handle_client; - clients_.Add(std::make_unique<DummyPrerenderHandleClient>(), - handle_client.InitWithNewPipeAndPassReceiver()); + mojo::PendingRemote<blink::mojom::PrerenderProcessorClient> + processor_client; + clients_.Add(std::make_unique<DummyPrerenderProcessorClient>(), + processor_client.InitWithNewPipeAndPassReceiver()); // This could delete an existing prerender as a side-effect. base::Optional<int> prerender_id = prerender_link_manager()->OnStartPrerender( render_process_id, render_view_id, std::move(attributes), - std::move(handle_client)); + std::move(processor_client)); // Check if the new prerender request was added and running. return prerender_id && LastPrerenderIsRunning(); @@ -473,7 +475,7 @@ chrome_browser_net::NETWORK_PREDICTION_ALWAYS); } - void DisconnectAllPrerenderHandleClients() { clients_.Clear(); } + void DisconnectAllPrerenderProcessorClients() { clients_.Clear(); } const base::HistogramTester& histogram_tester() { return histogram_tester_; } @@ -486,7 +488,7 @@ std::unique_ptr<UnitTestPrerenderManager> prerender_manager_; std::unique_ptr<PrerenderLinkManager> prerender_link_manager_; base::HistogramTester histogram_tester_; - mojo::UniqueReceiverSet<blink::mojom::PrerenderHandleClient> clients_; + mojo::UniqueReceiverSet<blink::mojom::PrerenderProcessorClient> clients_; // Restore prerender mode after this test finishes running. test_utils::RestorePrerenderMode restore_prerender_mode_; @@ -1599,7 +1601,7 @@ // Disconnect all clients. Spin the run loop to give the link manager // opportunity to detect disconnection. - DisconnectAllPrerenderHandleClients(); + DisconnectAllPrerenderProcessorClients(); base::RunLoop().RunUntilIdle(); tick_clock()->Advance(prerender_manager()->config().abandon_time_to_live +
diff --git a/chrome/browser/printing/print_view_manager_unittest.cc b/chrome/browser/printing/print_view_manager_unittest.cc index 82c165d..a2d89b1 100644 --- a/chrome/browser/printing/print_view_manager_unittest.cc +++ b/chrome/browser/printing/print_view_manager_unittest.cc
@@ -94,7 +94,7 @@ private: TestPrintJob* test_job() { - return reinterpret_cast<TestPrintJob*>(print_job_.get()); + return static_cast<TestPrintJob*>(print_job_.get()); } base::RunLoop* run_loop_ = nullptr;
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb index b437a28..ebc3998 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gl.xtb
@@ -439,7 +439,7 @@ <translation id="4275397969489577657">Activar rexistro de emisión de eventos</translation> <translation id="4278486392851938658">Non hai ningunha ligazón visitada anterior</translation> <translation id="4281245629646759298">Amarelo claro</translation> -<translation id="4289540628985791613">Descrición xeral</translation> +<translation id="4289540628985791613">Visión xeral</translation> <translation id="4294967782363273192">Orde ascendente</translation> <translation id="4300318234632215983">Anuncia o URL asociado a unha ligazón</translation> <translation id="4322625298640984693">Siena</translation>
diff --git a/chrome/browser/resources/new_tab_page/modules/dummy/module.js b/chrome/browser/resources/new_tab_page/modules/dummy/module.js index 57b0f03..31416fb8 100644 --- a/chrome/browser/resources/new_tab_page/modules/dummy/module.js +++ b/chrome/browser/resources/new_tab_page/modules/dummy/module.js
@@ -88,7 +88,7 @@ /** @type {!ModuleDescriptor} */ export const dummyDescriptor = new ModuleDescriptor( - /*id=*/ 'dummy', /*name=*/ loadTimeData.getString('modulesDummyName'), + /*id=*/ 'dummy', /*heightPx=*/ 260, () => Promise.resolve({ element: new DummyModuleElement(), title: loadTimeData.getString('modulesDummyTitle'), @@ -96,7 +96,7 @@ /** @type {!ModuleDescriptor} */ export const dummyDescriptor2 = new ModuleDescriptor( - /*id=*/ 'dummy2', /*name=*/ loadTimeData.getString('modulesDummy2Name'), + /*id=*/ 'dummy2', /*heightPx=*/ 260, () => Promise.resolve({ element: new DummyModuleElement(), title: loadTimeData.getString('modulesDummy2Title'),
diff --git a/chrome/browser/resources/new_tab_page/modules/kaleidoscope/module.js b/chrome/browser/resources/new_tab_page/modules/kaleidoscope/module.js index cd6ac88..018bb588 100644 --- a/chrome/browser/resources/new_tab_page/modules/kaleidoscope/module.js +++ b/chrome/browser/resources/new_tab_page/modules/kaleidoscope/module.js
@@ -55,7 +55,6 @@ /** @type {!ModuleDescriptor} */ export const kaleidoscopeDescriptor = new ModuleDescriptor( /*id=*/ 'kaleidoscope', - /*name=*/ loadTimeData.getString('modulesKaleidoscopeName'), /*heightPx=*/ 330, async () => { // Load all the Kaleidoscope resources into the NTP and return the module
diff --git a/chrome/browser/resources/new_tab_page/modules/module_descriptor.js b/chrome/browser/resources/new_tab_page/modules/module_descriptor.js index 12b0f15..8b1cc00 100644 --- a/chrome/browser/resources/new_tab_page/modules/module_descriptor.js +++ b/chrome/browser/resources/new_tab_page/modules/module_descriptor.js
@@ -18,15 +18,12 @@ export class ModuleDescriptor { /** * @param {string} id - * @param {string} name * @param {number} heightPx * @param {!InitializeModuleCallback} initializeCallback */ - constructor(id, name, heightPx, initializeCallback) { + constructor(id, heightPx, initializeCallback) { /** @private {string} */ this.id_ = id; - /** @private {string} */ - this.name_ = name; /** @private {number} */ this.heightPx_ = heightPx; /** @private {?string} */ @@ -42,11 +39,6 @@ return this.id_; } - /** @return {string} */ - get name() { - return this.name_; - } - /** @return {number} */ get heightPx() { return this.heightPx_;
diff --git a/chrome/browser/resources/new_tab_page/modules/module_wrapper.html b/chrome/browser/resources/new_tab_page/modules/module_wrapper.html index c4b92fd7..8781dac 100644 --- a/chrome/browser/resources/new_tab_page/modules/module_wrapper.html +++ b/chrome/browser/resources/new_tab_page/modules/module_wrapper.html
@@ -18,11 +18,6 @@ color: var(--cr-primary-text-color); } - #name { - color: var(--cr-secondary-text-color); - white-space: pre; - } - #moduleElement { align-items: center; display: flex; @@ -31,6 +26,5 @@ </style> <div id="header"> <span id="title">[[descriptor.title]]</span> - <span id="name"> • [[descriptor.name]]</span> </div> <div id="moduleElement"></div>
diff --git a/chrome/browser/resources/new_tab_page/modules/shopping_tasks/module.js b/chrome/browser/resources/new_tab_page/modules/shopping_tasks/module.js index 6c0eaeb..a0dcffc 100644 --- a/chrome/browser/resources/new_tab_page/modules/shopping_tasks/module.js +++ b/chrome/browser/resources/new_tab_page/modules/shopping_tasks/module.js
@@ -52,5 +52,4 @@ /** @type {!ModuleDescriptor} */ export const shoppingTasksDescriptor = new ModuleDescriptor( /*id=*/ 'shopping_tasks', - /*name=*/ 'Shopping Tasks', /*heightPx=*/ 270, createModule);
diff --git a/chrome/browser/resources/pdf/BUILD.gn b/chrome/browser/resources/pdf/BUILD.gn index 01c98c4..c320099 100644 --- a/chrome/browser/resources/pdf/BUILD.gn +++ b/chrome/browser/resources/pdf/BUILD.gn
@@ -166,6 +166,7 @@ "elements:viewer-pdf-sidenav", "elements:viewer-pdf-toolbar", "elements:viewer-pdf-toolbar-new", + "elements:viewer-thumbnail", "elements:viewer-zoom-toolbar", "//ui/webui/resources/js:assert.m", "//ui/webui/resources/js:event_tracker.m",
diff --git a/chrome/browser/resources/pdf/controller.js b/chrome/browser/resources/pdf/controller.js index 8c82053..2de44fa 100644 --- a/chrome/browser/resources/pdf/controller.js +++ b/chrome/browser/resources/pdf/controller.js
@@ -55,6 +55,15 @@ export let PrintPreviewParams; /** + * @typedef {{ + * imageData: !ArrayBuffer, + * width: number, + * height: number, + * }} + */ +let ThumbnailMessageData; + +/** * Creates a cryptographically secure pseudorandom 128-bit token. * @return {string} The generated token as a hex string. */ @@ -318,6 +327,20 @@ return this.postMessageWithReply_({type: 'getSelectedText'}); } + /** + * Post a thumbnail request message to the plugin. + * @param {number} page + * @return {!Promise<!ThumbnailMessageData>} A promise holding the thumbnail + * response from the plugin. + */ + requestThumbnail(page) { + return this.postMessageWithReply_({ + type: 'getThumbnail', + // The plugin references pages using zero-based indices. + page: page - 1, + }); + } + /** @param {!PrintPreviewParams} printPreviewParams */ resetPrintPreviewMode(printPreviewParams) { this.postMessage_({
diff --git a/chrome/browser/resources/pdf/elements/viewer-thumbnail-bar.js b/chrome/browser/resources/pdf/elements/viewer-thumbnail-bar.js index 0605228..008d486 100644 --- a/chrome/browser/resources/pdf/elements/viewer-thumbnail-bar.js +++ b/chrome/browser/resources/pdf/elements/viewer-thumbnail-bar.js
@@ -45,11 +45,11 @@ } const thumbnail = /** @type {!ViewerThumbnailElement} */ (entry.target); - if (thumbnail.hasAttribute('pending')) { + if (thumbnail.isPending()) { return; } - thumbnail.toggleAttribute('pending'); + thumbnail.setPending(); this.dispatchEvent(new CustomEvent( 'paint-thumbnail', {detail: thumbnail, bubbles: true, composed: true}));
diff --git a/chrome/browser/resources/pdf/elements/viewer-thumbnail.html b/chrome/browser/resources/pdf/elements/viewer-thumbnail.html index d39e77c..2e0d428f 100644 --- a/chrome/browser/resources/pdf/elements/viewer-thumbnail.html +++ b/chrome/browser/resources/pdf/elements/viewer-thumbnail.html
@@ -4,17 +4,13 @@ } #thumbnail { - /** - * TODO(crbug.com/652400): Remove div size and change inactive background - * color. - */ + /** TODO(crbug.com/652400): Change inactive background color. */ --inactive-background-color: black; background-color: var(--inactive-background-color); - height: 140px; + display: inline-block; margin-bottom: 12px; margin-inline-end: auto; margin-inline-start: auto; - width: 108px; } :host([is-active]) #thumbnail { @@ -22,11 +18,15 @@ background-color: var(--active-background-color); } + canvas { + display: block; + } + #pageNumber { line-height: 1; } </style> -<div id="content"> - <div id="thumbnail" on-click="onClick_"></div> - <div id="pageNumber">[[pageNumber]]</div> +<div id="thumbnail" on-click="onClick_"> + <canvas width="108" height="140"></canvas> </div> +<div id="pageNumber">[[pageNumber]]</div>
diff --git a/chrome/browser/resources/pdf/elements/viewer-thumbnail.js b/chrome/browser/resources/pdf/elements/viewer-thumbnail.js index 8c84f03..6dd7f1e7 100644 --- a/chrome/browser/resources/pdf/elements/viewer-thumbnail.js +++ b/chrome/browser/resources/pdf/elements/viewer-thumbnail.js
@@ -6,6 +6,14 @@ import {html, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; +// The maximum widths of thumbnails for each layout (px). +// These constants should be kept in sync with `kMaxWidthPortraitPx` and +// `kMaxWidthLandscapePx` in pdf/thumbnail.cc. +/** @type {number} */ +const PORTRAIT_WIDTH = 108; +/** @type {number} */ +const LANDSCAPE_WIDTH = 140; + export class ViewerThumbnailElement extends PolymerElement { static get is() { return 'viewer-thumbnail'; @@ -27,6 +35,36 @@ }; } + /** @param {!ImageData} imageData */ + set image(imageData) { + const canvas = this.shadowRoot.querySelector('canvas'); + canvas.width = imageData.width; + canvas.height = imageData.height; + + // Resize the canvas CSS size to maintain the resolution of the thumbnail. + const isPortrait = canvas.width < canvas.height; + const cssWidth = Math.min( + isPortrait ? PORTRAIT_WIDTH : LANDSCAPE_WIDTH, + parseInt(canvas.width / window.devicePixelRatio, 10)); + const scale = cssWidth / canvas.width; + const cssHeight = parseInt(canvas.height * scale, 10); + canvas.style.width = `${cssWidth}px`; + canvas.style.height = `${cssHeight}px`; + + const ctx = canvas.getContext('2d'); + ctx.putImageData(imageData, 0, 0); + this.removeAttribute('pending'); + } + + /** @return {boolean} */ + isPending() { + return this.hasAttribute('pending'); + } + + setPending() { + this.toggleAttribute('pending', true); + } + /** @private */ isActiveChanged_() { if (this.isActive) {
diff --git a/chrome/browser/resources/pdf/pdf_scripting_api.js b/chrome/browser/resources/pdf/pdf_scripting_api.js index 6c2cad0..e03dfc8 100644 --- a/chrome/browser/resources/pdf/pdf_scripting_api.js +++ b/chrome/browser/resources/pdf/pdf_scripting_api.js
@@ -73,6 +73,9 @@ this.selectedTextCallback_; /** @private {Function} */ + this.thumbnailCallback_; + + /** @private {Function} */ this.keyEventCallback_; /** @private {Object} */ @@ -120,6 +123,19 @@ } break; } + case 'getThumbnailReply': { + const data = + /** + * @type {{imageData: !ArrayBuffer, width: number, + * height: number}} + */ + (event.data); + if (this.thumbnailCallback_) { + this.thumbnailCallback_(data); + this.thumbnailCallback_ = null; + } + break; + } case 'sendKeyEvent': if (this.keyEventCallback_) { this.keyEventCallback_(DeserializeKeyEvent(event.data.keyEvent)); @@ -253,6 +269,26 @@ return true; } + /** + * Get the thumbnail data for a page. The data will be passed to a callback. + * May only be called after document loaded. + * @param {number} page the page number. + * @param {Function} callback a callback to be called with the thumbnail data. + * @return {boolean} true if the function is successful, false if there is an + * outstanding request for thumbnail data that has not been answered. + */ + getThumbnail(page, callback) { + if (this.thumbnailCallback_) { + return false; + } + this.thumbnailCallback_ = callback; + this.sendMessage_({ + type: 'getThumbnail', + page: page, + }); + return true; + } + /** Print the document. May only be called after document load. */ print() { this.sendMessage_({type: 'print'});
diff --git a/chrome/browser/resources/pdf/pdf_viewer.html b/chrome/browser/resources/pdf/pdf_viewer.html index 591b7a4..a824773 100644 --- a/chrome/browser/resources/pdf/pdf_viewer.html +++ b/chrome/browser/resources/pdf/pdf_viewer.html
@@ -189,8 +189,8 @@ <viewer-pdf-sidenav id="sidenav" active-page="[[pageNo_]]" bookmarks="[[bookmarks_]]" doc-length="[[docLength_]]" on-change-page="onChangePage_" - on-change-page-and-xy="onChangePageAndXy_" - on-navigate="onNavigate_"> + on-change-page-and-xy="onChangePageAndXy_" on-navigate="onNavigate_" + on-paint-thumbnail="onPaintThumbnail_"> </viewer-pdf-sidenav> </div> <div id="main">
diff --git a/chrome/browser/resources/pdf/pdf_viewer.js b/chrome/browser/resources/pdf/pdf_viewer.js index 953788e0..dbdc5816 100644 --- a/chrome/browser/resources/pdf/pdf_viewer.js +++ b/chrome/browser/resources/pdf/pdf_viewer.js
@@ -26,6 +26,7 @@ import {Attachment, FittingType, Point, SaveRequestType} from './constants.js'; import {ViewerPdfSidenavElement} from './elements/viewer-pdf-sidenav.js'; import {ViewerPdfToolbarNewElement} from './elements/viewer-pdf-toolbar-new.js'; +import {ViewerThumbnailElement} from './elements/viewer-thumbnail.js'; // <if expr="chromeos"> import {InkController} from './ink_controller.js'; //</if> @@ -61,6 +62,15 @@ /** * @typedef {{ + * type: string, + * messageId: string, + * page: number, + * }} + */ +let GetThumbnailMessageData; + +/** + * @typedef {{ * hasUnsavedChanges: (boolean|undefined), * fileName: string, * dataToSave: !ArrayBuffer @@ -755,6 +765,13 @@ this.pluginController.getSelectedText().then( this.handleSelectedTextReply.bind(this)); break; + case 'getThumbnail': + const getThumbnailData = + /** @type {GetThumbnailMessageData} */ (message.data); + const page = getThumbnailData.page; + this.pluginController.requestThumbnail(page).then( + this.sendScriptingMessage.bind(this)); + break; case 'print': this.pluginController.print(); break; @@ -1036,6 +1053,22 @@ this.navigator_.navigate(e.detail.uri, disposition); } + /** + * @param {!CustomEvent<!ViewerThumbnailElement>} e + * @private + */ + onPaintThumbnail_(e) { + assert(this.currentController === this.pluginController); + assert(!this.annotationMode_); + const thumbnail = e.detail; + this.pluginController.requestThumbnail(thumbnail.pageNumber) + .then(response => { + const array = new Uint8ClampedArray(response.imageData); + const imageData = new ImageData(array, response.width); + thumbnail.image = imageData; + }); + } + /** @private */ onSidenavToggleClick_() { assert(this.pdfViewerUpdateEnabled_);
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.js b/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.js index e263f34..55ff40b2 100644 --- a/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.js +++ b/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.js
@@ -22,8 +22,17 @@ this.delegate_ = new settings.CellularSetupSettingsDelegate(); }, + listeners: { + 'exit-cellular-setup': 'onExitCellularSetup_', + }, + /** @override */ attached() { this.$.dialog.showModal(); }, + + onExitCellularSetup_() { + this.$.dialog.close(); + } + });
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_settings_delegate.js b/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_settings_delegate.js index 8f576165..a818db0 100644 --- a/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_settings_delegate.js +++ b/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_settings_delegate.js
@@ -13,6 +13,11 @@ shouldShowPageTitle() { return false; } + + /** @override */ + shouldShowCancelButton() { + return true; + } } // #cr_define_end
diff --git a/chrome/browser/resources/settings/chromeos/nearby_share_page/BUILD.gn b/chrome/browser/resources/settings/chromeos/nearby_share_page/BUILD.gn index 5c74974..b7abe68 100644 --- a/chrome/browser/resources/settings/chromeos/nearby_share_page/BUILD.gn +++ b/chrome/browser/resources/settings/chromeos/nearby_share_page/BUILD.gn
@@ -299,6 +299,7 @@ # does not exist on disk there. The actual resources are in # c/b/r/nearby_share/shared and are re-hosted in the chrome://os-settings # webui at the chrome://os-settings/shared/* prefix. + "chrome/browser/resources/settings/shared/nearby_share_settings.html|getNearbyShareSettings", "chrome/browser/resources/settings/shared/nearby_share_settings_behavior.html|NearbyShareSettingsBehavior,NearbySettings", ]
diff --git a/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_device_name_dialog.html b/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_device_name_dialog.html index 5655e0d4c..1a4c601 100644 --- a/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_device_name_dialog.html +++ b/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_device_name_dialog.html
@@ -5,6 +5,7 @@ <link rel="import" href="chrome://resources/cr_elements/cr_input/cr_input.html"> <link rel="import" href="chrome://resources/html/i18n_behavior.html"> <link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout-classes.html"> +<link rel="import" href="../../shared/nearby_share_settings.html"> <link rel="import" href="../../shared/nearby_share_settings_behavior.html"> <dom-module id="nearby-share-device-name-dialog"> @@ -16,14 +17,17 @@ $i18n{nearbyShareDeviceNameDialogTitle} </div> <div slot="body"> - <cr-input value="[[settings.deviceName]]" autofocus> + <cr-input value="[[settings.deviceName]]" on-input="onDeviceNameInput_" + error-message="[[errorMessage]]" + invalid="[[hasErrorMessage_(errorMessage)]]" autofocus> </cr-input> </div> <div class="layout horizontal center" slot="button-container"> <cr-button class="cancel-button" on-click="onCancelTap_"> $i18n{cancel} </cr-button> - <cr-button class="action-button" on-click="onDoneTap_"> + <cr-button id="doneButton" class="action-button" on-click="onDoneTap_" + disabled="[[hasErrorMessage_(errorMessage)]]"> $i18n{done} </cr-button> </div>
diff --git a/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_device_name_dialog.js b/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_device_name_dialog.js index 0d49219..64fd1ed 100644 --- a/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_device_name_dialog.js +++ b/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_device_name_dialog.js
@@ -19,6 +19,12 @@ settings: { type: Object, }, + + /** @type {string} */ + errorMessage: { + type: String, + value: '', + }, }, attached() { @@ -40,13 +46,72 @@ }, /** @private */ + onDeviceNameInput_() { + nearby_share.getNearbyShareSettings() + .validateDeviceName(this.getEditInputValue_()) + .then((result) => { + this.updateErrorMessage_(result.result); + }); + }, + + /** @private */ onCancelTap_() { this.close(); }, /** @private */ onDoneTap_() { - this.set('settings.deviceName', this.$$('cr-input').value); - this.close(); + nearby_share.getNearbyShareSettings() + .setDeviceName(this.getEditInputValue_()) + .then((result) => { + this.updateErrorMessage_(result.result); + if (result.result === + nearbyShare.mojom.DeviceNameValidationResult.kValid) { + this.close(); + } + }); }, + + /** + * @private + * + * @param {!nearbyShare.mojom.DeviceNameValidationResult} validationResult The + * error status from validating the provided device name. + */ + updateErrorMessage_(validationResult) { + switch (validationResult) { + case nearbyShare.mojom.DeviceNameValidationResult.kErrorEmpty: + this.errorMessage = this.i18n('nearbyShareDeviceNameEmptyError'); + break; + case nearbyShare.mojom.DeviceNameValidationResult.kErrorTooLong: + this.errorMessage = this.i18n('nearbyShareDeviceNameTooLongError'); + break; + case nearbyShare.mojom.DeviceNameValidationResult.kErrorNotValidUtf8: + this.errorMessage = + this.i18n('nearbyShareDeviceNameInvalidCharactersError'); + break; + default: + this.errorMessage = ''; + break; + } + }, + + /** + * @private + * + * @return {!string} + */ + getEditInputValue_() { + return this.$$('cr-input').value; + }, + + /** + * @private + * + * @param {!string} errorMessage The error message. + * @return {boolean} Whether or not the error message exists. + */ + hasErrorMessage_(errorMessage) { + return errorMessage !== ''; + } });
diff --git a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/screenshot/ScreenshotShareSheetDialog.java b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/screenshot/ScreenshotShareSheetDialog.java index 426dd4c2..b13ea5c1 100644 --- a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/screenshot/ScreenshotShareSheetDialog.java +++ b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/screenshot/ScreenshotShareSheetDialog.java
@@ -5,12 +5,12 @@ package org.chromium.chrome.browser.share.screenshot; import android.app.Dialog; -import android.app.DialogFragment; import android.content.Context; import android.graphics.Bitmap; import android.os.Bundle; import androidx.appcompat.app.AlertDialog; +import androidx.fragment.app.DialogFragment; import org.chromium.base.Callback; import org.chromium.chrome.R; @@ -22,7 +22,6 @@ */ public class ScreenshotShareSheetDialog extends DialogFragment { private Context mContext; - private ScreenshotShareSheetView mDialogView; private Bitmap mScreenshot; private Tab mTab; private ChromeOptionShareCallback mChromeOptionShareCallback; @@ -64,9 +63,8 @@ R.layout.screenshot_share_sheet, null); builder.setView(screenshotShareSheetView); - ScreenshotShareSheetCoordinator shareCoordinator = new ScreenshotShareSheetCoordinator( - mContext, mScreenshot, this::dismiss, screenshotShareSheetView, mTab, - mChromeOptionShareCallback, mInstallCallback); + new ScreenshotShareSheetCoordinator(mContext, mScreenshot, this::dismiss, + screenshotShareSheetView, mTab, mChromeOptionShareCallback, mInstallCallback); return builder.create(); } }
diff --git a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/screenshot/ScreenshotShareSheetDialogCoordinator.java b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/screenshot/ScreenshotShareSheetDialogCoordinator.java index 70ddeba..489da7d 100644 --- a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/screenshot/ScreenshotShareSheetDialogCoordinator.java +++ b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/screenshot/ScreenshotShareSheetDialogCoordinator.java
@@ -5,10 +5,11 @@ package org.chromium.chrome.browser.share.screenshot; import android.app.Activity; -import android.app.FragmentManager; import android.graphics.Bitmap; import androidx.annotation.VisibleForTesting; +import androidx.fragment.app.FragmentActivity; +import androidx.fragment.app.FragmentManager; import org.chromium.base.Callback; import org.chromium.chrome.browser.share.share_sheet.ChromeOptionShareCallback; @@ -34,7 +35,7 @@ public ScreenshotShareSheetDialogCoordinator(Activity activity, ScreenshotShareSheetDialog dialog, Bitmap screenshot, Tab tab, ChromeOptionShareCallback shareCallback, Callback<Runnable> installCallback) { - mFragmentManager = activity.getFragmentManager(); + mFragmentManager = ((FragmentActivity) activity).getSupportFragmentManager(); mDialog = dialog; mScreenshot = screenshot; mDialog.init(mScreenshot, tab, shareCallback, installCallback);
diff --git a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/screenshot/ScreenshotShareSheetMediator.java b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/screenshot/ScreenshotShareSheetMediator.java index 55a35d4..4fe42f7a 100644 --- a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/screenshot/ScreenshotShareSheetMediator.java +++ b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/screenshot/ScreenshotShareSheetMediator.java
@@ -117,6 +117,6 @@ protected void generateTemporaryUriFromBitmap( Context context, String fileName, Bitmap bitmap, Callback<Uri> callback) { - ShareImageFileUtils.generateTemporaryUriFromBitmap(mContext, fileName, bitmap, callback); + ShareImageFileUtils.generateTemporaryUriFromBitmap(context, fileName, bitmap, callback); } }
diff --git a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/screenshot/ScreenshotCoordinatorTest.java b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/screenshot/ScreenshotCoordinatorTest.java index 36bcd9cf..17ca7e4 100644 --- a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/screenshot/ScreenshotCoordinatorTest.java +++ b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/screenshot/ScreenshotCoordinatorTest.java
@@ -13,11 +13,11 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; -import android.app.Activity; -import android.app.FragmentManager; import android.graphics.Bitmap; import androidx.annotation.Nullable; +import androidx.fragment.app.FragmentActivity; +import androidx.fragment.app.FragmentManager; import org.junit.Before; import org.junit.Test; @@ -47,7 +47,7 @@ public class ScreenshotCoordinatorTest { // clang-format on @Mock - private Activity mActivity; + private FragmentActivity mActivity; @Mock private FragmentManager mFragmentManagerMock; @@ -56,7 +56,7 @@ private ChromeOptionShareCallback mChromeOptionShareCallback; // FakeEditorScreenshotTask abstracts taking a screenshot; it always succeeds and - // returns mBimap from the test class. + // returns mBitmap from the test class. private final class FakeEditorScreenshotTask implements EditorScreenshotSource { public FakeEditorScreenshotTask() {} @@ -98,7 +98,6 @@ return mImageEditorDialogCoordinatorMock; } } - private FakeImageEditorProviderImpl mFakeImageEditorProvider; // Bitmap used for successful screenshot capture requests. private Bitmap mBitmap; @@ -110,11 +109,10 @@ public void setUp() { MockitoAnnotations.initMocks(this); - when(mActivity.getFragmentManager()).thenReturn(mFragmentManagerMock); + when(mActivity.getSupportFragmentManager()).thenReturn(mFragmentManagerMock); - mFakeImageEditorProvider = new FakeImageEditorProviderImpl(); when(mImageEditorModuleProviderMock.getImageEditorProvider()) - .thenReturn(mFakeImageEditorProvider); + .thenReturn(new FakeImageEditorProviderImpl()); doNothing() .when(mImageEditorDialogCoordinatorMock) .launchEditor(mActivity, mBitmap, mTab, mChromeOptionShareCallback);
diff --git a/chrome/browser/sharesheet/sharesheet_service.cc b/chrome/browser/sharesheet/sharesheet_service.cc index e06f3d69..5669ad1 100644 --- a/chrome/browser/sharesheet/sharesheet_service.cc +++ b/chrome/browser/sharesheet/sharesheet_service.cc
@@ -32,17 +32,6 @@ SharesheetService::~SharesheetService() = default; -void SharesheetService::ShowBubble(views::View* bubble_anchor_view, - apps::mojom::IntentPtr intent) { - DCHECK(intent->action == apps_util::kIntentActionSend || - intent->action == apps_util::kIntentActionSendMultiple); - auto sharesheet_service_delegate = - std::make_unique<SharesheetServiceDelegate>( - delegate_counter_++, std::move(bubble_anchor_view), this); - ShowBubbleWithDelegate(std::move(sharesheet_service_delegate), - std::move(intent), /*contains_hosted_document=*/false); -} - void SharesheetService::ShowBubble(content::WebContents* web_contents, apps::mojom::IntentPtr intent) { ShowBubble(web_contents, std::move(intent),
diff --git a/chrome/browser/sharesheet/sharesheet_service.h b/chrome/browser/sharesheet/sharesheet_service.h index a0e2f86..4227c84 100644 --- a/chrome/browser/sharesheet/sharesheet_service.h +++ b/chrome/browser/sharesheet/sharesheet_service.h
@@ -49,8 +49,6 @@ // other applications and targets. |intent| contains the list of the // files/content to be shared. If the files to share contains Google // Drive hosted document, only drive share action will be shown. - void ShowBubble(views::View* bubble_anchor_view, - apps::mojom::IntentPtr intent); void ShowBubble(content::WebContents* web_contents, apps::mojom::IntentPtr intent); void ShowBubble(content::WebContents* web_contents,
diff --git a/chrome/browser/sharesheet/sharesheet_service_delegate.cc b/chrome/browser/sharesheet/sharesheet_service_delegate.cc index 4c23ef44..b13627e 100644 --- a/chrome/browser/sharesheet/sharesheet_service_delegate.cc +++ b/chrome/browser/sharesheet/sharesheet_service_delegate.cc
@@ -18,14 +18,6 @@ SharesheetServiceDelegate::SharesheetServiceDelegate( uint32_t id, - views::View* bubble_anchor_view, - SharesheetService* sharesheet_service) - : id_(id), - sharesheet_bubble_view_( - std::make_unique<SharesheetBubbleView>(bubble_anchor_view, this)), - sharesheet_service_(sharesheet_service) {} -SharesheetServiceDelegate::SharesheetServiceDelegate( - uint32_t id, content::WebContents* web_contents, SharesheetService* sharesheet_service) : id_(id),
diff --git a/chrome/browser/sharesheet/sharesheet_service_delegate.h b/chrome/browser/sharesheet/sharesheet_service_delegate.h index 1641a9e..4a3fdbb0d 100644 --- a/chrome/browser/sharesheet/sharesheet_service_delegate.h +++ b/chrome/browser/sharesheet/sharesheet_service_delegate.h
@@ -32,9 +32,6 @@ class SharesheetServiceDelegate : public SharesheetController { public: SharesheetServiceDelegate(uint32_t id, - views::View* bubble_anchor_view, - SharesheetService* sharesheet_service); - SharesheetServiceDelegate(uint32_t id, content::WebContents* web_contents, SharesheetService* sharesheet_service); ~SharesheetServiceDelegate() override;
diff --git a/chrome/browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc b/chrome/browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc index 6e26d75..33901af 100644 --- a/chrome/browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc
@@ -143,7 +143,7 @@ const AppRegistrar& registrar = GetRegistrar(profile); EXPECT_EQ(base::UTF8ToUTF16(registrar.GetAppShortName(app_id)), info.title); - EXPECT_EQ(registrar.GetAppLaunchURL(app_id), info.start_url); + EXPECT_EQ(registrar.GetAppStartUrl(app_id), info.start_url); return app_id; }
diff --git a/chrome/browser/sync/test/integration/two_client_web_apps_sync_test.cc b/chrome/browser/sync/test/integration/two_client_web_apps_sync_test.cc index 51cdfc5..11eeaf0 100644 --- a/chrome/browser/sync/test/integration/two_client_web_apps_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_web_apps_sync_test.cc
@@ -75,7 +75,7 @@ const AppRegistrar& registrar = GetRegistrar(profile); DCHECK_EQ(base::UTF8ToUTF16(registrar.GetAppShortName(app_id)), info.title); - DCHECK_EQ(registrar.GetAppLaunchURL(app_id), info.start_url); + DCHECK_EQ(registrar.GetAppStartUrl(app_id), info.start_url); return app_id; } @@ -118,7 +118,7 @@ EXPECT_EQ(WebAppInstallObserver(GetProfile(1)).AwaitNextInstall(), app_id); const AppRegistrar& registrar = GetRegistrar(GetProfile(1)); EXPECT_EQ(base::UTF8ToUTF16(registrar.GetAppShortName(app_id)), info.title); - EXPECT_EQ(registrar.GetAppLaunchURL(app_id), info.start_url); + EXPECT_EQ(registrar.GetAppStartUrl(app_id), info.start_url); if (IsBookmarkAppsSync()) { EXPECT_EQ(base::UTF8ToUTF16(registrar.GetAppDescription(app_id)), info.description); @@ -140,7 +140,7 @@ EXPECT_EQ(WebAppInstallObserver(GetProfile(1)).AwaitNextInstall(), app_id); const AppRegistrar& registrar = GetRegistrar(GetProfile(1)); EXPECT_EQ(base::UTF8ToUTF16(registrar.GetAppShortName(app_id)), info.title); - EXPECT_EQ(registrar.GetAppLaunchURL(app_id), info.start_url); + EXPECT_EQ(registrar.GetAppStartUrl(app_id), info.start_url); EXPECT_TRUE(AllProfilesHaveSameWebAppIds()); } @@ -160,7 +160,7 @@ EXPECT_EQ(WebAppInstallObserver(GetProfile(1)).AwaitNextInstall(), app_id); const AppRegistrar& registrar = GetRegistrar(GetProfile(1)); EXPECT_EQ(base::UTF8ToUTF16(registrar.GetAppShortName(app_id)), info.title); - EXPECT_EQ(registrar.GetAppLaunchURL(app_id), info.start_url); + EXPECT_EQ(registrar.GetAppStartUrl(app_id), info.start_url); EXPECT_EQ(registrar.GetAppThemeColor(app_id), info.theme_color); EXPECT_TRUE(AllProfilesHaveSameWebAppIds()); @@ -316,14 +316,14 @@ embedded_test_server()->GetURL("/web_apps/different_start_url.html"); AppId app_id = InstallApp(info, GetProfile(0)); EXPECT_EQ(GetRegistrar(source_profile).GetAppShortName(app_id), "Test app"); - EXPECT_EQ(GetRegistrar(source_profile).GetAppLaunchURL(app_id), + EXPECT_EQ(GetRegistrar(source_profile).GetAppStartUrl(app_id), info.start_url); // Wait for app to sync across. AppId synced_app_id = dest_install_observer.AwaitNextInstall(); ASSERT_EQ(synced_app_id, app_id); EXPECT_EQ(GetRegistrar(dest_profile).GetAppShortName(app_id), "Test app"); - EXPECT_EQ(GetRegistrar(dest_profile).GetAppLaunchURL(app_id), info.start_url); + EXPECT_EQ(GetRegistrar(dest_profile).GetAppStartUrl(app_id), info.start_url); } // Tests that we don't use the page title if there's no manifest.
diff --git a/chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelFilterProvider.java b/chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelFilterProvider.java index c67f1b77..25f5a8e 100644 --- a/chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelFilterProvider.java +++ b/chrome/browser/tabmodel/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelFilterProvider.java
@@ -15,40 +15,23 @@ */ public class TabModelFilterProvider extends EmptyTabModelSelectorObserver { private List<TabModelFilter> mTabModelFilterList = Collections.emptyList(); - private final List<TabModelObserver> mPendingTabModelObserver = new ArrayList<>(); TabModelFilterProvider() {} - public void init(TabModelFilterFactory tabModelFilterFactory, List<TabModel> tabModels) { - assert mTabModelFilterList.isEmpty(); - assert tabModels.size() > 0; - + TabModelFilterProvider(TabModelFilterFactory tabModelFilterFactory, List<TabModel> tabModels) { List<TabModelFilter> filters = new ArrayList<>(); for (int i = 0; i < tabModels.size(); i++) { filters.add(tabModelFilterFactory.createTabModelFilter(tabModels.get(i))); } mTabModelFilterList = Collections.unmodifiableList(filters); - // Registers the pending observers. - for (TabModelObserver observer : mPendingTabModelObserver) { - for (TabModelFilter tabModelFilter : mTabModelFilterList) { - tabModelFilter.addObserver(observer); - } - } - mPendingTabModelObserver.clear(); } /** - * This method adds {@link TabModelObserver} to both {@link TabModelFilter}s. Caches the - * observer until {@link TabModelFilter}s are created. + * This method adds {@link TabModelObserver} to both {@link TabModelFilter}s. * @param observer {@link TabModelObserver} to add. */ public void addTabModelFilterObserver(TabModelObserver observer) { - if (mTabModelFilterList.isEmpty()) { - mPendingTabModelObserver.add(observer); - return; - } - for (int i = 0; i < mTabModelFilterList.size(); i++) { mTabModelFilterList.get(i).addObserver(observer); } @@ -59,11 +42,6 @@ * @param observer {@link TabModelObserver} to remove. */ public void removeTabModelFilterObserver(TabModelObserver observer) { - if (mTabModelFilterList.isEmpty() && !mPendingTabModelObserver.isEmpty()) { - mPendingTabModelObserver.remove(observer); - return; - } - for (int i = 0; i < mTabModelFilterList.size(); i++) { mTabModelFilterList.get(i).removeObserver(observer); } @@ -105,7 +83,6 @@ for (int i = 0; i < mTabModelFilterList.size(); i++) { mTabModelFilterList.get(i).destroy(); } - mPendingTabModelObserver.clear(); } private void markTabStateInitialized() {
diff --git a/chrome/browser/translate/android/translate_bridge.cc b/chrome/browser/translate/android/translate_bridge.cc index b596c69..e70aebf 100644 --- a/chrome/browser/translate/android/translate_bridge.cc +++ b/chrome/browser/translate/android/translate_bridge.cc
@@ -79,7 +79,8 @@ translate::TranslateManager* manager = client->GetTranslateManager(); DCHECK(manager); - const std::string page_lang = manager->GetLanguageState().original_language(); + const std::string page_lang = + manager->GetLanguageState()->original_language(); std::unique_ptr<translate::TranslatePrefs> translate_prefs( client->GetTranslatePrefs()); @@ -87,7 +88,7 @@ base::CompareCase::INSENSITIVE_ASCII) && !language::ShouldForceTriggerTranslateOnEnglishPages( translate_prefs->GetForceTriggerOnEnglishPagesCount()) && - !manager->GetLanguageState().translate_enabled(); + !manager->GetLanguageState()->translate_enabled(); } static void JNI_TranslateBridge_SetPredefinedTargetLanguage(
diff --git a/chrome/browser/translate/chrome_translate_client.cc b/chrome/browser/translate/chrome_translate_client.cc index 694e406..219e3ed 100644 --- a/chrome/browser/translate/chrome_translate_client.cc +++ b/chrome/browser/translate/chrome_translate_client.cc
@@ -127,8 +127,8 @@ } } -translate::LanguageState& ChromeTranslateClient::GetLanguageState() { - return translate_manager_->GetLanguageState(); +const translate::LanguageState& ChromeTranslateClient::GetLanguageState() { + return *translate_manager_->GetLanguageState(); } translate::ContentTranslateDriver* ChromeTranslateClient::translate_driver() {
diff --git a/chrome/browser/translate/chrome_translate_client.h b/chrome/browser/translate/chrome_translate_client.h index f0fa82f..d93be765 100644 --- a/chrome/browser/translate/chrome_translate_client.h +++ b/chrome/browser/translate/chrome_translate_client.h
@@ -48,7 +48,7 @@ ~ChromeTranslateClient() override; // Gets the LanguageState associated with the page. - translate::LanguageState& GetLanguageState(); + const translate::LanguageState& GetLanguageState(); // Returns the ContentTranslateDriver instance associated with this // WebContents. @@ -80,10 +80,6 @@ // Gets the associated TranslateManager. translate::TranslateManager* GetTranslateManager(); - // Gets the associated WebContents. Returns NULL if the WebContents is being - // destroyed. - content::WebContents* GetWebContents(); - // TranslateClient implementation. translate::TranslateDriver* GetTranslateDriver() override; PrefService* GetPrefs() override;
diff --git a/chrome/browser/translate/translate_manager_browsertest.cc b/chrome/browser/translate/translate_manager_browsertest.cc index f838f9fc..5fe542892 100644 --- a/chrome/browser/translate/translate_manager_browsertest.cc +++ b/chrome/browser/translate/translate_manager_browsertest.cc
@@ -1125,7 +1125,8 @@ // Set target language manually manager->SetPredefinedTargetLanguage("ru"); - EXPECT_EQ("ru", manager->GetLanguageState().GetPredefinedTargetLanguage()); + EXPECT_EQ("ru", chrome_translate_client->GetLanguageState() + .GetPredefinedTargetLanguage()); SetTranslateScript(kTestValidScript); @@ -1876,7 +1877,8 @@ // Set target language manually manager->SetPredefinedTargetLanguage("ru"); - EXPECT_EQ("ru", manager->GetLanguageState().GetPredefinedTargetLanguage()); + EXPECT_EQ("ru", chrome_translate_client->GetLanguageState() + .GetPredefinedTargetLanguage()); SetTranslateScript(kTestValidScript);
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn index f5f1fb65..91f180f 100644 --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn
@@ -1010,6 +1010,8 @@ "hung_renderer/hung_renderer_core.h", "in_product_help/active_tab_tracker.cc", "in_product_help/active_tab_tracker.h", + "in_product_help/feature_promo_controller.cc", + "in_product_help/feature_promo_controller.h", "in_product_help/feature_promo_snooze_service.cc", "in_product_help/feature_promo_snooze_service.h", "in_product_help/reopen_tab_in_product_help.cc", @@ -3568,8 +3570,6 @@ "views/in_product_help/feature_promo_bubble_view.h", "views/in_product_help/feature_promo_colors.cc", "views/in_product_help/feature_promo_colors.h", - "views/in_product_help/feature_promo_controller.cc", - "views/in_product_help/feature_promo_controller.h", "views/in_product_help/feature_promo_controller_views.cc", "views/in_product_help/feature_promo_controller_views.h", "views/in_product_help/feature_promo_registry.cc",
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd index 9b626be..0fd91ff 100644 --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
@@ -2868,6 +2868,12 @@ <message name="IDS_MENU_GROUP_TABS" desc="Menu item for grouping tabs. [CHAR-LIMIT=27]"> Group tabs </message> + <message name="IDS_MENU_GET_IMAGE_DESCRIPTIONS" desc="Menu item to start getting alt text accessibility image labels/descriptions [CHAR-LIMIT=27]"> + Get image descriptions + </message> + <message name="IDS_MENU_STOP_IMAGE_DESCRIPTIONS" desc="Menu item to stop getting alt text accessibility image labels/descriptions [CHAR-LIMIT=27]"> + Stop image descriptions + </message> <!-- Bookmarks strings --> <message name="IDS_BOOKMARKS" desc="Title of the bookmarks page, which shows a list of the user's bookmarks. [CHAR-LIMIT=18]"> @@ -4160,6 +4166,20 @@ <message name="IDS_CHROME_REENGAGEMENT_NOTIFICATION_3_DESCRIPTION" desc="The title of a notification shown to suggest that users use Chrome. Users probably have not opened Chrome in a while. Promotes data savings and relevant news."> Save up to 60% data, read today's news </message> + + <!-- Get Image Descriptions --> + <message name="IDS_IMAGE_DESCRIPTIONS_DIALOG_HEADER" desc="Header for confirmation dialog to enable image descriptions."> + Get image descriptions? + </message> + <message name="IDS_IMAGE_DESCRIPTIONS_DIALOG_CONTENT" desc="Content for confirmation dialog to enable image descriptions."> + Images are sent to Google to improve descriptions for you. + </message> + <message name="IDS_IMAGE_DESCRIPTIONS_DIALOG_OPTION_ONLY_ON_WIFI" desc="Option for confirmation dialog to enable image descriptions."> + Only on Wi-Fi + </message> + <message name="IDS_IMAGE_DESCRIPTIONS_DIALOG_GET_DESCRIPTIONS_BUTTON" desc="Button for dialog to enable option to get image descriptions."> + Get descriptions + </message> </messages> </release> </grit>
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_IMAGE_DESCRIPTIONS_DIALOG_CONTENT.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_IMAGE_DESCRIPTIONS_DIALOG_CONTENT.png.sha1 new file mode 100644 index 0000000..e569f2a --- /dev/null +++ b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_IMAGE_DESCRIPTIONS_DIALOG_CONTENT.png.sha1
@@ -0,0 +1 @@ +bd576387dce41af378ee57a4c853b8620a65991a \ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_IMAGE_DESCRIPTIONS_DIALOG_GET_DESCRIPTIONS_BUTTON.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_IMAGE_DESCRIPTIONS_DIALOG_GET_DESCRIPTIONS_BUTTON.png.sha1 new file mode 100644 index 0000000..e569f2a --- /dev/null +++ b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_IMAGE_DESCRIPTIONS_DIALOG_GET_DESCRIPTIONS_BUTTON.png.sha1
@@ -0,0 +1 @@ +bd576387dce41af378ee57a4c853b8620a65991a \ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_IMAGE_DESCRIPTIONS_DIALOG_HEADER.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_IMAGE_DESCRIPTIONS_DIALOG_HEADER.png.sha1 new file mode 100644 index 0000000..e569f2a --- /dev/null +++ b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_IMAGE_DESCRIPTIONS_DIALOG_HEADER.png.sha1
@@ -0,0 +1 @@ +bd576387dce41af378ee57a4c853b8620a65991a \ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_IMAGE_DESCRIPTIONS_DIALOG_OPTION_ONLY_ON_WIFI.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_IMAGE_DESCRIPTIONS_DIALOG_OPTION_ONLY_ON_WIFI.png.sha1 new file mode 100644 index 0000000..e569f2a --- /dev/null +++ b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_IMAGE_DESCRIPTIONS_DIALOG_OPTION_ONLY_ON_WIFI.png.sha1
@@ -0,0 +1 @@ +bd576387dce41af378ee57a4c853b8620a65991a \ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_MENU_GET_IMAGE_DESCRIPTIONS.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_MENU_GET_IMAGE_DESCRIPTIONS.png.sha1 new file mode 100644 index 0000000..bd6a82e6 --- /dev/null +++ b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_MENU_GET_IMAGE_DESCRIPTIONS.png.sha1
@@ -0,0 +1 @@ +86dc72e59b14399184bf5fa976562886dd881080 \ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_MENU_STOP_IMAGE_DESCRIPTIONS.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_MENU_STOP_IMAGE_DESCRIPTIONS.png.sha1 new file mode 100644 index 0000000..44b5ea73 --- /dev/null +++ b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_MENU_STOP_IMAGE_DESCRIPTIONS.png.sha1
@@ -0,0 +1 @@ +853caa56c8ddb81ccdef1237c2c698f9a859bdde \ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb index aa2c2d4..c132110d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Beskerm jou nie teen gevaarlike webwerwe, aflaaie en uitbreidings nie. Jy sal steeds Veiligblaai-beskerming in ander Google-dienste, soos Gmail en Search, kry waar dit beskikbaar is.</translation> <translation id="1129510026454351943">Besonderhede: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 aflaai hangende.}other{# aflaaie hangende.}}</translation> +<translation id="1142732900304639782">Moenie aanbied om hierdie werwe te vertaal nie</translation> <translation id="1145536944570833626">Vee bestaande data uit.</translation> <translation id="1146678959555564648">Gaan na VR</translation> <translation id="1154704303112745282">Blad is nie vanlyn beskikbaar nie: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Leeslys</translation> <translation id="1266864766717917324">Kon nie <ph name="CONTENT_TYPE" /> deel nie.</translation> <translation id="1283039547216852943">Tik om uit te vou</translation> +<translation id="1285310382777185058">Verander taal</translation> <translation id="1291207594882862231">Maak geskiedenis, webkoekies, werfdata, kas skoon …</translation> <translation id="129553762522093515">Onlangs toegemaak</translation> <translation id="1298077576058087471">Bespaar tot 60% data; lees vandag se nuus</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Navigasiegeskiedenis is oopgemaak</translation> <translation id="1331212799747679585">Chrome kan nie opdateer nie. Meer opsies</translation> <translation id="1332501820983677155">Google Chrome-kenmerkkortpaaie</translation> +<translation id="133857033449832692">Laai tans <ph name="LANG" /> af …</translation> <translation id="1347468774581902829">Bestuur aktiwiteit</translation> <translation id="1360432990279830238">Meld af en skakel sinkronisasie af?</translation> <translation id="1373696734384179344">Onvoldoende berging om die geselekteerde inhoud af te laai.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Tik op die "Bestuur rekening"-knoppie om jou Google-rekening te bestuur</translation> <translation id="1549000191223877751">Beweeg na 'n ander venster</translation> <translation id="1553358976309200471">Dateer Chrome op</translation> -<translation id="1565153191103764132">Teloegoe</translation> <translation id="1569387923882100876">Gekoppelde toestel</translation> <translation id="1571304935088121812">Kopieer gebruikernaam</translation> <translation id="1592864538817356322">Standaardbeskerming:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome is verouderd</translation> <translation id="1883903952484604915">My lêers</translation> <translation id="189358972401248634">Ander tale</translation> +<translation id="1922362554271624559">Voorgestelde tale</translation> <translation id="1925021887439448749">Voer gepasmaakte webadres in</translation> <translation id="1928696683969751773">Opdaterings</translation> <translation id="19288952978244135">Maak Chrome weer oop.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Blaaigeskiedenis</translation> <translation id="2497852260688568942">Jou administrateur het sinkronisering gedeaktiveer</translation> <translation id="250020030759455918">Jy sal jou <ph name="SITE_NAME" />-aanmeldingstatus, -blaaierdata en -werfdata in Chrome sien</translation> +<translation id="2512164632052122970">Inhoudtale</translation> <translation id="2513403576141822879">Sien <ph name="BEGIN_LINK" />Sinkornisering en Google-dienste<ph name="END_LINK" /> vir meer instellings wat verband hou met privaatheid, sekuriteit en data-insameling</translation> <translation id="2517472476991765520">Skandeer</translation> <translation id="2518590038762162553">In Ligte modus laai Chrome bladsye vinniger en gebruik tot 60 persent minder data. Chrome stuur jou webverkeer na Google toe om die bladsye wat jy besoek, te optimeer. <ph name="BEGIN_LINK" />Kom meer te wete<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Kon nie wagwoorde sinkroniseer nie</translation> <translation id="2546283357679194313">Webkoekies en werfdata</translation> <translation id="2567385386134582609">PRENT</translation> +<translation id="2571711316400087311">Bied aan om bladsye in ander tale na Google Vertaal te stuur</translation> <translation id="2581165646603367611">Dit sal koekies, kas en ander data uitvee van werwe wat Chrome nie dink belangrik is nie.</translation> <translation id="2587052924345400782">Nuwer weergawe is beskikbaar</translation> <translation id="2593272815202181319">Enkelspasie</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">As jy Chrome gebruik, stem jy in tot <ph name="BEGIN_LINK1" />Google se diensbepalings<ph name="END_LINK1" /> en <ph name="BEGIN_LINK2" />Google Chrome en Chrome-bedryfstelsel se bykomende diensbepalings<ph name="END_LINK2" />. Die <ph name="BEGIN_LINK3" />Privaatheidskennisgewing vir Google-rekeninge wat met Family Link bestuur word<ph name="END_LINK3" /> is ook van toepassing.</translation> <translation id="2707726405694321444">Herlaai bladsy</translation> <translation id="2709516037105925701">Outovul</translation> +<translation id="2718846868787000099">Die werwe wat jy besoek, kan jou voorkeure sien sodat dit vir jou inhoud in jou voorkeurtale kan wys</translation> <translation id="2723001399770238859">oudio</translation> <translation id="2728754400939377704">Sorteer volgens werf</translation> <translation id="2744248271121720757">Tik op 'n woord om oombliklik te soek of sien verwante handelinge</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Maak die Vindbalk oop</translation> <translation id="3716182511346448902">Hierdie bladsy gebruik te veel berging en daarom het Chrome dit laat wag.</translation> <translation id="3721119614952978349">Jy en Google</translation> +<translation id="3737319253362202215">Vertaalinstellings</translation> <translation id="3738139272394829648">Raak om te soek</translation> <translation id="3739899004075612870">Geboekmerk in <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Ongesteun</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Wys tans opspringer vir wagwoordgenerering</translation> <translation id="4860895144060829044">Bel</translation> <translation id="4864369630010738180">Meld tans aan …</translation> +<translation id="4865987431642283918">Verstektoesteltaal</translation> <translation id="4866368707455379617">Kan nie <ph name="MODULE" /> vir Chrome installeer nie</translation> <translation id="4875775213178255010">Inhoudvoorstelle</translation> <translation id="4878404682131129617">Kon nie 'n tonnel deur instaanbediener vestig nie</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> wil koppel</translation> <translation id="5013696553129441713">Geen nuwe voorstelle nie</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Laat toe</translation> <translation id="5040262127954254034">Privaatheid</translation> <translation id="5087580092889165836">Voeg kaart by</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Wysig wagwoord</translation> <translation id="5433691172869980887">Gebruikernaam is gekopieer</translation> <translation id="543509235395288790">Laai tans <ph name="COUNT" /> lêers af (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Vertaal in hierdie taal</translation> <translation id="5441522332038954058">Spring na die adresbalk</translation> <translation id="544776284582297024">Tik op die Maak Oortjies Oop-knoppie om oortjies oop te maak en verskillende bladsye op dieselfde tyd te besoek</translation> <translation id="545042621069398927">Maak jou aflaai vinniger.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> gestoor</translation> <translation id="5939518447894949180">Stel terug</translation> <translation id="5942872142862698679">Gebruik Google om te soek</translation> +<translation id="5951615825629292797">Taal is gereed; herbegin <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Stuur die URL van 'n bladsy wat jy probeer bereik na Google toe</translation> <translation id="5956665950594638604">Maak die Chrome-hulpsentrum in 'n nuwe oortjie oop</translation> <translation id="5957442310066583693">Tik op die Tuisknoppie om jou topwerwe te sien</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Herlaai tans bladsy</translation> <translation id="6122831415929794347">Skakel Veiligblaai af?</translation> <translation id="6127379762771434464">Item is verwyder</translation> +<translation id="6137022273846704445"><ph name="APP_NAME" /> se taal</translation> <translation id="6140709049082532940">Verbeterde beskerming:</translation> <translation id="6140912465461743537">Land/streek</translation> <translation id="614940544461990577">Probeer:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Hernoeming is nie beskikbaar nie</translation> <translation id="7291387454912369099">Assistent-geleide betaalpunt</translation> <translation id="7293171162284876153">Skakel "Sinkroniseer jou Chrome-data" aan om met sinkronisering te begin.</translation> +<translation id="7293429513719260019">Kies taal</translation> <translation id="729975465115245577">Jou toestel het nie 'n program om die wagwoordlêer te berg nie.</translation> <translation id="7302081693174882195">Besonderhede: Gerangskik volgens hoeveelheid data bespaar</translation> <translation id="7304873321153398381">Vanlyn. Chrome kan nie jou wagwoorde nagaan nie.</translation> @@ -896,7 +907,6 @@ In Incognito kan webwerwe wat jy besoek, jou werkgewer of skool, en jou internetdiensverskaffer dalk steeds jou aktiwiteit sien.</translation> <translation id="7704317875155739195">Outovoltooi soektogte en URL'e</translation> <translation id="7725024127233776428">Bladsye wat jy boekmerk, verskyn hier</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Ontsluit met skermslot</translation> <translation id="7746457520633464754">Chrome stuur URL'e van sommige bladsye wat jy besoek, beperkte stelselinligting en sekere bladinhoud aan Google om gevaarlike programme en werwe te bespeur</translation> <translation id="7757787379047923882">Teks gedeel vanaf <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Geen geskiedenis gevind nie</translation> <translation id="7886917304091689118">Werk in Chrome</translation> <translation id="789763218334337857">Hoe om Chrome te gebruik</translation> +<translation id="7919123827536834358">Vertaal hierdie tale outomaties</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Laai tans lêer af.}other{Laai tans # lêers af.}}</translation> <translation id="7926975587469166629">Kaart se bynaam</translation> <translation id="7929962904089429003">Maak die kieslys oop</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Maak prent in nuwe oortjie oop</translation> <translation id="8076492880354921740">Oortjies</translation> <translation id="8084114998886531721">Gestoorde wagwoord</translation> -<translation id="8099451332580698547">Tamil</translation> <translation id="8103578431304235997">Incognito-oortjie</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Skakel sinkronisering aan om jou boekmerke op al jou toestelle te kry</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Rangskik volgens hoeveelheid data gebruik</translation> <translation id="8364299278605033898">Sien gewilde webwerwe</translation> <translation id="8368027906805972958">Onbekende of ongesteunde toestel (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> is gereed.</translation> <translation id="8393700583063109961">Stuur boodskap</translation> <translation id="8407396331882458341">1. Kies <ph name="APP_NAME" />\n2. Tik op "Altyd"</translation> <translation id="8413126021676339697">Wys volle geskiedenis</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Hoe om met Chrome te soek</translation> <translation id="8662811608048051533">Meld jou by die meeste werwe af.</translation> <translation id="8664979001105139458">Lêernaam bestaan reeds</translation> -<translation id="8666678546361132282">Engels</translation> <translation id="8683039184091909753">prent</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Seinsterktevlak: # stafie}other{Seinsterktevlak: # stafies}}</translation> <translation id="869891660844655955">Vervaldatum</translation> +<translation id="8699120352855309748">Moenie aanbied om hierdie tale te vertaal nie</translation> <translation id="8712637175834984815">Het dit</translation> <translation id="8725066075913043281">Probeer weer</translation> <translation id="8748850008226585750">Inhoud word versteek</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb index 1bb8af6b..ebc2719b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">እርስዎን አደገኛ ከሆኑ የድር ጣቢያዎች፣ ማውረዶች እና ቅጥያዎች አይጠብቀዎትም። አሁንም የሚገኝ በሆነበት ጊዜ እንደ Gmail እና ፍለጋ ባሉ ሌሎች የGoogle አገልግሎቶች ላይ የጥንቃቄ አሰሳ ጥበቃን ያገኛሉ።</translation> <translation id="1129510026454351943">ዝርዝሮች፦ <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 ውርድን በመጠባበቅ ላይ}one{# ውርዶችን በመጠባበቅ ላይ}other{# ውርዶችን በመጠባበቅ ላይ}}</translation> +<translation id="1142732900304639782">እነዚህን ጣቢያዎች ለመተርጎም አያቅርቡ</translation> <translation id="1145536944570833626">ነባሩን ውሂብ ይሰርዙ።</translation> <translation id="1146678959555564648">ምናባዊ ዕውነታ አስገባ</translation> <translation id="1154704303112745282">ገጽ ከመስመር ውጭ አይገኝም፦ <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">የንባብ ዝርዝር</translation> <translation id="1266864766717917324"><ph name="CONTENT_TYPE" /> ን ማጋራት አልተቻለም።</translation> <translation id="1283039547216852943">ለመዘርጋት መታ ያድርጉ</translation> +<translation id="1285310382777185058">ቋንቋ ይቀይሩ</translation> <translation id="1291207594882862231">ታሪክ፣ ኩኪዎች፣ የጣቢያ ውሂብ፣ መሸጎጫን አጽዳ…</translation> <translation id="129553762522093515">በቅርብ ጊዜ የተዘጉ</translation> <translation id="1298077576058087471">እስከ 60% ውሂብ ይቆጥቡ፣ የዛሬ ዜና ያንብቡ</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">የዳሰሳ ታሪክ ተከፍቷል</translation> <translation id="1331212799747679585">Chrome መዘመን አይችልም። ተጨማሪ አማራጮች</translation> <translation id="1332501820983677155">የGoogle Chrome ባህሪ አቋራጮች</translation> +<translation id="133857033449832692"><ph name="LANG" />ን በማውረድ ላይ…</translation> <translation id="1347468774581902829">እንቅስቃሴን አቀናብር</translation> <translation id="1360432990279830238">ዘግተው ወጥተው ስምረት ይጥፋ?</translation> <translation id="1373696734384179344">የተመረጠውን ይዘት ለማውረድ በቂ ያልሆነ ማህደረ ትውስታ።</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">የGoogle መለያዎን ለማቀናበር የ«መለያን አቀናብር» አዝራሩን መታ ያድርጉት</translation> <translation id="1549000191223877751">ወደ ሌላ መስኮት ውሰድ</translation> <translation id="1553358976309200471">Chromeን አዘምን</translation> -<translation id="1565153191103764132">ተሉጉ</translation> <translation id="1569387923882100876">የተገናኘ መሣሪያ</translation> <translation id="1571304935088121812">የተጠቃሚ ስምን ቅዳ</translation> <translation id="1592864538817356322">መደበኛ ጥበቃ፦</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome ጊዜው አልፎበታል</translation> <translation id="1883903952484604915">የእኔ ፋይሎች</translation> <translation id="189358972401248634">ሌሎች ቋንቋዎች</translation> +<translation id="1922362554271624559">የተጠቆሙ ቋንቋዎች</translation> <translation id="1925021887439448749">ብጁ የድር አድራሻ ያስገቡ</translation> <translation id="1928696683969751773">ዝማኔዎች</translation> <translation id="19288952978244135">Chromeን ዳግም ክፈት።</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">ታሪክ አሰሳ</translation> <translation id="2497852260688568942">ስምረት በእርስዎ አስተዳዳሪ ተሰናክሏል</translation> <translation id="250020030759455918">የእርስዎን <ph name="SITE_NAME" /> በመለያ የመግባት ሁኔታ፣ የአሰሳ ውሂብ እና የጣቢያ ውሂብ በChrome ውስጥ ይመለከታሉ</translation> +<translation id="2512164632052122970">የይዘት ቋንቋዎች</translation> <translation id="2513403576141822879">ከግላዊነት፣ ደህንነት እና የውሂብ ስብስብ ጋር ለሚዛመዱ ተጨማሪ ቅንብሮች <ph name="BEGIN_LINK" />ስምረት እና የGoogle አገልግሎቶች<ph name="END_LINK" /></translation> <translation id="2517472476991765520">ቃኝ</translation> <translation id="2518590038762162553">በቀላል ሁነታ ላይ Chrome ገጾችን በበለጠ ፍጥነት የሚጭን ሲሆን እስከ 60 በመቶ ያነሰ ውሂብ ይጠቀማል። የሚጎበኟቸው ገጾችን ለማትባት Chrome የድር ትራፊክዎን ወደ Google ይልካል። <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">የይለፍ ቃሎችን ማስመር ላይ ስሕተት</translation> <translation id="2546283357679194313">ኩኪዎች እና የጣቢያ ውሂብ</translation> <translation id="2567385386134582609">ምስል</translation> +<translation id="2571711316400087311">በሌሎች ቋንቋዎች ያሉ ገጾችን ወደ Google Translate ለመላክ ያቅርቡ</translation> <translation id="2581165646603367611">ይሄ Chrome አስፈላጊ ናቸው ብሎ የማያስባቸውን ኩኪዎች፣ መሸጎጫ እና ሌሎች ጣቢያዎች ያጸዳል።</translation> <translation id="2587052924345400782">አዲስ ስሪት ይገኛል</translation> <translation id="2593272815202181319">ሞኖስፔስ</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Chromeን በመጠቀምዎ በ<ph name="BEGIN_LINK1" />የGoogle አገልግሎት ውል<ph name="END_LINK1" /> እና <ph name="BEGIN_LINK2" />የGoogle Chrome እና የChrome OS ተጨማሪ አገልግሎት ውል<ph name="END_LINK2" /> ይስማማሉ። <ph name="BEGIN_LINK3" />በFamily Link የሚቀናበሩ የGoogle መለያዎች የግላዊነት ማስታወቂያ<ph name="END_LINK3" /> እንዲሁም ይተገበራል።</translation> <translation id="2707726405694321444">ገጹን አድስ</translation> <translation id="2709516037105925701">ራስ-ሙላ</translation> +<translation id="2718846868787000099">በመረጡት ቋንቋዎች ውስጥ ይዘትን ለማሳየት፣ የሚጎበኟቸው ጣቢያዎች ምርጫዎችዎን ማየት ይችላሉ</translation> <translation id="2723001399770238859">ድምጽ</translation> <translation id="2728754400939377704">በጣቢያ ደርድር</translation> <translation id="2744248271121720757">አንድ ቃል በቅጽበት ለመፈለግ ወይም ተዛማጅ እርምጃዎችን ለመመልከት አንድ ቃል መታ ያድርጉ</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">የአግኝ አሞሌን ክፈት</translation> <translation id="3716182511346448902">ይህ ገጽ በጣም ብዙ ማህደረ ትውስታን ይጠቀማል፣ ስለዚህ Chrome ባለበት አቁሞታል።</translation> <translation id="3721119614952978349">እርስዎ እና Google</translation> +<translation id="3737319253362202215">የትርጉም ቅንብሮች</translation> <translation id="3738139272394829648">ለመፈለግ ይንኩ</translation> <translation id="3739899004075612870">በ<ph name="PRODUCT_NAME" /> ውስጥ ዕልባት ተቀምጦለታል</translation> <translation id="3749259744154402564">የማይደገፍ</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">የይለፍ ቃል ማመንጨት ብቅ ይን በማሳየት ላይ</translation> <translation id="4860895144060829044">ደውል</translation> <translation id="4864369630010738180">በመግባት ላይ...</translation> +<translation id="4865987431642283918">ነባሪ የመሣሪያ ቋንቋ</translation> <translation id="4866368707455379617"><ph name="MODULE" /> ን ለChrome ለመጫን አልተቻለም</translation> <translation id="4875775213178255010">የይዘት አስተያየት ጥቆማዎች</translation> <translation id="4878404682131129617">በተኪ አገልጋይ በኩል ዋሻን መመስረት አልተሳካም</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> መገናኘት ይፈልጋል</translation> <translation id="5013696553129441713">ምንም አዲስ የአስተያየት ጥቆማዎች የሉም</translation> <translation id="5016205925109358554">ሰሪፍ</translation> -<translation id="5026887030745057099">ሂንዲ</translation> <translation id="5039804452771397117">ፍቀድ</translation> <translation id="5040262127954254034">ግላዊነት</translation> <translation id="5087580092889165836">ካርድ አክል</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">የይለፍ ቃል አርትዕ</translation> <translation id="5433691172869980887">የተጠቃሚ ስም ተቀድቷል</translation> <translation id="543509235395288790"><ph name="COUNT" /> ፋይሎችን በማውረድ ላይ (<ph name="MEGABYTES" />)።</translation> +<translation id="5441466871879044658">ወደዚህ ቋንቋ ይተርጉሙ</translation> <translation id="5441522332038954058">ወደ የአድራሻው አሞሌ ዘልለህ ሂድ</translation> <translation id="544776284582297024">በተመሳሳዩ ጊዜ ትሮችን ለመክፈትና የተለያዩ ገጾችን ለመክፈት የትሮችን ክፈት አዝራሩን መታ ያድርጉ</translation> <translation id="545042621069398927">ውርድዎን በማፍጠን ላይ።</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> ተቀምጧል</translation> <translation id="5939518447894949180">ዳግም አስጀምር</translation> <translation id="5942872142862698679">ለፍለጋ Googleን መጠቀም</translation> +<translation id="5951615825629292797">ቋንቋ ዝግጁ ነው፣ <ph name="APP_NAME" />ን እንደገና ያስጀምሩ</translation> <translation id="5952764234151283551">ሊደርሱበት እየሞከሩ ያሉትን ገጽ ዩአርኤል ወደ Google ይልካል</translation> <translation id="5956665950594638604">የChrome እገዛ ማዕከልን በአዲስ ትር ውስጥ ክፈት</translation> <translation id="5957442310066583693">ከፍተኛዎቹን የእርስዎ ጣቢያዎች ለማየት የመነሻ አዝራሩን መታ ያድርጉት</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">ገጽ በማደስ ላይ</translation> <translation id="6122831415929794347">የጥንቃቄ አሰሳ ይጥፋ?</translation> <translation id="6127379762771434464">ንጥል ተወግዷል</translation> +<translation id="6137022273846704445">የ<ph name="APP_NAME" /> ቋንቋ</translation> <translation id="6140709049082532940">የላቀ ጥበቃ</translation> <translation id="6140912465461743537">አገር/ክልል</translation> <translation id="614940544461990577">ይሞክሩ፦</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">ዳግም መሰየም የለም</translation> <translation id="7291387454912369099">በረዳት የተቀሰቀሰ ተመዝግቦ መውጫ</translation> <translation id="7293171162284876153">ስምረትን ለመጀመር «የChrome ውሂብዎን ያስምሩ»ን ያብሩት።</translation> +<translation id="7293429513719260019">ቋንቋ ይምረጡ</translation> <translation id="729975465115245577">የእርስዎ መሣሪያ የይለፍ ቃላት ፋይሉን የሚያከማችበት መተግበሪያ የለውም።</translation> <translation id="7302081693174882195">ዝርዝሮች፦ በተቀመጠው የውሂብ መጠን ተደርድረዋል</translation> <translation id="7304873321153398381">ከመስመር ውጪ። Chrome የእርስዎን የይለፍ ቃላት መፈተሽ አይችልም።</translation> @@ -896,7 +907,6 @@ ማንነት በማያሳውቅ ሁኔታ ውስጥ እንቅስቃሴዎ አሁንም እርስዎ ለሚጎበኟቸው ጣቢያዎች፣ ለአሰሪዎ ወይም ለትምህርት ቤትዎ እና ለበይነመረብ አገልግሎት አቅራቢ ሊታይ ይችላል።</translation> <translation id="7704317875155739195">ፍለጋዎችን እና ዩአርኤልዎችን በራስ-አጠናቅቅ</translation> <translation id="7725024127233776428">እርስዎ ዕልባት ያደረጉባቸው ገጾች እዚህ ላይ ብቅ ይላሉ</translation> -<translation id="7732997068759397415">ካናዳ</translation> <translation id="7735637452482172701">በማያ ገጽ መቆለፊያ አማካኝነት ክፈት</translation> <translation id="7746457520633464754">አደገኛ መተግበሪያዎችን እና ጣቢያዎችን ፈልጎ ለማግኘት፣ Chrome እርስዎ የጎበኟቸውን አንዳንድ ገጾች ዩአርኤሎች፣ የተወሰነ የሥርዓት መረጃ እና አንዳንድ የገጽ ይዘት ወደ Google ይልካል</translation> <translation id="7757787379047923882">ከ<ph name="DEVICE_NAME" /> የተጋራ ጽሑፍ</translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">ምንም ታሪክ አልተገኘም</translation> <translation id="7886917304091689118">በChrome ውስጥ በማሄድ ላይ</translation> <translation id="789763218334337857">እንዴት Chromeን እንደሚጠቀሙበት</translation> +<translation id="7919123827536834358">እነዚህን ቋንቋዎች በራስ-ሰር ይተረጉሙ</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{ፋይልን በማውረድ ላይ።}one{# ፋይሎች በማውረድ ላይ።}other{# ፋይሎች በማውረድ ላይ።}}</translation> <translation id="7926975587469166629">የካርድ ቅጽል ስም</translation> <translation id="7929962904089429003">ምናሌውን ክፈት</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">ምስሉን በአዲስ ትር ውስጥ ክፈት</translation> <translation id="8076492880354921740">ትሮች</translation> <translation id="8084114998886531721">የተቀመጠ ይለፍ ቃል</translation> -<translation id="8099451332580698547">ታሚል</translation> <translation id="8103578431304235997">ማንነት የማያሳውቅ ትር</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">የእርስዎን ዕልባቶች በሁሉም መሣሪያዎችዎ ላይ ስምረትን ማብራት ለማግኘት</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">ጥቅም ላይ በዋለው የውሂብ መጠን ደርድር</translation> <translation id="8364299278605033898">ታዋቂ ድር ጣቢያዎችን ይመልከቱ</translation> <translation id="8368027906805972958">ያልታወቀ ወይም የማይደገፍ መሣሪያ (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> ዝግጁ ነው።</translation> <translation id="8393700583063109961">መልዕክት ይላኩ</translation> <translation id="8407396331882458341">1. <ph name="APP_NAME" />\n2ን ይምረጡ። «ዘወትር»ን መታ ያድርጉ</translation> <translation id="8413126021676339697">ሙሉ ታሪክ አሳይ</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">በChrome እንዴት መፈለግ እንደሚቻል</translation> <translation id="8662811608048051533">ከአብዛኛዎቹ ጣቢያዎች ዘግተው እንዲወጡ ያደርገዎታል።</translation> <translation id="8664979001105139458">የፋይል ስም አስቀድሞ አለ</translation> -<translation id="8666678546361132282">እንግሊዝኛ</translation> <translation id="8683039184091909753">ምስል</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{የሲግናል ጥንካሬ ደረጃ፦ # አሞሌ}one{የሲግናል ጥንካሬ ደረጃ፦ # አሞሌዎች}other{የሲግናል ጥንካሬ ደረጃ፦ # አሞሌዎች}}</translation> <translation id="869891660844655955">የሚያበቀበት ጊዜ</translation> +<translation id="8699120352855309748">እነዚህን ቋንቋዎች ለመተርጎም አያቅርቡ</translation> <translation id="8712637175834984815">ገባኝ</translation> <translation id="8725066075913043281">እንደገና ይሞክሩ</translation> <translation id="8748850008226585750">ይዘቶች ተደብቀዋል</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb index 5f50799..572951f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">لإدارة إعدادات حسابك على Google، يُرجى النقر على الزر "إدارة الحساب".</translation> <translation id="1549000191223877751">الانتقال إلى نافذة أخرى</translation> <translation id="1553358976309200471">تحديث Chrome</translation> -<translation id="1565153191103764132">التيلوغوية</translation> <translation id="1569387923882100876">جهاز متصل</translation> <translation id="1571304935088121812">نسخ اسم المستخدم</translation> <translation id="1592864538817356322">الحماية العادية:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034">يريد <ph name="SITE" /> الاتصال</translation> <translation id="5013696553129441713">ما من اقتراحات جديدة</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">الهندية</translation> <translation id="5039804452771397117">سماح</translation> <translation id="5040262127954254034">الخصوصية</translation> <translation id="5087580092889165836">إضافة بطاقة</translation> @@ -896,7 +894,6 @@ وقد يظل نشاطك على التصفُّح المتخفي مرئيًا للمواقع الإلكترونية التي تزورها والموقع الإلكتروني للمؤسسة التعليمية أو صاحب العمل ومزوّد خدمة الإنترنت.</translation> <translation id="7704317875155739195">الإكمال التلقائي لعناوين URL وعمليات البحث</translation> <translation id="7725024127233776428">يتم عرض الصفحات التي يتم وضع إشارة عليها هنا.</translation> -<translation id="7732997068759397415">الكندية</translation> <translation id="7735637452482172701">فتح القفل باستخدام قفل الشاشة</translation> <translation id="7746457520633464754">لرصد التطبيقات ومواقع الويب الضارة، يُرسل Chrome عناوين URL لبعض الصفحات التي زرتها ومعلومات محدودة للنظام وبعض أنواع محتوى الصفحات إلى Google.</translation> <translation id="7757787379047923882">تمت مشاركة النص من <ph name="DEVICE_NAME" />.</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">فتح الصورة بعلامة تبويب جديدة</translation> <translation id="8076492880354921740">علامات التبويب</translation> <translation id="8084114998886531721">كلمة مرور محفوظة</translation> -<translation id="8099451332580698547">التاميلية</translation> <translation id="8103578431304235997">علامة تبويب للتصفح المتخفي</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">للحصول على الإشارات المرجعية على جميع أجهزتك، يُرجى تفعيل المزامنة.</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">كيفية البحث باستخدام Chrome</translation> <translation id="8662811608048051533">يخرجك من معظم المواقع الإلكترونية.</translation> <translation id="8664979001105139458">اسم الملف موجود</translation> -<translation id="8666678546361132282">الإنجليزية</translation> <translation id="8683039184091909753">صورة</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{مستوى قوة الإشارة: شريط واحد (#)}zero{مستوى قوة الإشارة: # شريط}two{مستوى قوة الإشارة: شريطان (#)}few{مستوى قوة الإشارة: # أشرطة}many{مستوى قوة الإشارة: # شريطًا}other{مستوى قوة الإشارة: # شريط}}</translation> <translation id="869891660844655955">تاريخ انتهاء الصلاحية</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb index d321db9..8036cc6e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">আপোনাক বিপজ্জনক ৱেবছাইট, ডাউনল’ড অথবা এক্সটেনশ্বনসমূহৰ পৰা সুৰক্ষা প্ৰদান নকৰে। Gmail আৰু Searchৰ দৰে অন্য Google সেৱাসমূহ, য’ত সুৰক্ষিত ব্ৰাউজিঙৰ সুবিধাটো উপলব্ধ, সেইবিলাকত আপুনি তথাপি এই সুবিধাটো পাব।</translation> <translation id="1129510026454351943">সবিশেষ: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{১টা ডাউনল’ড বাকী আছে।}one{#টা ডাউনল’ড বাকী আছে।}other{#টা ডাউনল’ড বাকী আছে।}}</translation> +<translation id="1142732900304639782">এই ছাইটসমূহ অনুবাদ কৰাৰ সুবিধা প্ৰদান নকৰিব</translation> <translation id="1145536944570833626">পূর্বে থকা ডেটা মচক।</translation> <translation id="1146678959555564648">VR দিয়ক</translation> <translation id="1154704303112745282">পৃষ্ঠাখন অফলাইনত উপলব্ধ নহয়: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">পঢ়াৰ সূচী</translation> <translation id="1266864766717917324"><ph name="CONTENT_TYPE" /> শ্বেয়াৰ কৰিব পৰা নগ’ল</translation> <translation id="1283039547216852943">বিস্তাৰ কৰিবলৈ টিপক</translation> +<translation id="1285310382777185058">ভাষা সলনি কৰক</translation> <translation id="1291207594882862231">সন্ধান ইতিহাস, কুকি, ছাইটৰ ডেটা, কেশ্ব মচক…</translation> <translation id="129553762522093515">শেহতীয়াকৈ বন্ধ কৰা</translation> <translation id="1298077576058087471">৬০% পৰ্যন্ত ডেটা ৰাহি কৰক, আজিৰ বাতৰি পঢ়ক</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">নেভিগেশ্বন ইতিহাস খোলা আছে</translation> <translation id="1331212799747679585">Chrome আপডে’ট কৰিব নোৱাৰি। অধিক বিকল্প</translation> <translation id="1332501820983677155">Google Chromeৰ সুবিধাৰ শ্বৰ্টকাট</translation> +<translation id="133857033449832692"><ph name="LANG" /> ডাউনল’ড কৰি থকা হৈছে…</translation> <translation id="1347468774581902829">কার্যকলাপ পৰিচালনা কৰক</translation> <translation id="1360432990279830238">ছাইন আউট কৰি ছিংক বন্ধ কৰিবনে?</translation> <translation id="1373696734384179344">বাছনি কৰা সমল ডাউনল’ড কৰিবলৈ পর্যাপ্ত মে’মৰী নাই।</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">আপোনাৰ Google একাউণ্টটো পৰিচালনা কৰিবলৈ "একাউণ্ট পৰিচালনা কৰক" বুটামটোত টিপক</translation> <translation id="1549000191223877751">অন্য ৱিণ্ড’লৈ নিয়ক</translation> <translation id="1553358976309200471">Chrome আপডে’ট কৰক</translation> -<translation id="1565153191103764132">তেলেগু</translation> <translation id="1569387923882100876">সংযোজিত ডিভাইচ</translation> <translation id="1571304935088121812">ব্যৱহাৰকাৰীৰ নামটোৰ প্ৰতিলিপি কৰক</translation> <translation id="1592864538817356322">মান্য সুৰক্ষা:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chromeৰ ম্যাদ উকলিছে</translation> <translation id="1883903952484604915">মোৰ ফাইল</translation> <translation id="189358972401248634">অন্য ভাষা</translation> +<translation id="1922362554271624559">পৰামৰ্শ হিচাপে আগবঢ়োৱা ভাষাসমূহ</translation> <translation id="1925021887439448749">কাষ্টম ৱেব ঠিকনা দিয়ক</translation> <translation id="1928696683969751773">আপডে’টসমূহ</translation> <translation id="19288952978244135">Chrome পুনৰ খোলক।</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">ব্ৰাউজিঙৰ ইতিহাস</translation> <translation id="2497852260688568942">আপোনাৰ প্ৰশাসকে ছিংক অক্ষম কৰিছে</translation> <translation id="250020030759455918">আপুনি আপোনাৰ <ph name="SITE_NAME" />ৰ ছাইন ইনৰ স্থিতি, ব্ৰাউজ কৰা ডেটা আৰু ছাইটৰ ডেটা Chromeত দেখা পাব</translation> +<translation id="2512164632052122970">সমলৰ ভাষা</translation> <translation id="2513403576141822879">গোপনীয়তা, সুৰক্ষা আৰু ডেটা সংগ্ৰহৰ সৈতে জড়িত অধিক ছেটিঙৰ বাবে <ph name="BEGIN_LINK" />ছিংক আৰু Google সেৱা<ph name="END_LINK" /> চাওক</translation> <translation id="2517472476991765520">স্কেন কৰক</translation> <translation id="2518590038762162553">লাইট ম’ডত Chromeএ পৃষ্ঠাসমূহ খৰতকীয়াকৈ ল’ড কৰে আৰু ৬০ শতাংশ পৰ্যন্ত কম ডেটা ব্যৱহাৰ কৰে। আপুনি চোৱা পৃষ্ঠাসমূহ অপ্টিমাইজ কৰিবলৈ Chromeএ আপোনাৰ ৱেব ট্ৰেফিক Googleলৈ পঠিয়ায়। <ph name="BEGIN_LINK" />অধিক জানক<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">পাছৱৰ্ডসমূহ ছিংক কৰাত আসোঁৱাহ হৈছে</translation> <translation id="2546283357679194313">কুকি আৰু ছাইট ডেটা</translation> <translation id="2567385386134582609">প্ৰতিচ্ছবি</translation> +<translation id="2571711316400087311">অন্য ভাষাত থকা পৃষ্ঠাসমূহ Google Translateলৈ পঠিওৱাৰ সুবিধা দিয়ক</translation> <translation id="2581165646603367611">ই কুকি, কেশ্ব আৰু Chromeএ গুৰুত্বপূর্ণ বুলি নভবা ছাইটসমূহৰ অন্য ডেটা মচিব।</translation> <translation id="2587052924345400782">নতুন সংস্কৰণ উপলব্ধ</translation> <translation id="2593272815202181319">ম'ন'স্পেছ</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Chrome ব্যৱহাৰ কৰি আপুনি <ph name="BEGIN_LINK1" />Google সেৱাৰ চৰ্তাৱলী<ph name="END_LINK1" /> আৰু <ph name="BEGIN_LINK2" />Google Chrome আৰু Chrome OSৰ সেৱাৰ অতিৰিক্ত চৰ্তাৱলী<ph name="END_LINK2" />ত সন্মতি দিয়ে। <ph name="BEGIN_LINK3" />Family Linkৰ জৰিয়তে পৰিচালনা কৰা Google একাউণ্টৰ বাবে গোপনীয়তাৰ জাননী<ph name="END_LINK3" />ও প্ৰযোজ্য হয়।</translation> <translation id="2707726405694321444">পৃষ্ঠাটো ৰিফ্ৰেশ্ব কৰক</translation> <translation id="2709516037105925701">স্বয়ংপূৰ্তি</translation> +<translation id="2718846868787000099">আপুনি অগ্ৰাধিকাৰ দিয়া ভাষাত সমল দেখুৱাবলৈ আপুনি চোৱা ছাইটসমূহে আপোনাৰ অগ্ৰাধিকাৰসমূহ চাব পাৰে</translation> <translation id="2723001399770238859">অডিঅ’</translation> <translation id="2728754400939377704">ছাইট অনুসৰি সজাওক</translation> <translation id="2744248271121720757">ক্ষিপ্ৰভাৱে সন্ধান কৰিবলৈ আৰু প্ৰাসংগিক কার্যসমূহ চাবলৈ কোনো এটা শব্দত টিপক</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">সন্ধান বাৰ খোলক</translation> <translation id="3716182511346448902">এই পৃষ্ঠাটোৱে বহুত বেছি মেম’ৰি খৰচ কৰে, সেয়েহে Chromeএ ইয়াক প’জ কৰিছে৷</translation> <translation id="3721119614952978349">আপুনি আৰু Google</translation> +<translation id="3737319253362202215">অনুবাদৰ ছেটিংসমূহ</translation> <translation id="3738139272394829648">সন্ধান কৰিবলৈ স্পর্শ কৰক</translation> <translation id="3739899004075612870"><ph name="PRODUCT_NAME" />ত বুকমার্ক কৰা হৈছে</translation> <translation id="3749259744154402564">অসমৰ্থিত</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">পাছৱর্ড সৃষ্টি কৰা পপআপ দেখুৱাই থকা হৈছে</translation> <translation id="4860895144060829044">কল কৰক</translation> <translation id="4864369630010738180">ছাইন ইন কৰি থকা হৈছে…</translation> +<translation id="4865987431642283918">ডিভাইচৰ ডিফ’ল্ট ভাষা</translation> <translation id="4866368707455379617">Chromeৰ কাৰণে <ph name="MODULE" /> ইনষ্টল কৰিব পৰা নগ’ল</translation> <translation id="4875775213178255010">সমলৰ পৰামৰ্শ</translation> <translation id="4878404682131129617">প্ৰক্সী ছাৰ্ভাৰৰ জৰিয়তে এটা টানেল স্থাপন কৰাটো সম্ভৱ নহ‘ল</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" />এ সংযোগ কৰিব বিচাৰিছে</translation> <translation id="5013696553129441713">কোনো নতুন পৰামৰ্শ নাই</translation> <translation id="5016205925109358554">ছেৰিফ</translation> -<translation id="5026887030745057099">হিন্দী</translation> <translation id="5039804452771397117">অনুমতি দিয়ক</translation> <translation id="5040262127954254034">গোপনীয়তা</translation> <translation id="5087580092889165836">কাৰ্ড যোগ কৰক</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">পাছৱৰ্ড সম্পাদনা কৰক</translation> <translation id="5433691172869980887">ব্যৱহাৰকাৰীৰ নাম প্ৰতিলিপি কৰা হ’ল</translation> <translation id="543509235395288790"><ph name="COUNT" />টা ফাইল ডাউনল’ড হৈ আছে (<ph name="MEGABYTES" />)।</translation> +<translation id="5441466871879044658">এইটো ভাষালৈ অনুবাদ কৰক</translation> <translation id="5441522332038954058">পোনপটীয়াকৈ ঠিকনা বাৰলৈ যাওক</translation> <translation id="544776284582297024">একে সময়তে টেবসমূহ খুলিবলৈ আৰু বেলেগ বেলেগ পৃষ্ঠাসমূহলৈ যাবলৈ, টেবসমূহ খোলক বুটামটো টিপক</translation> <translation id="545042621069398927">আপোনাৰ ডাউনল’ড আৰু খৰতকীয়া কৰি থকা হৈছে।</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> ৰাহি কৰা হৈছে</translation> <translation id="5939518447894949180">ৰিছেট কৰক</translation> <translation id="5942872142862698679">সন্ধান কৰিবলৈ Google ব্যৱহাৰ কৰি থকা হৈছে</translation> +<translation id="5951615825629292797">ভাষা সাজু হৈছে, <ph name="APP_NAME" /> ৰিষ্টাৰ্ট কৰক</translation> <translation id="5952764234151283551">আপুনি খুলিবলৈ চেষ্টা কৰি থকা পৃষ্ঠাটোৰ URL Googleলৈ পঠিয়াওক</translation> <translation id="5956665950594638604">এটা নতুন টেবত Chrome সহায় কেন্দ্ৰ খোলক</translation> <translation id="5957442310066583693">আপোনাৰ শীৰ্ষ ছাইটসমূহ চাবলৈ, গৃহপৃষ্ঠাৰ বুটামটো টিপক</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">পৃষ্ঠা ৰিফ্ৰেশ্ব কৰি থকা হৈছে</translation> <translation id="6122831415929794347">সুৰক্ষিত ব্ৰাউজিং অফ কৰিবনে?</translation> <translation id="6127379762771434464">বস্তুটো আঁতৰোৱা হ’ল</translation> +<translation id="6137022273846704445"><ph name="APP_NAME" />ৰ ভাষা</translation> <translation id="6140709049082532940">বৰ্ধিত সুৰক্ষা:</translation> <translation id="6140912465461743537">দেশ/অঞ্চল</translation> <translation id="614940544461990577">এইখিনি কৰি চাওক:</translation> @@ -829,6 +839,7 @@ <translation id="7274013316676448362">অৱৰোধ কৰা ছাইট</translation> <translation id="7290209999329137901">নতুন নাম দিয়াৰ সুবিধা উপলব্ধ নহয়</translation> <translation id="7293171162284876153">ছিংক কৰা আৰম্ভ কৰিবলৈ "আপোনাৰ Chrome ডেটা ছিংক কৰক" অন কৰক।</translation> +<translation id="7293429513719260019">ভাষা বাছনি কৰক</translation> <translation id="729975465115245577">পাছৱৰ্ডৰ ফাইলটো সঞ্চয় কৰিবলৈ আপোনাৰ ডিভাইচত কোনো এপ্ নাই।</translation> <translation id="7302081693174882195">সবিশেষ: ছেভ কৰা ডেটাৰ পৰিমাণৰ ভিত্তিত সজোৱা হৈছে</translation> <translation id="7304873321153398381">অফলাইন হৈ আছে। Chromeএ আপোনাৰ পাছৱৰ্ডসমূহ পৰীক্ষা কৰিব নোৱাৰে।</translation> @@ -894,7 +905,6 @@ ইনক’গনিট’ত, আপোনাৰ কাৰ্যকলাপসমূহ তথাপিও আপুনি চোৱা ৱেবছাইটসমূহ, আপোনাৰ নিয়োগদাতা অথবা বিদ্যালয় আৰু আপোনাৰ ইণ্টাৰনেট সেৱা প্ৰদানকাৰীৰ বাবে দৃশ্যমান হৈ থাকিব পাৰে।</translation> <translation id="7704317875155739195">স্বয়ংক্রিয়ভাৱে সম্পূৰ্ণ হোৱা সন্ধান আৰু URL</translation> <translation id="7725024127233776428">আপুনি বুকমাৰ্ক কৰি ৰখা পৃষ্ঠাবোৰ ইয়াত দেখা যাব</translation> -<translation id="7732997068759397415">কানাড়া</translation> <translation id="7735637452482172701">স্ক্রীন লকৰ জৰিয়তে আনলক কৰক</translation> <translation id="7746457520633464754">বিপজ্জনক এপ্ আৰু ছাইটসমূহ চিনাক্ত কৰিবলৈ Chromeএ আপুনি চোৱা পৃষ্ঠাৰ URLসমূহ, ছিষ্টেমৰ সীমিত তথ্য আৰু পৃষ্ঠাৰ কিছু সমল Googleলৈ পঠিয়ায়</translation> <translation id="7757787379047923882">পাঠ <ph name="DEVICE_NAME" />ৰ পৰা শ্বেয়াৰ কৰা হৈছে</translation> @@ -919,6 +929,7 @@ <translation id="7882131421121961860">কোনো ইতিহাস বিচাৰি পোৱা নগ’ল</translation> <translation id="7886917304091689118">Chromeত চলি আছে</translation> <translation id="789763218334337857">Chrome কেনেকৈ ব্যৱহাৰ কৰিব লাগে</translation> +<translation id="7919123827536834358">এই ভাষাসমূহ স্বয়ংক্ৰিয়ভাৱে অনুবাদ কৰক</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{ফাইল ডাউনল’ড কৰি থকা হৈছে…}one{#টা ফাইল ডাউনল‘ড কৰি থকা হৈছে।}other{#টা ফাইল ডাউনল‘ড কৰি থকা হৈছে।}}</translation> <translation id="7926975587469166629">কার্ডৰ উপনাম</translation> <translation id="7929962904089429003">মেনু খোলক</translation> @@ -951,7 +962,6 @@ <translation id="8073388330009372546">প্ৰতিচ্ছবি নতুন টেবত খোলক</translation> <translation id="8076492880354921740">টেব</translation> <translation id="8084114998886531721">ছেভ কৰা পাছৱর্ড</translation> -<translation id="8099451332580698547">তামিল</translation> <translation id="8103578431304235997">ইনক’গনিট’ টেব</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">আপোনাৰ বুকমাৰ্কসমূহ নিজৰ সকলো ডিভাইচতে পাবলৈ ছিংক অন কৰক</translation> @@ -986,6 +996,7 @@ <translation id="8349013245300336738">ব্যৱহাৰ কৰা ডেটাৰ পৰিমাণ অনুসৰি সজাওক</translation> <translation id="8364299278605033898">জনপ্ৰিয় ৱেবছাইটসমূহ চাওক</translation> <translation id="8368027906805972958">অজ্ঞাত অথবা অসমৰ্থিত ডিভাইচ (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> সাজু আছে।</translation> <translation id="8407396331882458341">১) <ph name="APP_NAME" /> বাছনি কৰক\n২) “সদায়”ত টিপক</translation> <translation id="8413126021676339697">সম্পূৰ্ণ ইতিহাস দেখুৱাওক</translation> <translation id="8425213833346101688">সলনি কৰক</translation> @@ -1029,10 +1040,10 @@ <translation id="8659579665266920523">Chromeৰ জৰিয়তে কেনেকৈ সন্ধান কৰিব লাগে</translation> <translation id="8662811608048051533">অধিকাংশ ছাইটৰ পৰা আপোনাক ছাইন আউট কৰায়।</translation> <translation id="8664979001105139458">এই ফাইলৰ নামটো ইতিমধ্যে আছে</translation> -<translation id="8666678546361132282">ইংৰাজী</translation> <translation id="8683039184091909753">প্ৰতিচ্ছবি</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{ছিগনেলৰ ক্ষমতাৰ স্তৰ: # বাৰ}one{ছিগনেলৰ ক্ষমতাৰ স্তৰ: # বাৰ}other{ছিগনেলৰ ক্ষমতাৰ স্তৰ: # বাৰ}}</translation> <translation id="869891660844655955">ম্যাদ উকলাৰ তাৰিখ</translation> +<translation id="8699120352855309748">এই ভাষাসমূহ অনুবাদ কৰাৰ সুবিধা প্ৰদান নকৰিব</translation> <translation id="8712637175834984815">বুজি পালোঁ</translation> <translation id="8725066075913043281">আকৌ চেষ্টা কৰক</translation> <translation id="8748850008226585750">সমল লুকাই ৰখা হৈছে</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb index 4faca30..a45e83f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Google hesabınızı idarə etmək üçün "Hesabı idarə edin" düyməsinə toxunun</translation> <translation id="1549000191223877751">Başqa pəncərəyə keçin</translation> <translation id="1553358976309200471">Chrome'u güncəlləşdirin</translation> -<translation id="1565153191103764132">Teluqu</translation> <translation id="1569387923882100876">Qoşulmuş Cihaz</translation> <translation id="1571304935088121812">İstifadəçi adını kopyalayın</translation> <translation id="1592864538817356322">Standart qoruma:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> qoşulmaq istəyir</translation> <translation id="5013696553129441713">Yeni təklif yoxdur</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hind</translation> <translation id="5039804452771397117">İcazə verin</translation> <translation id="5040262127954254034">Məxfilik</translation> <translation id="5087580092889165836">Kart əlavə edin</translation> @@ -772,7 +770,7 @@ <translation id="671481426037969117"><ph name="FQDN" /> taymerinin vaxtı bitir. Sabah yenidən başlayacaq.</translation> <translation id="6738867403308150051">Endirilir...</translation> <translation id="6767294960381293877">Yarı hündürlükdə açılan tabı paylaşa biləcəyiniz cihazların siyahısı.</translation> -<translation id="6783942555455976443">Bu səhifəni daha sonra baxmaq üçün yadda saxlayın və xatırladıcı qəbul edin</translation> +<translation id="6783942555455976443">Bu səhifəyə daha sonra baxmaq üçün yadda saxlayın və xatırladıcı qəbul edin</translation> <translation id="6811034713472274749">Səhifəyə baxa bilərsiniz</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6845325883481699275">Chrome təhlükəsizliyini təkmilləşdirin</translation> @@ -894,7 +892,6 @@ Anonimdə fəaliyyətiniz ziyarət etdiyiniz veb-saytlar, işəgötürəniniz və ya məktəbiniz və internet servis provayderiniz üçün hələ də görünə bilər.</translation> <translation id="7704317875155739195">Axtarış və linkləri avtomatik tamamlayın</translation> <translation id="7725024127233776428">Seçdiyiniz səhifələr burada görünəcək</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Ekran Kilidi ilə kiliddən çıxarın</translation> <translation id="7746457520633464754">Təhlükəli tətbiq və saytları aşkarlamaq üçün Chrome daxil olduğunuz səhifələrin linkləri, məhdud sistem məlumatı və bəzi səhifə kontentini Google'a göndərir</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> cihazından paylaşılan mətn</translation> @@ -951,7 +948,6 @@ <translation id="8073388330009372546">Şəkli yeni tabda açın</translation> <translation id="8076492880354921740">Tablar</translation> <translation id="8084114998886531721">Yadda saxlanmış parol</translation> -<translation id="8099451332580698547">Tamil</translation> <translation id="8103578431304235997">Gizli Panel</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Bütün cihazlarınızda əlfəcinləri əldə etmək üçün sinxronizasiyanı aktiv edin</translation> @@ -1030,7 +1026,6 @@ <translation id="8659579665266920523">Chrome ilə necə axtarış etməli</translation> <translation id="8662811608048051533">Bununla əksər saytlardan çıxacaqsınız.</translation> <translation id="8664979001105139458">Fayl adı artıq mövcuddur</translation> -<translation id="8666678546361132282">Ingilis</translation> <translation id="8683039184091909753">şəkil</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Siqnal Gücü Səviyyəsi: # panel}other{Siqnal Gücü Səviyyəsi: # panel}}</translation> <translation id="869891660844655955">Bitmə tarixi</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb index 14c1c8c8..6ce56589 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Каб змяніць налады вашага ўліковага запісу Google, націсніце кнопку "Кіраваць уліковым запісам"</translation> <translation id="1549000191223877751">Перамясціць у іншае акно</translation> <translation id="1553358976309200471">Абнавіць Chrome</translation> -<translation id="1565153191103764132">Тэлугу</translation> <translation id="1569387923882100876">Падключаная прылада</translation> <translation id="1571304935088121812">Капіраваць імя карыстальніка</translation> <translation id="1592864538817356322">Стандартная абарона:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> хоча падключыцца</translation> <translation id="5013696553129441713">Няма новых прапаноў</translation> <translation id="5016205925109358554">З засечкамі</translation> -<translation id="5026887030745057099">Хіндзі</translation> <translation id="5039804452771397117">Дазволіць</translation> <translation id="5040262127954254034">Прыватнасць</translation> <translation id="5087580092889165836">Дадаць картку</translation> @@ -896,7 +894,6 @@ У рэжыме інкогніта дзеянні могуць быць па-ранейшаму бачныя вэб-сайтам, якія вы наведваеце, работадаўцу, навучальнай установе або інтэрнэт-правайдару.</translation> <translation id="7704317875155739195">Аўтаматычна дапісваць пошукавыя запыты і URL-адрасы</translation> <translation id="7725024127233776428">Тут будуць паказвацца старонкі, якія вы дадалі ў закладкі</translation> -<translation id="7732997068759397415">Канада</translation> <translation id="7735637452482172701">Разблакіраваць праз функцыю блакіроўкі экрана</translation> <translation id="7746457520633464754">Каб выявіць небяспечныя праграмы і сайты, Chrome адпраўляе URL-адрасы некаторых наведаных вамі старонак, пэўную сістэмную інфармацыю і змесціва старонак у Google</translation> <translation id="7757787379047923882">Тэкст абагулены з прылады "<ph name="DEVICE_NAME" />"</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Адкрыць відарыс у нов. укладцы</translation> <translation id="8076492880354921740">Укладкі</translation> <translation id="8084114998886531721">Захаваны пароль</translation> -<translation id="8099451332580698547">Тамільская</translation> <translation id="8103578431304235997">Укладка інкогніта</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Каб мець свае закладкі на ўсіх прыладах, уключыце сінхранізацыю</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Як выконваць пошук праз Chrome</translation> <translation id="8662811608048051533">Будзе выкананы выхад з уліковых запісаў на большасці сайтаў.</translation> <translation id="8664979001105139458">Файл з такой назвай ужо існуе</translation> -<translation id="8666678546361132282">Англійская</translation> <translation id="8683039184091909753">відарыс</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Узровень сігналу: # палоска}one{Узровень сігналу: # палоска}few{Узровень сігналу: # палоскі}many{Узровень сігналу: # палосак}other{Узровень сігналу: # палоскі}}</translation> <translation id="869891660844655955">Тэрмін дзеяння</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb index f275881..0e263f6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Няма защита срещу опасни уебсайтове, изтеглени файлове и разширения. Пак ще получавате защита посредством Безопасно сърфиране в други услуги на Google, където функцията се поддържа – например Gmail и Търсене.</translation> <translation id="1129510026454351943">Подробности: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{Предстои 1 изтегляне.}other{Предстоят # изтегляния.}}</translation> +<translation id="1142732900304639782">Да не се предлага превод на тези сайтове</translation> <translation id="1145536944570833626">Изтриване на съществуващите данни.</translation> <translation id="1146678959555564648">Вход във VR</translation> <translation id="1154704303112745282">Страницата не е достъпна офлайн: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Списък за четене</translation> <translation id="1266864766717917324">Споделянето на <ph name="CONTENT_TYPE" /> не бе възможно</translation> <translation id="1283039547216852943">Докоснете за разгъване</translation> +<translation id="1285310382777185058">Промяна на езика</translation> <translation id="1291207594882862231">Изчистване на историята, „бисквитките“, данните за сайтове и кеша…</translation> <translation id="129553762522093515">Наскоро затворени</translation> <translation id="1298077576058087471">Спестете до 60% данни – прочетете днешните новини</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Историята на навигацията е отворена</translation> <translation id="1331212799747679585">Chrome не може да се актуализира. Още опции</translation> <translation id="1332501820983677155">Комбинации за функции на Google Chrome</translation> +<translation id="133857033449832692">Изтегля се <ph name="LANG" />…</translation> <translation id="1347468774581902829">Управление на активността</translation> <translation id="1360432990279830238">Изход и изключване на синхронизирането?</translation> <translation id="1373696734384179344">Недостатъчно памет за изтегляне на избраното съдържание.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">За да управлявате профила си в Google, докоснете бутона „Управление на профила“</translation> <translation id="1549000191223877751">Преместв. в другия прозорец</translation> <translation id="1553358976309200471">Актуализиране на Chrome</translation> -<translation id="1565153191103764132">телугу</translation> <translation id="1569387923882100876">Свързано устройство</translation> <translation id="1571304935088121812">Копиране на потребителското име</translation> <translation id="1592864538817356322">Стандартна защита:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome не е актуален</translation> <translation id="1883903952484604915">Моите файлове</translation> <translation id="189358972401248634">Други езици</translation> +<translation id="1922362554271624559">Предложени езици</translation> <translation id="1925021887439448749">Въведете персонализиран уеб адрес</translation> <translation id="1928696683969751773">Актуализации</translation> <translation id="19288952978244135">Отворете отново Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">История на сърфирането</translation> <translation id="2497852260688568942">Синхронизирането е деактивирано от администратора ви</translation> <translation id="250020030759455918">В Chrome ще виждате дали сте влезли в профила си в <ph name="SITE_NAME" />, както и съответните данни за сърфирането и сайта</translation> +<translation id="2512164632052122970">Езици на съдържанието</translation> <translation id="2513403576141822879">За още настройки за поверителността, сигурността и събирането на данни вижте <ph name="BEGIN_LINK" />Синхронизиране и услуги на Google<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Сканиране</translation> <translation id="2518590038762162553">В олекотения режим на Chrome страниците се зареждат по-бързо и се използват до 60 процента по-малко данни. С цел оптимизиране на посещаваните от вас страници Chrome изпраща до Google уеб трафика ви. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Грешка при синхронизирането на паролите</translation> <translation id="2546283357679194313">„Бисквитки“ и данни за сайтове</translation> <translation id="2567385386134582609">ИЗОБРАЖЕНИЕ</translation> +<translation id="2571711316400087311">Извеждане на предложения за изпращане на страниците, написани на други езици, до Google Преводач</translation> <translation id="2581165646603367611">Така ще се изчистят „бисквитките“, кешът и другата информация от сайтове, която не е важна за Chrome.</translation> <translation id="2587052924345400782">Налице е по-нова версия</translation> <translation id="2593272815202181319">Непропорционален</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">С използването на Chrome приемате <ph name="BEGIN_LINK1" />Общите условия на Google<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />Допълнителните общи условия на Chrome и Chrome OS<ph name="END_LINK2" />. В сила е и <ph name="BEGIN_LINK3" />Съобщението за поверителност за профилите в Google, управлявани чрез Family Link<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Опресняване на страницата</translation> <translation id="2709516037105925701">Автоматично попълване</translation> +<translation id="2718846868787000099">Сайтовете, които посещавате, могат да виждат предпочитанията ви, за да ви показват съдържание на предпочитаните от вас езици</translation> <translation id="2723001399770238859">звук</translation> <translation id="2728754400939377704">Сортиране по сайт</translation> <translation id="2744248271121720757">Докоснете дума, за да извършите незабавно търсене, или вижте свързаните действия</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Отваряне на лентата за търсене</translation> <translation id="3716182511346448902">Тази страница използва твърде много памет, така че Chrome я постави на пауза.</translation> <translation id="3721119614952978349">Вие и Google</translation> +<translation id="3737319253362202215">Настройки за превод</translation> <translation id="3738139272394829648">Търсене чрез докосване</translation> <translation id="3739899004075612870">Отметката бе запазена в/ъв <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Не се поддържа</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Изскачащият прозорец за генериране на пароли е показан</translation> <translation id="4860895144060829044">Обаждане</translation> <translation id="4864369630010738180">Извършва се влизане...</translation> +<translation id="4865987431642283918">Основният език на устройството</translation> <translation id="4866368707455379617">Модулът „<ph name="MODULE" />“ за Chrome не може да се инсталира</translation> <translation id="4875775213178255010">Предложения за съдържание</translation> <translation id="4878404682131129617">Създаването на тунел през прокси сървъра не бе успешно</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> иска да се свърже</translation> <translation id="5013696553129441713">Няма нови предложения</translation> <translation id="5016205925109358554">Серифен</translation> -<translation id="5026887030745057099">хинди</translation> <translation id="5039804452771397117">Разрешаване</translation> <translation id="5040262127954254034">Поверителност</translation> <translation id="5087580092889165836">Добавяне на карта</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Редактиране на паролата</translation> <translation id="5433691172869980887">Потребителското име е копирано</translation> <translation id="543509235395288790">Изтеглят се <ph name="COUNT" /> файла (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Превеждане на този език</translation> <translation id="5441522332038954058">Преминаване към адресната лента</translation> <translation id="544776284582297024">За да отваряте раздели и да посещавате различни страници едновременно, докоснете бутона за отворени раздели</translation> <translation id="545042621069398927">Изтеглянето се ускорява.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696">Спестени: <ph name="AMOUNT" /></translation> <translation id="5939518447894949180">Нулиране</translation> <translation id="5942872142862698679">За търсене ще се използва Google</translation> +<translation id="5951615825629292797">Езикът е готов, рестартирайте <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Изпраща до Google URL адреса на страницата, която искате да посетите</translation> <translation id="5956665950594638604">Отваряне на Помощния център на Chrome в нов раздел</translation> <translation id="5957442310066583693">За да видите водещите сайтове за вас, докоснете бутона „Начало“</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Опресняване на страницата</translation> <translation id="6122831415929794347">Да се изключи ли „Безопасно сърфиране“?</translation> <translation id="6127379762771434464">Елементът бе премахнат</translation> +<translation id="6137022273846704445">Езикът на <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Подобрена защита:</translation> <translation id="6140912465461743537">Държава/регион</translation> <translation id="614940544461990577">Изпробвайте следното:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Преименуването не е възможно</translation> <translation id="7291387454912369099">Плащане с помощта на Асистент</translation> <translation id="7293171162284876153">За да стартирате синхронизирането, включете „Синхронизиране на данните ви в Chrome“.</translation> +<translation id="7293429513719260019">Избор на език</translation> <translation id="729975465115245577">На устройството ви няма приложение за съхраняване на файла с паролите.</translation> <translation id="7302081693174882195">Подробности: сортирани по количество спестени данни</translation> <translation id="7304873321153398381">Офлайн сте. Chrome не може да провери паролите ви.</translation> @@ -896,7 +907,6 @@ Докато използвате този режим, активността ви може да е видима за уебсайтовете, които посещавате, работодателя или учебното ви заведение и доставчика ви на интернет услуги.</translation> <translation id="7704317875155739195">Автоматично довършване на заявки за търсене и URL адреси</translation> <translation id="7725024127233776428">Запазените от вас отметки към страници се показват тук</translation> -<translation id="7732997068759397415">каннада</translation> <translation id="7735637452482172701">Отключване със Screen Lock</translation> <translation id="7746457520633464754">За да открива опасни приложения и сайтове, Chrome изпраща до Google URL адресите на някои от страниците, които посещавате, ограничена системна информация и част от съдържанието на страниците</translation> <translation id="7757787379047923882">Текст, споделен от <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Няма намерена история</translation> <translation id="7886917304091689118">Изпълнява се в Chrome</translation> <translation id="789763218334337857">Начин на използване на Chrome</translation> +<translation id="7919123827536834358">Автоматично превеждане от следните езици</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Изтегля се файл.}other{Изтеглят се # файла.}}</translation> <translation id="7926975587469166629">Псевдоним на картата</translation> <translation id="7929962904089429003">Отваряне на менюто</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Отваряне в нов раздел</translation> <translation id="8076492880354921740">Раздели</translation> <translation id="8084114998886531721">Запазена парола</translation> -<translation id="8099451332580698547">тамилски</translation> <translation id="8103578431304235997">Раздел в режим „инкогнито“</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /><ph name="SEPARATOR" /><ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Включете синхронизирането, за да получите отметките си на всичките си устройства</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Сортиране по количеството използвани данни</translation> <translation id="8364299278605033898">Вижте популярните уебсайтове</translation> <translation id="8368027906805972958">Неизвестно или неподдържано устройство (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381">Пакетът за <ph name="LANG" /> е готов.</translation> <translation id="8393700583063109961">Изпратете съобщение</translation> <translation id="8407396331882458341">1. Изберете <ph name="APP_NAME" />\n2. Докоснете „Винаги“</translation> <translation id="8413126021676339697">Цялата история</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Начини за търсене с Chrome</translation> <translation id="8662811608048051533">Ще излезете от повечето сайтове.</translation> <translation id="8664979001105139458">Името на файла вече съществува</translation> -<translation id="8666678546361132282">английски</translation> <translation id="8683039184091909753">изображение</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Сила на сигнала: # чертичка}other{Сила на сигнала: # чертички}}</translation> <translation id="869891660844655955">Дата на валидност</translation> +<translation id="8699120352855309748">Да не се предлага превод от тези езици</translation> <translation id="8712637175834984815">Разбрах</translation> <translation id="8725066075913043281">Опитайте отново</translation> <translation id="8748850008226585750">Съдържанието е скрито</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb index 5c84e39d..a334265 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">আপনার Google অ্যাকাউন্ট ম্যানেজ করতে, "অ্যাকাউন্ট ম্যানেজ করুন" বোতামে ট্যাপ করুন</translation> <translation id="1549000191223877751">অন্য উইন্ডোতে সরান</translation> <translation id="1553358976309200471">Chrome আপডেট করুন</translation> -<translation id="1565153191103764132">তেলুগু</translation> <translation id="1569387923882100876">সংযুক্ত ডিভাইস</translation> <translation id="1571304935088121812">ইউজারনেম কপি করুন</translation> <translation id="1592864538817356322">স্ট্যান্ডার্ড সুরক্ষা:</translation> @@ -527,7 +526,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> এদের সঙ্গে সংযুক্ত হতে চায়</translation> <translation id="5013696553129441713">নতুন কোনও প্রস্তাবনা নেই</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">হিন্দি</translation> <translation id="5039804452771397117">অনুমতি দিন</translation> <translation id="5040262127954254034">গোপনীয়তা</translation> <translation id="5087580092889165836">কার্ড জুড়ুন</translation> @@ -898,7 +896,6 @@ ছদ্মবেশী মোডে যে ওয়েবসাইটগুলি আপনি দেখছেন সেগুলি ছাড়াও নিয়োগকর্তা অথবা স্কুল ও ইন্টারনেট সার্ভিস প্রোভাইডার আপনার অ্যাক্টিভিটি দেখতে পারবে।</translation> <translation id="7704317875155739195">সার্চ এবং ইউআরএলগুলি নিজে থেকে সম্পূর্ণ হতে দিন</translation> <translation id="7725024127233776428">আপনার বুকমার্ক করা পৃষ্ঠা এখানে দেখানো হয়</translation> -<translation id="7732997068759397415">কন্নড়</translation> <translation id="7735637452482172701">স্ক্রিন লকের সাহায্যে আনলক করুন</translation> <translation id="7746457520633464754">বিপজ্জনক অ্যাপ ও সাইট শনাক্ত করতে Chrome আপনার দেখা পৃষ্ঠাগুলির ইউআরএল, সিস্টেমের কিছু তথ্য ও কিছু পৃষ্ঠার কন্টেন্ট Google-কে পাঠায়</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> থেকে টেক্সট শেয়ার করা হয়েছে</translation> @@ -955,7 +952,6 @@ <translation id="8073388330009372546">নতুন ট্যাবে ছবি খুলুন</translation> <translation id="8076492880354921740">ট্যাবগুলি</translation> <translation id="8084114998886531721">সংরক্ষিত পাসওয়ার্ড</translation> -<translation id="8099451332580698547">তামিল</translation> <translation id="8103578431304235997">ছদ্মবেশী ট্যাব</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">আপনার সমস্ত ডিভাইসে বুকমার্কগুলি পেতে সিঙ্ক বিকল্প চালু করুন</translation> @@ -1034,7 +1030,6 @@ <translation id="8659579665266920523">Chrome-এর সাহায্যে কীভাবে সার্চ করবেন</translation> <translation id="8662811608048051533">বেশিরভাগ সাইট থেকে আপনাকে সাইন-আউট করিয়ে দেয়।</translation> <translation id="8664979001105139458">ফাইলের নামটি আগে থেকেই আছে</translation> -<translation id="8666678546361132282">ইংরাজি</translation> <translation id="8683039184091909753">ছবি</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{সিগনালের স্তর: #টি দণ্ড}one{সিগনালের স্তর: #টি দণ্ড}other{সিগনালের স্তর: #টি দণ্ড}}</translation> <translation id="869891660844655955">মেয়াদকাল সমাপ্তির তারিখ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb index da6ddec..1cd0100d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Ne štiti vas od opasnih web lokacija, preuzimanja i ekstenzija. I dalje ćete dobijati zaštitu Sigurno pregledanje, tamo gdje je dostupna, na drugim Googleovim uslugama kao što su Gmail i Pretraživanje.</translation> <translation id="1129510026454351943">Detalji: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{Čeka se jedno preuzimanje.}one{Čeka se # preuzimanje.}few{Čekaju se # preuzimanja.}other{Čeka se # preuzimanja.}}</translation> +<translation id="1142732900304639782">Nemoj nuditi prevođenje ovih web-lokacija</translation> <translation id="1145536944570833626">Brisanje postojećih podataka.</translation> <translation id="1146678959555564648">Uđi u VR</translation> <translation id="1154704303112745282">Stranica je nedostupna van mreže: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Lista za čitanje</translation> <translation id="1266864766717917324">Nije moguće podijeliti <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Dodirnite da proširite</translation> +<translation id="1285310382777185058">Promjena jezika</translation> <translation id="1291207594882862231">Brisanje historije, kolačića, podataka web lokacija, keš memorije…</translation> <translation id="129553762522093515">Nedavno zatvoreno</translation> <translation id="1298077576058087471">Uštedite do 60% podataka – pročitajte današnje vijesti</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Historija navigacije je otvorena</translation> <translation id="1331212799747679585">Nije moguće ažurirati Chrome. Više opcija</translation> <translation id="1332501820983677155">Prečice Google Chrome funkcija</translation> +<translation id="133857033449832692">Preuzima se <ph name="LANG" />…</translation> <translation id="1347468774581902829">Upravljajte aktivnostima</translation> <translation id="1360432990279830238">Odjaviti se i isključiti sinkronizaciju?</translation> <translation id="1373696734384179344">Nedovoljno memorije za preuzimanje odabranog sadržaja.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Za upravljanje Google računom, dodirnite dugme "Upravljaj računom"</translation> <translation id="1549000191223877751">Premjesti u drugi prozor</translation> <translation id="1553358976309200471">Ažuriraj Chrome</translation> -<translation id="1565153191103764132">telugu</translation> <translation id="1569387923882100876">Povezani uređaj</translation> <translation id="1571304935088121812">Kopiranje korisničkog imena</translation> <translation id="1592864538817356322">Standardna zaštita:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome je zastario</translation> <translation id="1883903952484604915">Moji fajlovi</translation> <translation id="189358972401248634">Drugi jezici</translation> +<translation id="1922362554271624559">Predloženi jezici</translation> <translation id="1925021887439448749">Unesite prilagođenu web adresu</translation> <translation id="1928696683969751773">Ažuriranja</translation> <translation id="19288952978244135">Ponovo otvori Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Historija pregledanja</translation> <translation id="2497852260688568942">Sinhronizaciju je onemogućio vaš administrator</translation> <translation id="250020030759455918">Vidjet ćete svoj status prijave na web lokaciji <ph name="SITE_NAME" />, podatke pregledanja i podatke web lokacije na Chromeu</translation> +<translation id="2512164632052122970">Jezici sadržaja</translation> <translation id="2513403576141822879">Više postavki koje se odnose na privatnost, sigurnost i prikupljanje podataka dostupno je u odjeljku <ph name="BEGIN_LINK" />Sinkronizacija i prilagodba<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Skeniraj</translation> <translation id="2518590038762162553">U jednostavnom načinu rada, Chrome brže učitava stranice i koristi do 60% manje podataka. Da optimizira stranice koje posjećujete, Chrome Googleu šalje informacije o vašem saobraćaju na internetu. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Greška prilikom sinhroniziranja lozinki</translation> <translation id="2546283357679194313">Kolačići i podaci web lokacije</translation> <translation id="2567385386134582609">SLIKA</translation> +<translation id="2571711316400087311">Ponudi slanje stranica na drugim jezicima na Google prevoditelj</translation> <translation id="2581165646603367611">Na ovaj način će se obrisati kolačići, keš memorija i drugi podaci s web lokacija za koje Chrome smatra da su nebitne.</translation> <translation id="2587052924345400782">Dostupna je nova verzija</translation> <translation id="2593272815202181319">Monospace</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Korištenjem Chromea pristajete na <ph name="BEGIN_LINK1" />Googleove Uslove korištenja usluge<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />dodatne Uslove korištenja usluge za Google Chrome i Chrome OS<ph name="END_LINK2" />. Također se primjenjuje <ph name="BEGIN_LINK3" />Obavještenje o privatnosti za Google račune kojima se upravlja putem Family Linka<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Osvježavanje stranice</translation> <translation id="2709516037105925701">Automatsko popunjavanje</translation> +<translation id="2718846868787000099">Da bi prikazivale sadržaj na jezicima koje preferirate, web-lokacije koje posjećujete mogu vidjeti vaše preferencije</translation> <translation id="2723001399770238859">zvuk</translation> <translation id="2728754400939377704">Poredaj po web lokaciji</translation> <translation id="2744248271121720757">Dodirnite riječ za instant pretraživanje ili pogledajte srodne radnje</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Otvori u traci za traženje</translation> <translation id="3716182511346448902">Ova stranica koristi previše memorije tako da ju je Chrome pauzirao.</translation> <translation id="3721119614952978349">Vi i Google</translation> +<translation id="3737319253362202215">Postavke prevođenja</translation> <translation id="3738139272394829648">Dodirnite za pretraživanje</translation> <translation id="3739899004075612870">Označeno u proizvodu <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Nije podržano</translation> @@ -398,7 +405,7 @@ <translation id="4108998448622696017">Otkriva opasne događaje i upozorava vas na njih kada nastupe.</translation> <translation id="4116038641877404294">Preuzmite stranice da ih koristite van mreže.</translation> <translation id="4135200667068010335">Spisak uređaja s kojim će se dijeliti kartica je zatvoren.</translation> -<translation id="4141536112466364990">Saznajte više o Chromeu</translation> +<translation id="4141536112466364990">Naučite koristiti Chrome</translation> <translation id="4149994727733219643">Pojednostavljeni prikaz za web lokacije</translation> <translation id="4170011742729630528">Ova usluge nije dostupna. Pokušajte ponovo kasnije.</translation> <translation id="4179980317383591987">Iskorišteno <ph name="AMOUNT" /></translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Prikazivanje skočnog prozora za izradu lozinke</translation> <translation id="4860895144060829044">Pozovi</translation> <translation id="4864369630010738180">Prijavljivanje…</translation> +<translation id="4865987431642283918">Zadani jezik uređaja</translation> <translation id="4866368707455379617">Nije moguće instalirati modul <ph name="MODULE" /> za Chrome</translation> <translation id="4875775213178255010">Prijedlozi za sadržaj</translation> <translation id="4878404682131129617">Uspostavljanje tunela putem proksi servera nije uspjelo</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> se želi povezati</translation> <translation id="5013696553129441713">Nema novih prijedloga</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">hindi</translation> <translation id="5039804452771397117">Dozvoli</translation> <translation id="5040262127954254034">Privatnost</translation> <translation id="5087580092889165836">Dodaj karticu</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Uredite lozinku</translation> <translation id="5433691172869980887">Kopirano je korisničko ime</translation> <translation id="543509235395288790">Broj fajlova koji se preuzima: <ph name="COUNT" /> (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Prevedi na ovaj jezik</translation> <translation id="5441522332038954058">Pređi na traku za adresu</translation> <translation id="544776284582297024">Da otvorite kartice i posjećujete različite stranice u isto vrijeme, dodirnite dugme Otvori kartice</translation> <translation id="545042621069398927">Ubrzavanje preuzimanja.</translation> @@ -627,7 +635,7 @@ <translation id="5797070761912323120">Google može koristiti vašu historiju za personalizaciju Pretraživanja, oglasa i drugih Googleovih usluga</translation> <translation id="5809361687334836369">{HOURS,plural, =1{Prije # sat}one{Prije # sat}few{Prije # sata}other{Prije # sati}}</translation> <translation id="5810288467834065221">Autorska prava <ph name="YEAR" />. Google LLC. Sva prava zadržana.</translation> -<translation id="5814131985548525293">Dodirnite ovdje ili dodirnite ikonu mikrofona da započnete</translation> +<translation id="5814131985548525293">Unesite tekst ovdje ili dodirnite ikonu mikrofona da započnete</translation> <translation id="5817918615728894473">Upari</translation> <translation id="583281660410589416">Nepoznato</translation> <translation id="5833984609253377421">Dijeli link</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> sačuvano</translation> <translation id="5939518447894949180">Ponovno postavi</translation> <translation id="5942872142862698679">Korištenje Googlea za pretraživanje</translation> +<translation id="5951615825629292797">Jezik je spreman, ponovo pokrenite aplikaciju <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Googleu šalje URL stranice kojoj pokušavate pristupiti</translation> <translation id="5956665950594638604">Otvori Chrome Centar za pomoć u novoj kartici</translation> <translation id="5957442310066583693">Da pogledate najpopularnije web lokacije, dodirnite dugme za početni ekran</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Osvježavanje stranice</translation> <translation id="6122831415929794347">Isključiti Sigurno pregledanje?</translation> <translation id="6127379762771434464">Stavka je uklonjena</translation> +<translation id="6137022273846704445">Jezik aplikacije <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Poboljšana zaštita:</translation> <translation id="6140912465461743537">Država/regija</translation> <translation id="614940544461990577">Pokušajte:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Promjena naziva nije dostupna</translation> <translation id="7291387454912369099">Naplata pomoću Asistenta</translation> <translation id="7293171162284876153">Da pokrenete sinhroniziranje, uključite "Sinhroniziranje Chrome podataka"</translation> +<translation id="7293429513719260019">Odaberite jezik</translation> <translation id="729975465115245577">Na vašem uređaju nema aplikacije za pohranjivanje fajlova s lozinkama.</translation> <translation id="7302081693174882195">Detalji: Poredano po količini ušteđenih podataka</translation> <translation id="7304873321153398381">Van mreže. Chrome ne može provjeriti vaše lozinke.</translation> @@ -896,7 +907,6 @@ U anonimnom načinu rada, vašu aktivnost će možda i dalje moći vidjeti web lokacije koje posjetite, vaš poslodavac, škola ili pružalac internet usluga.</translation> <translation id="7704317875155739195">Automatsko dovršavanje pretraživanja i URL-ova</translation> <translation id="7725024127233776428">Stranice koje označite će se pojaviti ovdje</translation> -<translation id="7732997068759397415">kannada</translation> <translation id="7735637452482172701">Otključaj pomoću zaključavanja ekrana</translation> <translation id="7746457520633464754">Radi otkrivanja opasnih aplikacija i web-lokacija Chrome šalje Googleu URL-ove nekih stranica koje posjećujete, ograničene podatke o sustavu i dio sadržaja web-stranica</translation> <translation id="7757787379047923882">Tekst je podijeljen s uređaja <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Nije pronađena historija</translation> <translation id="7886917304091689118">Pokrenuto je u Chromeu</translation> <translation id="789763218334337857">Kako koristiti Chrome</translation> +<translation id="7919123827536834358">Automatski prevedi ove jezike</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Preuzimanje fajla.}one{Preuzimanje # fajla.}few{Preuzimanje # fajla.}other{Preuzimanje # fajlova.}}</translation> <translation id="7926975587469166629">Nadimak kartice</translation> <translation id="7929962904089429003">Otvorite meni</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Otvori sliku u novoj kartici</translation> <translation id="8076492880354921740">Kartice</translation> <translation id="8084114998886531721">Sačuvana lozinka</translation> -<translation id="8099451332580698547">tamilski</translation> <translation id="8103578431304235997">Anonimna kartica</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Da biste imali svoje oznake na svim svojim uređajima, uključite sinhronizaciju</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Poredaj po količini korištenih podataka</translation> <translation id="8364299278605033898">Pogledajte popularne web lokacije</translation> <translation id="8368027906805972958">Nepoznat ili nepodržan uređaj (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> je spreman.</translation> <translation id="8393700583063109961">Pošalji poruku</translation> <translation id="8407396331882458341">1. Odaberite aplikaciju <ph name="APP_NAME" />\n2. Dodirnite "Uvijek"</translation> <translation id="8413126021676339697">Pokaži cijelu povijest</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Kako pretraživati pomoću Chromea</translation> <translation id="8662811608048051533">Odjavljuje vas s većine web lokacija.</translation> <translation id="8664979001105139458">Naziv fajla već postoji</translation> -<translation id="8666678546361132282">Engleski</translation> <translation id="8683039184091909753">slika</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Nivo jačine signala: # stubac}one{Nivo jačine signala: # stubac}few{Nivo jačine signala: # stupca}other{Nivo jačine signala: # stubaca}}</translation> <translation id="869891660844655955">Datum isteka</translation> +<translation id="8699120352855309748">Nemoj nuditi prevođenje ovih jezika</translation> <translation id="8712637175834984815">Razumijem</translation> <translation id="8725066075913043281">Pokušaj ponovo</translation> <translation id="8748850008226585750">Sadržaj je sakriven</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb index dd6a148..fab94a0f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">No et protegeix contra baixades, extensions ni llocs web perillosos. Continuaràs obtenint protecció mitjançant Navegació segura, sempre que estigui disponible, en altres serveis de Google, com ara Gmail i la Cerca.</translation> <translation id="1129510026454351943">Detalls: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{Hi ha 1 baixada pendent.}other{Hi ha # baixades pendents.}}</translation> +<translation id="1142732900304639782">No proposis traduir aquests llocs web</translation> <translation id="1145536944570833626">Suprimeix les dades existents.</translation> <translation id="1146678959555564648">Activa el mode RV</translation> <translation id="1154704303112745282">Pàgina no disponible sense connexió: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Llista de lectura</translation> <translation id="1266864766717917324">No s'ha pogut compartir <ph name="CONTENT_TYPE" />.</translation> <translation id="1283039547216852943">Toca per desplegar</translation> +<translation id="1285310382777185058">Canvia d'idioma</translation> <translation id="1291207594882862231">Esborra l'historial, les galetes, les dades dels llocs web, la memòria cau, etc.</translation> <translation id="129553762522093515">Tancades recentment</translation> <translation id="1298077576058087471">Estalvia fins a un 60% de les dades, llegeix les notícies d'avui</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">L'historial de navegació està obert</translation> <translation id="1331212799747679585">No es pot actualitzar Chrome. Més opcions</translation> <translation id="1332501820983677155">Dreceres per a funcions de Google Chrome</translation> +<translation id="133857033449832692">S'està baixant <ph name="LANG" />…</translation> <translation id="1347468774581902829">Gestiona l'activitat</translation> <translation id="1360432990279830238">Vols tancar la sessió i desactivar la sincronització?</translation> <translation id="1373696734384179344">No hi ha prou memòria per baixar el contingut seleccionat.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Per gestionar el teu Compte de Google, toca el botó Gestiona el compte</translation> <translation id="1549000191223877751">Mou a l'altra finestra</translation> <translation id="1553358976309200471">Actualitza Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Dispositiu connectat</translation> <translation id="1571304935088121812">Copia el nom d'usuari</translation> <translation id="1592864538817356322">Protecció estàndard:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome no està actualitzat</translation> <translation id="1883903952484604915">Els meus fitxers</translation> <translation id="189358972401248634">Altres idiomes</translation> +<translation id="1922362554271624559">Idiomes suggerits</translation> <translation id="1925021887439448749">Introdueix l'adreça web personalitzada</translation> <translation id="1928696683969751773">Actualitzacions</translation> <translation id="19288952978244135">Torna a obrir Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Historial de navegació</translation> <translation id="2497852260688568942">L'administrador ha desactivat la sincronització</translation> <translation id="250020030759455918">Veuràs l'estat de l'inici de sessió a <ph name="SITE_NAME" />, les dades de navegació i les dades del lloc web a Chrome</translation> +<translation id="2512164632052122970">Idiomes del contingut</translation> <translation id="2513403576141822879">Per trobar més opcions de configuració relacionades amb la privadesa, la seguretat i la recollida de dades, consulta <ph name="BEGIN_LINK" />Sincronització i serveis de Google<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Cerca</translation> <translation id="2518590038762162553">En el mode bàsic, Chrome carrega les pàgines més ràpidament i utilitza fins a un 60 per cent menys de dades. Per optimitzar les pàgines que visites, Chrome envia el teu trànsit web a Google. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">S'ha produït un error en sincronitzar les contrasenyes</translation> <translation id="2546283357679194313">Dades de llocs web i galetes</translation> <translation id="2567385386134582609">IMATGE</translation> +<translation id="2571711316400087311">Proposa enviar pàgines en altres idiomes al Traductor de Google</translation> <translation id="2581165646603367611">Amb aquesta acció, se suprimiran les galetes, la memòria cau i altres dades de llocs que Chrome no consideri importants.</translation> <translation id="2587052924345400782">Versió nova disponible</translation> <translation id="2593272815202181319">Monospace</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">En utilitzar Chrome, acceptes les <ph name="BEGIN_LINK1" />condicions del servei de Google<ph name="END_LINK1" /> i les <ph name="BEGIN_LINK2" />condicions del servei addicionals de Google Chrome i Chrome OS<ph name="END_LINK2" />. També s'aplica l'<ph name="BEGIN_LINK3" />avís de privadesa per als Comptes de Google gestionats amb Family Link<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Actualitza la pàgina</translation> <translation id="2709516037105925701">Emplenament automàtic</translation> +<translation id="2718846868787000099">Els llocs web que visites poden veure les teves preferències per mostrar-te contingut en els teus idiomes preferits</translation> <translation id="2723001399770238859">àudio</translation> <translation id="2728754400939377704">Ordena per lloc web</translation> <translation id="2744248271121720757">Toca una paraula per fer una cerca a l'instant o per veure accions relacionades</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Obre la barra de cerca</translation> <translation id="3716182511346448902">Com que aquesta pàgina fa servir massa memòria, Chrome l'ha posat en pausa.</translation> <translation id="3721119614952978349">Tu i Google</translation> +<translation id="3737319253362202215">Configuració de la traducció</translation> <translation id="3738139272394829648">Toca per cercar</translation> <translation id="3739899004075612870">Afegit a les adreces de: <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">No s'admet</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Es mostra la finestra emergent de generació de contrasenyes</translation> <translation id="4860895144060829044">Truca</translation> <translation id="4864369630010738180">S'està iniciant la sessió...</translation> +<translation id="4865987431642283918">Idioma predeterminat del dispositiu</translation> <translation id="4866368707455379617">No es pot instal·lar <ph name="MODULE" /> per a Chrome</translation> <translation id="4875775213178255010">Suggeriments de contingut</translation> <translation id="4878404682131129617">S'ha produït un error en establir un túnel mitjançant el servidor intermediari</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> es vol connectar</translation> <translation id="5013696553129441713">No hi ha cap suggeriment nou</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Permet</translation> <translation id="5040262127954254034">Privadesa</translation> <translation id="5087580092889165836">Afegeix una targeta</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Edita la contrasenya</translation> <translation id="5433691172869980887">S'ha copiat el nom d'usuari</translation> <translation id="543509235395288790">S'estan baixant <ph name="COUNT" /> fitxers (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Tradueix a aquest idioma</translation> <translation id="5441522332038954058">Ves a la barra d'adreces</translation> <translation id="544776284582297024">Per obrir pestanyes i visitar diverses pàgines al mateix temps, toca el botó de pestanyes obertes</translation> <translation id="545042621069398927">S'està accelerant la baixada.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696">Dades estalviades: <ph name="AMOUNT" /></translation> <translation id="5939518447894949180">Restableix</translation> <translation id="5942872142862698679">S'utilitza Google per a la cerca</translation> +<translation id="5951615825629292797">L'idioma està llest, reinicia <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Envia a Google l'URL d'una pàgina que estàs provant de visitar</translation> <translation id="5956665950594638604">Obre Centre d'ajuda de Chrome en una pestanya nova</translation> <translation id="5957442310066583693">Per consultar els llocs web que més visites, toca el botó d'inici</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">S'està actualitzant la pàgina</translation> <translation id="6122831415929794347">Vols desactivar Navegació segura?</translation> <translation id="6127379762771434464">S'ha suprimit l'element</translation> +<translation id="6137022273846704445">Idioma de l'aplicació <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Protecció millorada:</translation> <translation id="6140912465461743537">País/regió</translation> <translation id="614940544461990577">Prova el següent:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">No es pot canviar el nom</translation> <translation id="7291387454912369099">Pagament activat per l'Assistent</translation> <translation id="7293171162284876153">Per iniciar la sincronització, activa l'opció Sincronitza les dades de Chrome.</translation> +<translation id="7293429513719260019">Selecciona l'idioma</translation> <translation id="729975465115245577">El dispositiu no té cap aplicació per emmagatzemar el fitxer de contrasenyes.</translation> <translation id="7302081693174882195">Detalls: files ordenades per quantitat de dades estalviades</translation> <translation id="7304873321153398381">No tens connexió. Chrome no pot comprovar les teves contrasenyes.</translation> @@ -896,7 +907,6 @@ En mode d'incògnit, és possible que la teva activitat continuï sent visible per a la teva empresa, el teu centre educatiu, el teu proveïdor d'Internet o els llocs web que visitis.</translation> <translation id="7704317875155739195">Completa automàticament les cerques i els URL</translation> <translation id="7725024127233776428">Les pàgines que afegeixis a les adreces d'interès es mostraran aquí</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Desbloqueja amb el bloqueig de pantalla</translation> <translation id="7746457520633464754">Per detectar aplicacions i llocs web perillosos, Chrome envia a Google els URL d'algunes de les pàgines que visites, informació limitada del sistema i part del contingut de les pàgines</translation> <translation id="7757787379047923882">Text compartit des del dispositiu <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">No s'ha trobat l'element que cerques a l'historial</translation> <translation id="7886917304091689118">S'està executant a Chrome</translation> <translation id="789763218334337857">Com s'utilitza Chrome</translation> +<translation id="7919123827536834358">Tradueix automàticament aquests idiomes</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{S'està baixant el fitxer.}other{S'estan baixant # fitxers.}}</translation> <translation id="7926975587469166629">Àlies de la targeta</translation> <translation id="7929962904089429003">Obre el menú</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Obre en una pestanya nova</translation> <translation id="8076492880354921740">Pestanyes</translation> <translation id="8084114998886531721">Contrasenya desada</translation> -<translation id="8099451332580698547">Tàmil</translation> <translation id="8103578431304235997">Pestanya d'incògnit</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Per accedir a les adreces d'interès des de tots els dispositius, activa la sincronització</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Ordena per quantitat de dades utilitzades</translation> <translation id="8364299278605033898">Mostra llocs web populars</translation> <translation id="8368027906805972958">Dispositiu desconegut o no admès (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> ja està a punt.</translation> <translation id="8393700583063109961">Envia el missatge</translation> <translation id="8407396331882458341">1. Tria <ph name="APP_NAME" />\n2. Toca Sempre</translation> <translation id="8413126021676339697">Mostra l'historial complet</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Com es poden fer cerques amb Chrome</translation> <translation id="8662811608048051533">Et tanca la sessió de la majoria de llocs.</translation> <translation id="8664979001105139458">El nom del fitxer ja existeix</translation> -<translation id="8666678546361132282">Anglès</translation> <translation id="8683039184091909753">imatge</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Intensitat del senyal: # barra}other{Intensitat del senyal: # barres}}</translation> <translation id="869891660844655955">Data de caducitat</translation> +<translation id="8699120352855309748">No proposis traduir aquests idiomes</translation> <translation id="8712637175834984815">Entesos</translation> <translation id="8725066075913043281">Torna-ho a provar</translation> <translation id="8748850008226585750">Contingut amagat</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb index f6d44a3..06de937 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Chcete-li spravovat svůj účet Google, klepněte na tlačítko Spravovat účet</translation> <translation id="1549000191223877751">Přejít do jiného okna</translation> <translation id="1553358976309200471">Aktualizovat Chrome</translation> -<translation id="1565153191103764132">Telugština</translation> <translation id="1569387923882100876">Připojené zařízení</translation> <translation id="1571304935088121812">Kopírovat uživatelské jméno</translation> <translation id="1592864538817356322">Standardní ochrana:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034">Web <ph name="SITE" /> žádá o připojení</translation> <translation id="5013696553129441713">Žádné nové návrhy</translation> <translation id="5016205925109358554">Patková</translation> -<translation id="5026887030745057099">Hindština</translation> <translation id="5039804452771397117">Povolit</translation> <translation id="5040262127954254034">Ochrana soukromí</translation> <translation id="5087580092889165836">Přidat kartu</translation> @@ -896,7 +894,6 @@ Aktivita v anonymním režimu není skryta před weby, které navštěvujete, před zaměstnavatelem či školou ani před poskytovatelem internetových služeb.</translation> <translation id="7704317875155739195">Automaticky doplňovat vyhledávací dotazy a adresy URL</translation> <translation id="7725024127233776428">Zde se zobrazují stránky přidané do záložek</translation> -<translation id="7732997068759397415">Kannadština</translation> <translation id="7735637452482172701">Odemknout pomocí zámku obrazovky</translation> <translation id="7746457520633464754">Kvůli detekci nebezpečných aplikací a webů odesílá Chrome do Googlu adresy URL některých navštívených stránek, omezené informace o systému a část obsahu stránek</translation> <translation id="7757787379047923882">Text sdílený ze zařízení <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Otevřít na nové kartě</translation> <translation id="8076492880354921740">Karty</translation> <translation id="8084114998886531721">Uložené heslo</translation> -<translation id="8099451332580698547">Tamilština</translation> <translation id="8103578431304235997">Anonymní karta</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Chcete-li mít záložky ve všech zařízeních, zapněte synchronizaci</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Vyhledávání v Chromu</translation> <translation id="8662811608048051533">Odhlásí vás z většiny webů.</translation> <translation id="8664979001105139458">Název souboru již existuje</translation> -<translation id="8666678546361132282">angličtina</translation> <translation id="8683039184091909753">obrázek</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Síla signálu: # čárka}few{Síla signálu: # čárky}many{Síla signálu: # čárky}other{Síla signálu: # čárek}}</translation> <translation id="869891660844655955">Datum vypršení platnosti</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb index 0addb21..090dd09 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Beskytter dig ikke mod skadelige websites, downloads og udvidelser. Du er stadig beskyttet med Beskyttet browsing i andre Google-tjenester som f.eks. Gmail og Søgning, hvor dette er tilgængeligt.</translation> <translation id="1129510026454351943">Info: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 download afventer.}one{# download afventer.}other{# downloads afventer.}}</translation> +<translation id="1142732900304639782">Tilbyd ikke at oversætte disse websites</translation> <translation id="1145536944570833626">Slet eksisterende data.</translation> <translation id="1146678959555564648">Angiv VR</translation> <translation id="1154704303112745282">Siden er ikke tilgængelig offline: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Læseliste</translation> <translation id="1266864766717917324">Det var ikke muligt at dele <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Tryk for at udvide</translation> +<translation id="1285310382777185058">Skift sprog</translation> <translation id="1291207594882862231">Ryd historik, cookies, websitedata, cache...</translation> <translation id="129553762522093515">Senest lukkede</translation> <translation id="1298077576058087471">Spar op til 60 % data, og læs dagens nyheder</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Navigationsoversigt er åbnet</translation> <translation id="1331212799747679585">Chrome kan ikke opdateres. Flere valgmuligheder</translation> <translation id="1332501820983677155">Funktionsgenveje i Google Chrome</translation> +<translation id="133857033449832692">Downloader <ph name="LANG" />…</translation> <translation id="1347468774581902829">Administrer aktivitet</translation> <translation id="1360432990279830238">Log ud, og deaktiver synkronisering?</translation> <translation id="1373696734384179344">Der er ikke nok hukommelse til at downloade det valgte indhold.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Tryk på knappen "Administrer konto" for at administrere din Google-konto</translation> <translation id="1549000191223877751">Flyt til et andet vindue</translation> <translation id="1553358976309200471">Opdater Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Tilsluttet enhed</translation> <translation id="1571304935088121812">Kopiér brugernavnet</translation> <translation id="1592864538817356322">Standardbeskyttelse:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome er forældet</translation> <translation id="1883903952484604915">Mine filer</translation> <translation id="189358972401248634">Andre sprog</translation> +<translation id="1922362554271624559">Foreslåede sprog</translation> <translation id="1925021887439448749">Angiv tilpasset webadresse</translation> <translation id="1928696683969751773">Opdateringer</translation> <translation id="19288952978244135">Åbn Chrome igen.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Browserhistorik</translation> <translation id="2497852260688568942">Synkronisering er deaktiveret af din administrator.</translation> <translation id="250020030759455918">Du kan se loginstatus, browserdata og websiteoplysninger for <ph name="SITE_NAME" /> i Chrome</translation> +<translation id="2512164632052122970">Indholdets sprog</translation> <translation id="2513403576141822879">Du kan finde flere indstillinger vedrørende privatliv, sikkerhed og dataindsamling ved at gå til <ph name="BEGIN_LINK" />Synkronisering og Google-tjenester<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Scan</translation> <translation id="2518590038762162553">Chrome indlæser sider hurtigere og bruger op til 60 procent mindre data i Lite-tilstand. Chrome sender din webtrafik til Google for at optimere de sider, du besøger. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Adgangskoderne kunne ikke synkroniseres</translation> <translation id="2546283357679194313">Cookies og websitedata</translation> <translation id="2567385386134582609">BILLEDE</translation> +<translation id="2571711316400087311">Tilbyd at sende sider på andre sprog til Google Oversæt</translation> <translation id="2581165646603367611">Dette rydder cookies, cache og andre data fra websites, som ikke er vigtige ifølge Chrome.</translation> <translation id="2587052924345400782">Der findes en nyere version</translation> <translation id="2593272815202181319">Enkelt tegnafstand</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Når du bruger Chrome, accepterer du <ph name="BEGIN_LINK1" />Googles servicevilkår<ph name="END_LINK1" /> og de <ph name="BEGIN_LINK2" />yderligere servicevilkår for Google Chrome og Chrome OS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Erklæringen om privatliv for Google-konti, der administreres med Family Link<ph name="END_LINK3" />, gælder også.</translation> <translation id="2707726405694321444">Opdater siden</translation> <translation id="2709516037105925701">AutoFyld</translation> +<translation id="2718846868787000099">For at vise indhold på dine foretrukne sprog kan de websites, du besøger, se dine præferencer</translation> <translation id="2723001399770238859">lyd</translation> <translation id="2728754400939377704">Sortér efter website</translation> <translation id="2744248271121720757">Tryk på et ord for at søge øjeblikkeligt eller se relaterede handlinger</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Åbn søgefeltet</translation> <translation id="3716182511346448902">Denne side anvender for meget hukommelse, så Chrome har sat den på pause.</translation> <translation id="3721119614952978349">Dig og Google</translation> +<translation id="3737319253362202215">Indstillinger for oversættelse</translation> <translation id="3738139272394829648">Tryk for at søge</translation> <translation id="3739899004075612870">Tilføjet som bogmærke i <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Understøttes ikke</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Viser pop op for generering af adgangskoder</translation> <translation id="4860895144060829044">Ring op</translation> <translation id="4864369630010738180">Logger ind...</translation> +<translation id="4865987431642283918">Standardsprog på enheden</translation> <translation id="4866368707455379617"><ph name="MODULE" /> kunne ikke installeres til Chrome</translation> <translation id="4875775213178255010">Indholdsforslag</translation> <translation id="4878404682131129617">Der kunne ikke etableres en tunnel via proxyserver</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> vil gerne oprette forbindelse</translation> <translation id="5013696553129441713">Der er ingen nye forslag</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Tillad</translation> <translation id="5040262127954254034">Privatliv</translation> <translation id="5087580092889165836">Tilføj kort</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Rediger adgangskode</translation> <translation id="5433691172869980887">Brugernavnet er kopieret</translation> <translation id="543509235395288790">Downloader <ph name="COUNT" /> filer (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Oversæt til dette sprog</translation> <translation id="5441522332038954058">Gå til adresselinjen</translation> <translation id="544776284582297024">Hvis du vil åbne faner og besøge forskellige sider på samme tid, skal du trykke på faneknappen</translation> <translation id="545042621069398927">Øger hastigheden på din download.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696">Du har sparet <ph name="AMOUNT" /></translation> <translation id="5939518447894949180">Nulstil</translation> <translation id="5942872142862698679">Søgning via Google</translation> +<translation id="5951615825629292797">Sproget er klar til brug – genstart <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Sender webadressen på en side, du forsøger at åbne, til Google</translation> <translation id="5956665950594638604">Åbn Hjælp til Chrome i en ny fane</translation> <translation id="5957442310066583693">Hvis du vil se dine mest anvendte websites, skal du trykke på knappen Hjem</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Opdaterer siden</translation> <translation id="6122831415929794347">Vil du deaktivere Beskyttet browsing?</translation> <translation id="6127379762771434464">Elementet blev fjernet</translation> +<translation id="6137022273846704445">Sproget i <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Forbedret beskyttelse:</translation> <translation id="6140912465461743537">Land/region</translation> <translation id="614940544461990577">Prøv at:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Elementet kan ikke omdøbes.</translation> <translation id="7291387454912369099">Betaling udløst af Assistent</translation> <translation id="7293171162284876153">Aktivér "Synkroniser dine Chrome-data" for starte synkroniseringen.</translation> +<translation id="7293429513719260019">Vælg sprog</translation> <translation id="729975465115245577">Der er ikke nogen app på din enhed, hvor filen med adgangskoder kan gemmes.</translation> <translation id="7302081693174882195">Info: Sorteret efter mængden af sparede data</translation> <translation id="7304873321153398381">Offline. Chrome kan ikke tjekke dine adgangskoder.</translation> @@ -896,7 +907,6 @@ I Inkognito kan din aktivitet stadig være synlig for de websites, du besøger, din arbejdsgiver, din skole og din internetudbyder.</translation> <translation id="7704317875155739195">Autofuldfør søgninger og webadresser</translation> <translation id="7725024127233776428">De sider, du føjer et bogmærke til, vises her</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Lås op med skærmlås</translation> <translation id="7746457520633464754">Chrome sender webadresser på nogle sider, du besøger, begrænsede systemoplysninger og noget sideindhold til Google med henblik på at registrere farlige apps og websites.</translation> <translation id="7757787379047923882">Tekst, der deles fra <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Der blev ikke fundet nogen historik</translation> <translation id="7886917304091689118">Kører i Chrome</translation> <translation id="789763218334337857">Sådan bruger du Chrome</translation> +<translation id="7919123827536834358">Oversæt disse sprog automatisk</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Downloader fil.}one{Downloader # fil.}other{Downloader # filer.}}</translation> <translation id="7926975587469166629">Kortets kaldenavn</translation> <translation id="7929962904089429003">Åbn menuen</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Åbn billede på ny fane</translation> <translation id="8076492880354921740">Faner</translation> <translation id="8084114998886531721">Gemt adgangskode</translation> -<translation id="8099451332580698547">Tamil</translation> <translation id="8103578431304235997">Inkognitofane</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Aktivér synkronisering for at få vist dine bogmærker på alle dine enheder</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Sortér efter mængden af data, der er brugt</translation> <translation id="8364299278605033898">Se populære websites</translation> <translation id="8368027906805972958">Ukendt eller ikke-understøttet enhed (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> er klar.</translation> <translation id="8393700583063109961">Send en besked</translation> <translation id="8407396331882458341">1. Vælg <ph name="APP_NAME" />\n2. Tryk på "Altid"</translation> <translation id="8413126021676339697">Vis hele historikken</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Sådan søger du i Chrome</translation> <translation id="8662811608048051533">Logger dig ud af de fleste websites.</translation> <translation id="8664979001105139458">Filnavnet findes allerede</translation> -<translation id="8666678546361132282">Engelsk</translation> <translation id="8683039184091909753">billede</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Signalstyrkeniveau: # søjle}one{Signalstyrkeniveau: # søjle}other{Signalstyrkeniveau: # søjler}}</translation> <translation id="869891660844655955">Udløbsdato</translation> +<translation id="8699120352855309748">Tilbyd ikke at oversætte disse sprog</translation> <translation id="8712637175834984815">Forstået</translation> <translation id="8725066075913043281">Forsøg igen</translation> <translation id="8748850008226585750">Indholdet er skjult</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb index 653efd5e..2e5e24bc 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
@@ -88,6 +88,7 @@ <translation id="1671236975893690980">Download ausstehend...</translation> <translation id="1672586136351118594">Nicht mehr anzeigen</translation> <translation id="1680919990519905526">Über Google Lens kaufen <ph name="BEGIN_NEW" />Neu<ph name="END_NEW" /></translation> +<translation id="1682195225331129001">Jetzt ausprobieren</translation> <translation id="1692118695553449118">Synchronisierung ist aktiviert</translation> <translation id="1718835860248848330">Letzte Stunde</translation> <translation id="1736419249208073774">Entdecken</translation> @@ -133,8 +134,10 @@ <translation id="2038563949887743358">"Desktopversion ansehen" aktivieren</translation> <translation id="204321170514947529"><ph name="APP_NAME" /> hat auch Daten in Chrome</translation> <translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> +<translation id="2052422354554967744">Im Internet suchen</translation> <translation id="2056878612599315956">Website pausiert</translation> <translation id="2067805253194386918">Text</translation> +<translation id="2068748236079642969">Nächstes Video ansehen</translation> <translation id="2082238445998314030">Ergebnis <ph name="RESULT_NUMBER" /> von <ph name="TOTAL_RESULTS" /></translation> <translation id="2096012225669085171">Geräteübergreifend synchronisieren und personalisieren</translation> <translation id="2100273922101894616">Automatisch anmelden</translation> @@ -223,6 +226,7 @@ <translation id="2744248271121720757">Tippen Sie auf ein Wort, um eine Sofortsuche zu starten oder weitere Aktionen anzuzeigen</translation> <translation id="2760989362628427051">Dunkles Design verwenden, wenn beim Gerät das dunkle Design oder der Stromsparmodus aktiviert ist</translation> <translation id="2762000892062317888">gerade eben</translation> +<translation id="2776236159752647997">Weitere Einstellungen in Verbindung mit Datenschutz, Sicherheit und der Erhebung von Daten finden Sie unter <ph name="BEGIN_LINK" />Google-Dienste<ph name="END_LINK" /></translation> <translation id="2777555524387840389"><ph name="SECONDS" /> Sekunden übrig</translation> <translation id="2779651927720337254">fehlgeschlagen</translation> <translation id="2781151931089541271">1 Sekunde übrig</translation> @@ -285,9 +289,11 @@ <translation id="3244271242291266297">MM</translation> <translation id="3254409185687681395">Lesezeichen für diese Seite erstellen</translation> <translation id="3259831549858767975">Gesamten Seiteninhalt verkleinern</translation> +<translation id="3264124641674805320">Inhalte für später herunterladen</translation> <translation id="3269093882174072735">Bild laden</translation> <translation id="3269956123044984603">Aktivieren Sie "Daten automatisch synchronisieren" in den Android-Kontoeinstellungen, um Tabs von Ihren anderen Geräten abzurufen.</translation> <translation id="3282568296779691940">In Chrome anmelden</translation> +<translation id="3285080554353377245">Videos über die Verwendung von Chrome</translation> <translation id="3288003805934695103">Seite aktualisieren</translation> <translation id="32895400574683172">Benachrichtigungen sind erlaubt</translation> <translation id="3295530008794733555">Schneller surfen. Weniger Daten verbrauchen.</translation> @@ -356,6 +362,7 @@ <translation id="3810973564298564668">Verwalten</translation> <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> Downloads gelöscht</translation> <translation id="3856096718352044181">Vergewissern Sie sich, dass dies ein gültiger Provider ist, oder versuchen Sie es später noch einmal</translation> +<translation id="3861633093716975811">Beliebte Videos</translation> <translation id="3892148308691398805">Text kopieren</translation> <translation id="3894427358181296146">Ordner hinzufügen</translation> <translation id="3895926599014793903">Zoom zwingend aktivieren</translation> @@ -390,6 +397,7 @@ <translation id="4108998448622696017">Erkennt schädliche Ereignisse, sobald diese passieren, und warnt Sie entsprechend.</translation> <translation id="4116038641877404294">Seiten zur Offline-Ansicht herunterladen</translation> <translation id="4135200667068010335">Die Liste von Geräten, mit denen ein Tab geteilt werden kann, ist geschlossen.</translation> +<translation id="4141536112466364990">Informationen zu Chrome</translation> <translation id="4149994727733219643">Vereinfachte Ansicht für Webseiten</translation> <translation id="4170011742729630528">Der Dienst ist momentan nicht verfügbar. Bitte versuchen Sie es später erneut.</translation> <translation id="4179980317383591987"><ph name="AMOUNT" /> verwendet</translation> @@ -428,6 +436,7 @@ <translation id="4487967297491345095">Alle App-Daten in Chrome werden dauerhaft gelöscht. Hierzu gehören alle Dateien, Einstellungen, Konten, Datenbanken.</translation> <translation id="4493497663118223949">Lite-Modus ist aktiviert</translation> <translation id="4508528996305412043">Feedkartenmenü ist geöffnet</translation> +<translation id="4508642716788467538">Sprache auswählen</translation> <translation id="4513387527876475750">{DAYS,plural, =1{Vor # Tag}other{Vor # Tagen}}</translation> <translation id="451872707440238414">Lesezeichen durchsuchen</translation> <translation id="4521489764227272523">Die ausgewählten Daten wurden aus Chrome und von allen Ihren synchronisierten Geräten entfernt. @@ -479,6 +488,7 @@ <translation id="4807098396393229769">Name auf Karte</translation> <translation id="4818017973810341238">Verifizierung der Digital Asset Links unter <ph name="VIOLATED_URL" /> fehlgeschlagen</translation> <translation id="4824958205181053313">Synchronisierung abbrechen?</translation> +<translation id="4831037795716408498">Inhalte herunterladen</translation> <translation id="4835385943915508971">Chrome hat keinen Zugriff auf die angeforderte Ressource.</translation> <translation id="4837753911714442426">Optionen zum Drucken einer Seite öffnen</translation> <translation id="4842092870884894799">Pop-up-Fenster zur Passwortgenerierung wird angezeigt.</translation> @@ -533,6 +543,7 @@ <translation id="5199929503336119739">Arbeitsprofil</translation> <translation id="5210286577605176222">Zum vorherigen Tab wechseln</translation> <translation id="5210365745912300556">Schließen</translation> +<translation id="5213672942202814946">Sprachsuche verwenden</translation> <translation id="5222676887888702881">Abmelden</translation> <translation id="5230560987958996918"><ph name="SITE" /> möchte nach Bluetooth-Geräten in der Nähe suchen. Die folgenden Geräte wurden gefunden:</translation> <translation id="5233638681132016545">Neuer Tab</translation> @@ -561,7 +572,9 @@ <translation id="545042621069398927">Download wird beschleunigt.</translation> <translation id="5456381639095306749">Seite herunterladen</translation> <translation id="548278423535722844">In einer Karten-App öffnen</translation> +<translation id="5483197086164197190">Chrome verwenden</translation> <translation id="5487521232677179737">Daten löschen</translation> +<translation id="549025011754480756">Sprachsuche verwenden</translation> <translation id="5500777121964041360">In Ihrem Land möglicherweise nicht verfügbar</translation> <translation id="5512137114520586844">Dieses Konto wird von <ph name="PARENT_NAME" /> verwaltet.</translation> <translation id="5514904542973294328">Vom Administrator dieses Geräts deaktiviert</translation> @@ -612,6 +625,7 @@ <translation id="5797070761912323120">Anhand Ihres Verlaufs kann Google die Google Suche, Werbung und andere Google-Dienste personalisieren</translation> <translation id="5809361687334836369">{HOURS,plural, =1{Vor # Stunde}other{Vor # Stunden}}</translation> <translation id="5810288467834065221">Copyright <ph name="YEAR" /> Google LLC Alle Rechte vorbehalten.</translation> +<translation id="5814131985548525293">Zum Starten hier Text eingeben oder das Symbol für das Mikrofon antippen</translation> <translation id="5817918615728894473">Koppeln</translation> <translation id="583281660410589416">Unbekannt</translation> <translation id="5833984609253377421">Link teilen</translation> @@ -736,6 +750,7 @@ <translation id="661266467055912436">Verbessert die Sicherheit für Sie und alle im Internet.</translation> <translation id="6618554661997243500">Auf die Schaltfläche "Startseite" tippen, um Ihre Top-Websites und Meldungen aufzurufen</translation> <translation id="6627583120233659107">Ordner bearbeiten</translation> +<translation id="663674369910034433">Weitere Einstellungen in Verbindung mit Datenschutz, Sicherheit und der Erhebung von Daten finden Sie unter <ph name="BEGIN_LINK1" />Synchronisierung<ph name="END_LINK1" /> und <ph name="BEGIN_LINK2" />Google-Dienste<ph name="END_LINK2" /></translation> <translation id="6643016212128521049">Löschen</translation> <translation id="6643649862576733715">Nach Menge der gespeicherten Daten sortieren</translation> <translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 und <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> weitere}other{<ph name="CONTACT_PREVIEW" />\u2026 und <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> weitere}}</translation> @@ -902,6 +917,7 @@ <translation id="7876243839304621966">Alle entfernen</translation> <translation id="7882131421121961860">Kein Verlauf gefunden</translation> <translation id="7886917304091689118">Wird in Chrome ausgeführt</translation> +<translation id="789763218334337857">Chrome verwenden</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Datei wird heruntergeladen.}other{# Dateien werden heruntergeladen.}}</translation> <translation id="7926975587469166629">Kartenalias</translation> <translation id="7929962904089429003">Menü öffnen</translation> @@ -1009,9 +1025,9 @@ <translation id="8636825310635137004">Aktivieren Sie die Synchronisierung, um Tabs von Ihren anderen Geräten abzurufen.</translation> <translation id="8641930654639604085">Versuchen, nicht jugendfreie Websites zu blockieren</translation> <translation id="8655129584991699539">Sie können die Daten in den Chrome-Einstellungen löschen</translation> +<translation id="8659579665266920523">Mit Chrome suchen</translation> <translation id="8662811608048051533">Sie werden von den meisten Websites abgemeldet.</translation> <translation id="8664979001105139458">Dateiname schon vorhanden</translation> -<translation id="8666678546361132282">Englisch</translation> <translation id="8683039184091909753">Bild</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Signalstärke: # Balken}other{Signalstärke: # Balken}}</translation> <translation id="869891660844655955">Ablaufdatum</translation> @@ -1027,6 +1043,7 @@ <translation id="8840953339110955557">Diese Seite unterscheidet sich gegebenenfalls von der Onlineversion.</translation> <translation id="8853345339104747198"><ph name="TAB_TITLE" /></translation> <translation id="8854223127042600341">Offlinedateien ansehen</translation> +<translation id="8873817150012960745">Zum Starten hier tippen</translation> <translation id="889338405075704026">Zu den Chrome-Einstellungen</translation> <translation id="8898822736010347272">URLs einiger von Ihnen besuchter Seiten, eingeschränkte Systemdaten und manche Seiteninhalte werden an Google gesendet, um die Erkennung neuer Bedrohungen zu verbessern und Nutzer im Internet zu schützen.</translation> <translation id="8909135823018751308">Teilen...</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb index 567d043..86e5c62 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Δεν σας προστατεύει από επικίνδυνους ιστοτόπους, λήψεις και επεκτάσεις. Θα εξακολουθείτε να λαμβάνετε προστασία από την Ασφαλή περιήγηση, όπου είναι διαθέσιμη, σε άλλες Υπηρεσίες Google, όπως το Gmail και η Αναζήτηση.</translation> <translation id="1129510026454351943">Λεπτομέρειες: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 λήψη σε εκκρεμότητα.}other{# λήψεις σε εκκρεμότητα.}}</translation> +<translation id="1142732900304639782">Να μην παρέχεται δυνατότητα μετάφρασης αυτών των ιστοτόπων</translation> <translation id="1145536944570833626">Διαγραφή υπαρχόντων δεδομένων.</translation> <translation id="1146678959555564648">Εισαγωγή VR</translation> <translation id="1154704303112745282">Η σελίδα δεν είναι διαθέσιμη εκτός σύνδεσης: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Λίστα ανάγνωσης</translation> <translation id="1266864766717917324">Δεν ήταν δυνατή η κοινοποίηση <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Πατήστε για ανάπτυξη</translation> +<translation id="1285310382777185058">Αλλαγή γλώσσας</translation> <translation id="1291207594882862231">Διαγραφή ιστορικού, cookie, δεδομένων ιστότοπου, κρυφής μνήμης…</translation> <translation id="129553762522093515">Έκλεισαν πρόσφατα</translation> <translation id="1298077576058087471">Εξοικονομήστε έως και το 60% των δεδομένων, διαβάστε τις σημερινές ειδήσεις</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Το ιστορικό περιήγησης έχει ανοίξει</translation> <translation id="1331212799747679585">Δεν είναι δυνατή η ενημέρωση του Chrome. Περισσότερες επιλογές</translation> <translation id="1332501820983677155">Συντομεύσεις λειτουργιών Google Chrome</translation> +<translation id="133857033449832692">Λήψη γλώσσας <ph name="LANG" />…</translation> <translation id="1347468774581902829">Διαχείριση δραστηριότητας</translation> <translation id="1360432990279830238">Αποσύνδεση και απενεργοπ. συγχρονισμού;</translation> <translation id="1373696734384179344">Ανεπαρκής μνήμη για τη λήψη του επιλεγμένου περιεχομένου.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Για να διαχειριστείτε τον Λογαριασμό σας Google, πατήστε το κουμπί Διαχείριση λογαριασμού.</translation> <translation id="1549000191223877751">Μεταβείτε σε άλλο παράθυρο</translation> <translation id="1553358976309200471">Ενημερώστε το Chrome</translation> -<translation id="1565153191103764132">Τελούγκου</translation> <translation id="1569387923882100876">Συνδεδεμένη συσκευή</translation> <translation id="1571304935088121812">Αντιγραφή ονόματος χρήστη</translation> <translation id="1592864538817356322">Βασική ασφάλεια:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Το Chrome δεν είναι ενημερωμένο</translation> <translation id="1883903952484604915">Τα αρχεία μου</translation> <translation id="189358972401248634">Άλλες γλώσσες</translation> +<translation id="1922362554271624559">Προτεινόμενες γλώσσες</translation> <translation id="1925021887439448749">Εισαγάγετε προσαρμοσμένη διεύθυνση ιστού</translation> <translation id="1928696683969751773">Ενημερώσεις</translation> <translation id="19288952978244135">Ανοίξτε ξανά το Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Ιστορικό περιήγησης</translation> <translation id="2497852260688568942">Ο συγχρονισμός έχει απενεργοποιηθεί από τον διαχειριστή σας</translation> <translation id="250020030759455918">Θα δείτε στο Chrome την κατάσταση σύνδεσής σας στον ιστότοπο <ph name="SITE_NAME" />, τα δεδομένα περιήγησης και τα δεδομένα ιστοτόπου.</translation> +<translation id="2512164632052122970">Γλώσσες περιεχομένου</translation> <translation id="2513403576141822879">Για περισσότερες ρυθμίσεις που σχετίζονται με το απόρρητο, την ασφάλεια και τη συλλογή δεδομένων, ανατρέξτε στην ενότητα <ph name="BEGIN_LINK" />Συγχρονισμός και υπηρεσίες Google<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Σάρωση</translation> <translation id="2518590038762162553">Στη λειτουργία Lite, το Chrome φορτώνει τις σελίδες πιο γρήγορα και χρησιμοποιεί έως και 60% λιγότερα δεδομένα. Για να βελτιστοποιήσει τις σελίδες που επισκέπτεστε, το Chrome στέλνει την επισκεψιμότητα ιστού σας στο Google. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Σφάλμα κατά τον συγχρονισμό των κωδικών πρόσβασης</translation> <translation id="2546283357679194313">Cookie και δεδομένα ιστότοπου</translation> <translation id="2567385386134582609">ΕΙΚΟΝΑ</translation> +<translation id="2571711316400087311">Παρέχεται δυνατότητα αποστολής των σελίδων με περιεχόμενο σε διαφορετική γλώσσα στη Μετάφραση Google.</translation> <translation id="2581165646603367611">Αυτό θα διαγράψει τα cookie, την κρυφή μνήμη και άλλα δεδομένα ιστοτόπων που το Chrome θεωρεί ότι δεν είναι σημαντικά.</translation> <translation id="2587052924345400782">Διατίθεται νεότερη έκδοση</translation> <translation id="2593272815202181319">Monospace</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Χρησιμοποιώντας το Chrome, συμφωνείτε με τους <ph name="BEGIN_LINK1" />Όρους Παροχής Υπηρεσιών της Google<ph name="END_LINK1" /> και τους<ph name="BEGIN_LINK2" />Πρόσθετους Όρους Παροχής Υπηρεσιών του Google Chrome και του Chrome OS<ph name="END_LINK2" />. Ισχύει επίσης η <ph name="BEGIN_LINK3" />Σημείωση απορρήτου για Λογαριασμούς Google που διαχειρίζονται από το Family Link<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Ανανέωση σελίδας</translation> <translation id="2709516037105925701">Αυτόματη συμπλήρωση</translation> +<translation id="2718846868787000099">Για να είναι δυνατή η εμφάνιση του περιεχομένου στις προτιμώμενες γλώσσες σας, οι ιστότοποι που επισκέπτεστε μπορούν να δουν τις προτιμήσεις σας.</translation> <translation id="2723001399770238859">ήχος</translation> <translation id="2728754400939377704">Ταξινόμηση κατά ιστότοπο</translation> <translation id="2744248271121720757">Πατήστε μια λέξη για άμεση αναζήτηση ή για να δείτε τις σχετικές ενέργειες</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Άνοιγμα της γραμμής εύρεσης</translation> <translation id="3716182511346448902">Αυτή η σελίδα χρησιμοποιεί πάρα πολλή μνήμη. Για αυτόν τον λόγο, το Chrome την έθεσε σε παύση.</translation> <translation id="3721119614952978349">Εσείς και η Google</translation> +<translation id="3737319253362202215">Ρυθμίσεις μετάφρασης</translation> <translation id="3738139272394829648">Αγγίξτε για αναζήτηση</translation> <translation id="3739899004075612870">Ο σελιδοδείκτης προστέθηκε στο <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Δεν υποστηρίζεται</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Εμφάνιση αναδυόμενου παραθύρου δημιουργίας κωδικού πρόσβασης</translation> <translation id="4860895144060829044">Κλήση</translation> <translation id="4864369630010738180">Σύνδεση…</translation> +<translation id="4865987431642283918">Προεπιλεγμένη γλώσσα συσκευής</translation> <translation id="4866368707455379617">Δεν είναι δυνατή η εγκατάσταση του <ph name="MODULE" /> για το Chrome</translation> <translation id="4875775213178255010">Προτάσεις περιεχομένου</translation> <translation id="4878404682131129617">Η δημιουργία διοχέτευσης μέσω διακομιστή μεσολάβησης απέτυχε</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034">Ο ιστότοπος <ph name="SITE" /> επιθυμεί σύνδεση</translation> <translation id="5013696553129441713">Δεν υπάρχουν νέες προτάσεις</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Χίντι</translation> <translation id="5039804452771397117">Επιτρέπεται</translation> <translation id="5040262127954254034">Απόρρητο</translation> <translation id="5087580092889165836">Προσθήκη κάρτας</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Επεξεργασία κωδικού πρόσβασης</translation> <translation id="5433691172869980887">Το όνομα χρήστη αντιγράφηκε</translation> <translation id="543509235395288790">Λήψη <ph name="COUNT" /> αρχείων (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Μετάφραση σε αυτήν τη γλώσσα</translation> <translation id="5441522332038954058">Μετάβαση στη γραμμή διευθύνσεων</translation> <translation id="544776284582297024">Για να ανοίξετε καρτέλες και να επισκεφτείτε διαφορετικές σελίδες ταυτόχρονα, πατήστε το κουμπί Άνοιγμα καρτελών.</translation> <translation id="545042621069398927">Επιτάχυνση της λήψης σας.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696">Εξοικονομήθηκαν <ph name="AMOUNT" /></translation> <translation id="5939518447894949180">Επαναφορά</translation> <translation id="5942872142862698679">Χρήση του Google για αναζήτηση</translation> +<translation id="5951615825629292797">Η γλώσσα είναι έτοιμη. Επανεκκινήστε την εφαρμογή <ph name="APP_NAME" />.</translation> <translation id="5952764234151283551">Αποστέλλει στην Google το URL μιας σελίδας στην οποία προσπαθείτε να μεταβείτε</translation> <translation id="5956665950594638604">Άνοιγμα Κέντρου βοήθειας Chrome σε νέα καρτέλα</translation> <translation id="5957442310066583693">Για να δείτε τους κορυφαίους ιστοτόπους, πατήστε το κουμπί αρχικής οθόνης.</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Ανανέωση σελίδας</translation> <translation id="6122831415929794347">Απενεργοποίηση Ασφαλούς περιήγησης;</translation> <translation id="6127379762771434464">Το στοιχείο καταργήθηκε</translation> +<translation id="6137022273846704445">Γλώσσα της εφαρμογής <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Βελτιωμένη ασφάλεια:</translation> <translation id="6140912465461743537">Χώρα/Περιοχή</translation> <translation id="614940544461990577">Δοκιμάστε να κάνετε τα εξής:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Η μετονομασία δεν είναι διαθέσιμη</translation> <translation id="7291387454912369099">Ολοκλήρωση αγοράς από τον Βοηθό</translation> <translation id="7293171162284876153">Για να ξεκινήσετε τον συγχρονισμό, ενεργοποιήστε την επιλογή "Συγχρονισμός των δεδομένων του Chrome".</translation> +<translation id="7293429513719260019">Επιλογή γλώσσας</translation> <translation id="729975465115245577">Η συσκευή σας δεν διαθέτει κάποια εφαρμογή για την αποθήκευση του αρχείου κωδικών πρόσβασης.</translation> <translation id="7302081693174882195">Λεπτομέρειες: Ταξινομήθηκαν βάσει του όγκου των δεδομένων που αποθηκεύτηκαν</translation> <translation id="7304873321153398381">Εκτός σύνδεσης. Το Chrome δεν μπορεί να ελέγξει τους κωδικούς πρόσβασής σας.</translation> @@ -896,7 +907,6 @@ Στην Ανώνυμη περιήγηση, η δραστηριότητά σας μπορεί να εξακολουθεί να είναι ορατή στους ιστοτόπους που επισκέπτεστε, στον εργοδότη ή τη σχολή σας, και στον πάροχο υπηρεσιών διαδικτύου.</translation> <translation id="7704317875155739195">Αυτόματη συμπλήρωση αναζητήσεων και URL</translation> <translation id="7725024127233776428">Εδώ εμφανίζονται οι σελίδες στις οποίες προσθέτετε σελιδοδείκτη</translation> -<translation id="7732997068759397415">Κανάντα</translation> <translation id="7735637452482172701">Ξεκλείδωμα με τη λειτουργία κλειδώματος οθόνης</translation> <translation id="7746457520633464754">Για τον εντοπισμό επικίνδυνων εφαρμογών και ιστοτόπων, το Chrome στέλνει URL ορισμένων ιστοτόπων που επισκέπτεστε, περιορισμένες πληροφορίες συστήματος και ένα μέρος του περιεχομένου σελίδας στο Google</translation> <translation id="7757787379047923882">Το κείμενο κοινοποιήθηκε από τη συσκευή <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Δεν βρέθηκε ιστορικό</translation> <translation id="7886917304091689118">Εκτέλεση στο Chrome</translation> <translation id="789763218334337857">Τρόπος χρήσης του Chrome</translation> +<translation id="7919123827536834358">Αυτόματη μετάφραση αυτών των γλωσσών</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Λήψη αρχείου.}other{Λήψη # αρχείων.}}</translation> <translation id="7926975587469166629">Ψευδώνυμο κάρτας</translation> <translation id="7929962904089429003">Άνοιγμα μενού</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Άνοιγμα εικόνας σε νέα καρτέλα</translation> <translation id="8076492880354921740">Καρτέλες</translation> <translation id="8084114998886531721">Αποθηκευμένος κωδικός πρόσβασης</translation> -<translation id="8099451332580698547">Ταμίλ</translation> <translation id="8103578431304235997">Καρτέλα ανώνυμης περιήγησης</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Για να εμφανίζονται οι σελιδοδείκτες σας σε όλες τις συσκευές σας, ενεργοποιήστε τον συγχρονισμό</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Ταξινόμηση κατά όγκο δεδομένων που χρησιμοποιήθηκαν</translation> <translation id="8364299278605033898">Δείτε δημοφιλείς ιστοτόπους</translation> <translation id="8368027906805972958">Άγνωστη ή μη υποστηριζόμενη συσκευή (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381">Η γλώσσα <ph name="LANG" /> είναι έτοιμη.</translation> <translation id="8393700583063109961">Αποστολή μηνύματος</translation> <translation id="8407396331882458341">1. Επιλέξτε την εφαρμογή <ph name="APP_NAME" />.\n2. Πατήστε την επιλογή Πάντα.</translation> <translation id="8413126021676339697">Εμφάνιση πλήρους ιστορικού</translation> @@ -1032,11 +1043,10 @@ <translation id="8659579665266920523">Πώς γίνεται η αναζήτηση με το Chrome</translation> <translation id="8662811608048051533">Θα αποσυνδεθείτε από τους περισσότερους ιστοτόπους.</translation> <translation id="8664979001105139458">Το αρχείο υπάρχει ήδη</translation> -<translation id="8666678546361132282">Αγγλικά -</translation> <translation id="8683039184091909753">εικόνα</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Επίπεδο ισχύος σήματος: # γραμμή}other{Επίπεδο ισχύος σήματος: # γραμμές}}</translation> <translation id="869891660844655955">Ημερομηνία λήξης</translation> +<translation id="8699120352855309748">Να μην παρέχεται δυνατότητα μετάφρασης αυτών των γλωσσών</translation> <translation id="8712637175834984815">Κατάλαβα!</translation> <translation id="8725066075913043281">Προσπαθήστε ξανά</translation> <translation id="8748850008226585750">Κρυφό περιεχόμενο</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb index 730190b..7901111 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
@@ -79,7 +79,6 @@ <translation id="1544826120773021464">To manage your Google Account, tap the 'Manage account' button</translation> <translation id="1549000191223877751">Move to other window</translation> <translation id="1553358976309200471">Update Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Connected device</translation> <translation id="1571304935088121812">Copy username</translation> <translation id="1592864538817356322">Standard protection:</translation> @@ -534,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> wants to connect</translation> <translation id="5013696553129441713">No new suggestions</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Allow</translation> <translation id="5040262127954254034">Privacy</translation> <translation id="5087580092889165836">Add card</translation> @@ -909,7 +907,6 @@ In Incognito, your activity might still be visible to websites that you visit, your employer or school, and your Internet Service Provider.</translation> <translation id="7704317875155739195">Auto-complete searches and URLs</translation> <translation id="7725024127233776428">Pages that you bookmark appear here</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Unlock with screen lock</translation> <translation id="7746457520633464754">To detect dangerous apps and sites, Chrome sends URLs of some pages that you visit, limited system information and some page content to Google</translation> <translation id="7757787379047923882">Text shared from <ph name="DEVICE_NAME" /></translation> @@ -967,7 +964,6 @@ <translation id="8073388330009372546">Open image in new tab</translation> <translation id="8076492880354921740">Tabs</translation> <translation id="8084114998886531721">Saved password</translation> -<translation id="8099451332580698547">Tamil</translation> <translation id="8103578431304235997">Incognito Tab</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">To get your bookmarks on all your devices, turn on sync</translation> @@ -1047,7 +1043,6 @@ <translation id="8659579665266920523">How to search with Chrome</translation> <translation id="8662811608048051533">Signs you out of most sites.</translation> <translation id="8664979001105139458">File name already exists</translation> -<translation id="8666678546361132282">English</translation> <translation id="8683039184091909753">image</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Signal Strength Level: # bar}other{Signal Strength Level: # bars}}</translation> <translation id="869891660844655955">Expiry date</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb index d73c2b7..74b32a1 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Para administrar tu Cuenta de Google, presiona el botón "Administrar cuenta"</translation> <translation id="1549000191223877751">Mover a otra ventana</translation> <translation id="1553358976309200471">Actualizar Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Dispositivo conectado</translation> <translation id="1571304935088121812">Copiar el nombre de usuario</translation> <translation id="1592864538817356322">Protección estándar:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> desea conectarse</translation> <translation id="5013696553129441713">No hay sugerencias nuevas</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Permitir</translation> <translation id="5040262127954254034">Privacidad</translation> <translation id="5087580092889165836">Agregar tarjeta</translation> @@ -896,7 +894,6 @@ En el modo Incógnito, es posible que los sitios web que visitas, tu empleador, tu institución educativa o el proveedor de servicios de Internet aún puedan ver tu actividad.</translation> <translation id="7704317875155739195">Autocompletar búsquedas y URL</translation> <translation id="7725024127233776428">Las páginas que agregues a favoritos aparecerán aquí</translation> -<translation id="7732997068759397415">Canarés</translation> <translation id="7735637452482172701">Desbloquear con el bloqueo de pantalla</translation> <translation id="7746457520633464754">Para detectar apps y sitios peligrosos, Chrome envía a Google URL de algunas páginas que visitas, información limitada sobre el sistema y contenido de algunas páginas</translation> <translation id="7757787379047923882">Texto compartido de <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Abrir imagen en pestaña nueva</translation> <translation id="8076492880354921740">Pestañas</translation> <translation id="8084114998886531721">Se guardó la contraseña</translation> -<translation id="8099451332580698547">Tamil</translation> <translation id="8103578431304235997">Pestaña de incógnito</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Para que tus favoritos estén en todos tus dispositivos, activa la sincronización</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Cómo realizar búsquedas en Chrome</translation> <translation id="8662811608048051533">Esta acción te hace salir de la mayoría de los sitios.</translation> <translation id="8664979001105139458">Ya existe el nombre del archivo</translation> -<translation id="8666678546361132282">English</translation> <translation id="8683039184091909753">imagen</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Nivel de potencia de la señal: # barra}other{Nivel de potencia de la señal: # barras}}</translation> <translation id="869891660844655955">Fecha de vencimiento</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb index 71e51474..24d8d3e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Para gestionar tu cuenta de Google, toca el botón Gestionar cuenta</translation> <translation id="1549000191223877751">Mover a otra ventana</translation> <translation id="1553358976309200471">Actualizar Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Dispositivo conectado</translation> <translation id="1571304935088121812">Copiar nombre de usuario</translation> <translation id="1592864538817356322">Protección estándar:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> quiere conectarse</translation> <translation id="5013696553129441713">No hay sugerencias nuevas</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Permitir</translation> <translation id="5040262127954254034">Privacidad</translation> <translation id="5087580092889165836">Añadir tarjeta</translation> @@ -896,7 +894,6 @@ En el modo de incógnito, tu actividad podría seguir siendo visible para los sitios web que visites, tu empresa, tu centro educativo o tu proveedor de servicios de Internet.</translation> <translation id="7704317875155739195">Autocompletar búsquedas y URLs</translation> <translation id="7725024127233776428">Las páginas que añadas a marcadores aparecerán aquí</translation> -<translation id="7732997068759397415">Canarés</translation> <translation id="7735637452482172701">Desbloquear con bloqueo de pantalla</translation> <translation id="7746457520633464754">Para detectar aplicaciones y sitios web peligrosos, Chrome envía a Google las URL de algunas de las páginas que visitas, información limitada del sistema y parte del contenido de las páginas.</translation> <translation id="7757787379047923882">Texto compartido desde <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Abrir en pestaña nueva</translation> <translation id="8076492880354921740">Pestañas</translation> <translation id="8084114998886531721">Contraseña guardada</translation> -<translation id="8099451332580698547">Tamil</translation> <translation id="8103578431304235997">Pestaña de incógnito</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Activa la sincronización para ver tus marcadores en todos tus dispositivos</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Cómo buscar con Chrome</translation> <translation id="8662811608048051533">Cierra tu sesión en la mayoría de los sitios web.</translation> <translation id="8664979001105139458">El nombre del archivo ya existe</translation> -<translation id="8666678546361132282">Inglés</translation> <translation id="8683039184091909753">imagen</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Nivel de intensidad de la señal: # barra}other{Nivel de intensidad de la señal: # barras}}</translation> <translation id="869891660844655955">Fecha de caducidad</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb index f96cb25c..aca306d1 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Oma Google'i konto haldamiseks puudutage nuppu „Konto haldamine”</translation> <translation id="1549000191223877751">Teisalda teise aknasse</translation> <translation id="1553358976309200471">Värskenda Chrome'i</translation> -<translation id="1565153191103764132">telugu</translation> <translation id="1569387923882100876">Ühendatud seade</translation> <translation id="1571304935088121812">Kasutajanime kopeerimine</translation> <translation id="1592864538817356322">Standardne kaitse:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> soovib ühenduse luua</translation> <translation id="5013696553129441713">Uusi soovitusi pole</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">hindi</translation> <translation id="5039804452771397117">Luba</translation> <translation id="5040262127954254034">Privaatsus</translation> <translation id="5087580092889165836">Lisa kaart</translation> @@ -896,7 +894,6 @@ Inkognito režiimis tehtud toimingud võivad siiski olla nähtavad külastatavatele veebisaitidele, teie tööandjale, koolile ja internetiteenusepakkujale.</translation> <translation id="7704317875155739195">Otsingute ja URL-ide automaatne täitmine</translation> <translation id="7725024127233776428">Järjehoidjatesse lisatud lehed kuvatakse siin</translation> -<translation id="7732997068759397415">kannada</translation> <translation id="7735637452482172701">Ava ekraanilukuga</translation> <translation id="7746457520633464754">Ohtlike rakenduste ja saitide tuvastamiseks saadab Chrome mõnede teie külastatud lehtede URL-id, piiratud süsteemiteabe ja mõne lehe sisu Google'ile</translation> <translation id="7757787379047923882">Teksti jagati seadmest <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Ava pilt uuel vahelehel</translation> <translation id="8076492880354921740">Vahelehed</translation> <translation id="8084114998886531721">Salvestatud parool</translation> -<translation id="8099451332580698547">tamili</translation> <translation id="8103578431304235997">Inkognito vaheleht</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Järjehoidjate kõigisse oma seadmetesse hankimiseks lülitage sünkroonimine sisse</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Kuidas Chrome'iga otsida?</translation> <translation id="8662811608048051533">Logib teid enamikult saitidelt välja.</translation> <translation id="8664979001105139458">Faili nimi on juba olemas</translation> -<translation id="8666678546361132282">inglise keel</translation> <translation id="8683039184091909753">pilt</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Signaalitugevuse tase: # riba}other{Signaalitugevuse tase: # riba}}</translation> <translation id="869891660844655955">Aegumiskuupäev</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb index ccb67d0..7109db8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Ez zaitu babesten webgune, deskarga eta luzapen kaltegarrien aurka. Erabilgarri dagoenean, arakatze seguruaren babesa jasotzen jarraituko duzu Google-ren beste zerbitzu batzuetan (Gmail-en eta Bilaketa zerbitzuan, esaterako).</translation> <translation id="1129510026454351943">Xehetasunak: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 deskarga dago zain.}other{# deskarga daude zain.}}</translation> +<translation id="1142732900304639782">Ez eskaini webgune hauek itzultzea</translation> <translation id="1145536944570833626">Ezabatu lehendik dauden datuak.</translation> <translation id="1146678959555564648">Sartu EB moduan</translation> <translation id="1154704303112745282">Orria ez dago erabilgarri konexiorik gabe: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Irakurketa-zerrenda</translation> <translation id="1266864766717917324">Ezin izan da partekatu <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Sakatu zabaltzeko</translation> +<translation id="1285310382777185058">Aldatu hizkuntza</translation> <translation id="1291207594882862231">Garbitu historia, cookieak, webguneen datuak, cachea…</translation> <translation id="129553762522093515">Itxitako azkenak</translation> <translation id="1298077576058087471">Aurreztu datuen % 60raino; irakurri gaurko albisteak</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Nabigazio-historia zabalik dago</translation> <translation id="1331212799747679585">Ezin da eguneratu Chrome. Aukera gehiago.</translation> <translation id="1332501820983677155">Google Chrome eginbideetarako lasterbideak</translation> +<translation id="133857033449832692"><ph name="LANG" /> deskargatzen…</translation> <translation id="1347468774581902829">Kudeatu jarduerak</translation> <translation id="1360432990279830238">Saioa amaitu eta sinkronizazioa desaktibatu nahi duzu?</translation> <translation id="1373696734384179344">Ez dago behar adina memoria hautatutako edukia deskargatzeko.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Google-ko kontua kudeatzeko, sakatu "Kudeatu kontua" botoia</translation> <translation id="1549000191223877751">Eraman beste leiho batera</translation> <translation id="1553358976309200471">Eguneratu Chrome</translation> -<translation id="1565153191103764132">Telugua</translation> <translation id="1569387923882100876">Konektatutako gailua</translation> <translation id="1571304935088121812">Kopiatu erabiltzaile-izena</translation> <translation id="1592864538817356322">Babes estandarra:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome zaharkituta dago</translation> <translation id="1883903952484604915">Nire fitxategiak</translation> <translation id="189358972401248634">Beste hizkuntzak</translation> +<translation id="1922362554271624559">Iradokitako hizkuntzak</translation> <translation id="1925021887439448749">Idatzi web-helbide pertsonalizatua</translation> <translation id="1928696683969751773">Eguneratzeak</translation> <translation id="19288952978244135">Ireki berriro Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Arakatze-historia</translation> <translation id="2497852260688568942">Administratzaileak sinkronizazioa desgaitu du</translation> <translation id="250020030759455918"><ph name="SITE_NAME" /> webgunean saioa hasi duzun ala ez, arakatze-datuak eta webguneko datuak ikusiko dituzu Chrome-n</translation> +<translation id="2512164632052122970">Edukiaren hizkuntzak</translation> <translation id="2513403576141822879">Pribatutasunarekin, segurtasunarekin eta datu-bilketarekin lotutako ezarpen gehiago ikusteko, joan <ph name="BEGIN_LINK" />Sinkronizazioa eta Google-ren zerbitzuak<ph name="END_LINK" /> atalera</translation> <translation id="2517472476991765520">Bilatu</translation> <translation id="2518590038762162553">Oinarrizko moduari esker, Chrome-k bizkorrago kargatzen ditu orriak, datuen % 60raino aurreztuta. Bisitatzen dituzun orriak optimizatzeko, Chrome-k Google-ra bidaltzen du sareko trafikoa. <ph name="BEGIN_LINK" />Lortu informazio gehiago<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Errore bat gertatu da pasahitzak sinkronizatzean</translation> <translation id="2546283357679194313">Cookieak eta webgune-datuak</translation> <translation id="2567385386134582609">IRUDIA</translation> +<translation id="2571711316400087311">Eskaini beste hizkuntzetan dauden orriak Google Translate-era bidaltzea</translation> <translation id="2581165646603367611">Chrome-k garrantzi gabekotzat jotzen dituen cookieak, cachea eta bestelako datuak ezabatuko dira.</translation> <translation id="2587052924345400782">Bertsio berriagoa dago</translation> <translation id="2593272815202181319">Tarte bakarrekoak</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Chrome erabiltzen baduzu, onartu egingo dituzu <ph name="BEGIN_LINK1" />Google-ren Zerbitzu-baldintzak<ph name="END_LINK1" /> eta <ph name="BEGIN_LINK2" />Google Chrome-ren eta Chrome OS-ren Zerbitzu-baldintza gehigarriak<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Family Link aplikazioaren bidez kudeatutako Google-ko kontuen Pribatutasun-oharra<ph name="END_LINK3" /> aplikatzen da ere.</translation> <translation id="2707726405694321444">Freskatu orria</translation> <translation id="2709516037105925701">Betetze automatikoa</translation> +<translation id="2718846868787000099">Edukia hobetsitako hizkuntzetan erakusteko, bisitatzen dituzun webguneek zure hobespenak ikus ditzakete</translation> <translation id="2723001399770238859">audioa</translation> <translation id="2728754400939377704">Ordenatu webgunearen arabera</translation> <translation id="2744248271121720757">Sakatu hitz bat bilaketa egiteko edo lotutako ekintzak ikusteko</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Ireki bilaketa-barra</translation> <translation id="3716182511346448902">Chrome-k orri hau pausatu du memoria gehiegi erabiltzen duelako.</translation> <translation id="3721119614952978349">Google eta zu</translation> +<translation id="3737319253362202215">Itzulpenaren ezarpenak</translation> <translation id="3738139272394829648">Sakatu bilatzeko</translation> <translation id="3739899004075612870">Egin da laster-marka <ph name="PRODUCT_NAME" />-n</translation> <translation id="3749259744154402564">Ez da onartzen</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Pasahitza sortzeko leiho gainerakorra erakusten</translation> <translation id="4860895144060829044">Deitu</translation> <translation id="4864369630010738180">Saioa hasten…</translation> +<translation id="4865987431642283918">Gailuaren hizkuntza lehenetsia</translation> <translation id="4866368707455379617">Ezin da instalatu <ph name="MODULE" /> Chrome-rako</translation> <translation id="4875775213178255010">Iradokitako edukiak</translation> <translation id="4878404682131129617">Ezin izan da eratu tunel bat proxy-zerbitzariaren bidez</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> webguneak konektatu egin nahi du</translation> <translation id="5013696553129441713">Ez dago iradokizun berririk</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindia</translation> <translation id="5039804452771397117">Baimendu</translation> <translation id="5040262127954254034">Pribatutasuna</translation> <translation id="5087580092889165836">Gehitu txartel bat</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Editatu pasahitza</translation> <translation id="5433691172869980887">Kopiatu da erabiltzaile-izena</translation> <translation id="543509235395288790"><ph name="COUNT" /> fitxategi deskargatzen (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Itzuli hizkuntza honetara</translation> <translation id="5441522332038954058">Saltatu helbide-barrara</translation> <translation id="544776284582297024">Fitxak ireki eta aldi berean webgune bat baino gehiago ikusteko, sakatu irekitako fitxen botoia</translation> <translation id="545042621069398927">Deskarga bizkortzen.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> aurreztu dira</translation> <translation id="5939518447894949180">Berrezarri</translation> <translation id="5942872142862698679">Google erabiliko da bilatzaile gisa</translation> +<translation id="5951615825629292797">Hizkuntza-paketea prest dago, berrabiarazi <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Atzitu nahi duzun orriaren URLa bidaltzen dio Google-ri</translation> <translation id="5956665950594638604">Ireki Chrome laguntza-zentroa beste fitxa batean</translation> <translation id="5957442310066583693">Zure webgune nagusiak ikusteko, sakatu Hasiera botoia</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Orria freskatzen</translation> <translation id="6122831415929794347">Arakatze segurua desaktibatu nahi duzu?</translation> <translation id="6127379762771434464">Kendu egin da elementua</translation> +<translation id="6137022273846704445"><ph name="APP_NAME" /> aplikazioaren hizkuntza</translation> <translation id="6140709049082532940">Babes hobetua:</translation> <translation id="6140912465461743537">Herrialdea/Lurraldea</translation> <translation id="614940544461990577">Konpontzeko, hauek egin ditzakezu:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Ezin da aldatu izena</translation> <translation id="7291387454912369099">Ordaintzean, Laguntzailea eginbideak betetze automatikoa erabiltzeko duen aukera</translation> <translation id="7293171162284876153">Sinkronizatzen hasteko, aktibatu "Sinkronizatu Chrome-ko datuak".</translation> +<translation id="7293429513719260019">Hautatu hizkuntza</translation> <translation id="729975465115245577">Gailuak ez du pasahitzen fitxategia gordetzeko aplikaziorik.</translation> <translation id="7302081693174882195">Xehetasunak: gordetako datu kopuruaren arabera ordenatuta</translation> <translation id="7304873321153398381">Konexiorik gabe. Chrome-k ezin ditu egiaztatu pasahitzak.</translation> @@ -896,7 +907,6 @@ Nahiz eta ezkutuko moduan egon, baliteke bisitatzen dituzun webguneek, zure enpresak edo ikastetxeak, eta Interneteko zerbitzu-hornitzaileek zure jarduerak ikusten jarraitzea.</translation> <translation id="7704317875155739195">Bete automatikoki bilaketak eta URLak</translation> <translation id="7725024127233776428">Hemen agertuko dira laster-marka egin diezun orriak</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Desblokeatu pantailaren blokeoarekin</translation> <translation id="7746457520633464754">Aplikazio eta webgune arriskutsuak hautemateko, ireki dituzun orrietako batzuen URLak, sistemari buruzko informazio mugatua eta orrietako edukiaren zati bat bidaltzen dizkio Chrome-k Google-ri.</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> gailutik partekatutako testua</translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Ez da aurkitu historiarik</translation> <translation id="7886917304091689118">Chrome-n abian da</translation> <translation id="789763218334337857">Chrome erabiltzeko argibideak</translation> +<translation id="7919123827536834358">Itzuli automatikoki hizkuntza hauek</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Fitxategia deskargatzen.}other{# fitxategi deskargatzen.}}</translation> <translation id="7926975587469166629">Txartelaren goitizena</translation> <translation id="7929962904089429003">Ireki menua</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Ireki irudia beste fitxa batean</translation> <translation id="8076492880354921740">Fitxak</translation> <translation id="8084114998886531721">Gordetako pasahitza</translation> -<translation id="8099451332580698547">Tamilera</translation> <translation id="8103578431304235997">Ezkutuko moduko fitxa</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Laster-markak gailu guztietan eskura izateko, aktibatu sinkronizazioa</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Ordenatu erabilitako datu kopuruaren arabera</translation> <translation id="8364299278605033898">Ikusi webgune ezagunak</translation> <translation id="8368027906805972958">Gailu ezezaguna edo bateraezina (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> prest dago.</translation> <translation id="8393700583063109961">Bidali mezua</translation> <translation id="8407396331882458341">1. Aukeratu <ph name="APP_NAME" />.\n2. Sakatu "Beti".</translation> <translation id="8413126021676339697">Erakutsi historia osoa</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Chrome-rekin bilatzeko argibideak</translation> <translation id="8662811608048051533">Webgune gehienetako saioa amaitzen du.</translation> <translation id="8664979001105139458">Badago izen hori duen fitxategi bat</translation> -<translation id="8666678546361132282">Ingelesa</translation> <translation id="8683039184091909753">irudia</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Seinalearen indarra: # barra}other{Seinalearen indarra: # barra}}</translation> <translation id="869891660844655955">Iraungitze-data</translation> +<translation id="8699120352855309748">Ez eskaini hizkuntza hauetara itzultzea</translation> <translation id="8712637175834984815">Ados</translation> <translation id="8725066075913043281">Saiatu berriro</translation> <translation id="8748850008226585750">Ezkutatuta dago edukia</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb index 28a27bba..5d79363 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">برای مدیریت تنظیمات حساب Google، روی دکمه «مدیریت حساب» ضربه بزنید</translation> <translation id="1549000191223877751">انتقال به پنجره دیگر</translation> <translation id="1553358976309200471">بهروزرسانی Chrome</translation> -<translation id="1565153191103764132">تلوگو</translation> <translation id="1569387923882100876">دستگاه متصل</translation> <translation id="1571304935088121812">کپی کردن نام کاربری</translation> <translation id="1592864538817356322">محافظت استاندارد:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> میخواهد مرتبط شود</translation> <translation id="5013696553129441713">هیچ پیشنهاد جدیدی نیست</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">هندی</translation> <translation id="5039804452771397117">اجازه دادن</translation> <translation id="5040262127954254034">حریمخصوصی</translation> <translation id="5087580092889165836">افزودن کارت</translation> @@ -896,7 +894,6 @@ در «حالت ناشناس»، ممکن است فعالیت شما همچنان برای وبسایتهایی که بازدید میکنید، کارفرما، محل تحصیل، یا رساننده خدمات اینترنتیتان نمایان باشد.</translation> <translation id="7704317875155739195">تکمیل خودکار جستجوها و نشانیهای وب</translation> <translation id="7725024127233776428">صفحاتی را که نشانکگذاری میکنید، در اینجا نشان داده میشوند</translation> -<translation id="7732997068759397415">کانارا</translation> <translation id="7735637452482172701">باز کردن قفل بااستفاده از «قفل صفحه»</translation> <translation id="7746457520633464754">برای حذف برنامهها و سایتهای خطرناک، Chrome نشانیهای وب برخی از صفحههایی را که بازدید میکنید، اطلاعات سیستم محدود و برخی از محتوای صفحه را به Google میفرستد.</translation> <translation id="7757787379047923882">نوشتار همرسانیشده از <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">باز کردن تصویر در برگه جدید</translation> <translation id="8076492880354921740">برگهها</translation> <translation id="8084114998886531721">گذرواژه ذخیرهشده</translation> -<translation id="8099451332580698547">تامیل</translation> <translation id="8103578431304235997">برگه ناشناس</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">برای اینکه به نشانکها در همه دستگاههایتان دسترسی داشته باشید، همگامسازی را روشن کنید</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">نحوه جستجو با Chrome</translation> <translation id="8662811608048051533">شما را از سیستم اکثر سایتها خارج میکند.</translation> <translation id="8664979001105139458">نام فایل از قبل وجود دارد</translation> -<translation id="8666678546361132282">انگلیسی</translation> <translation id="8683039184091909753">تصویر</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{سطح قدرت سیگنال: # نوار}one{سطح قدرت سیگنال: # نوار}other{سطح قدرت سیگنال: # نوار}}</translation> <translation id="869891660844655955">تاریخ انقضا</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb index 8d267e42..3b4a013 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Voit ylläpitää Google-tiliäsi napauttamalla Ylläpidä tiliä ‑painiketta</translation> <translation id="1549000191223877751">Siirrä toiseen ikkunaan</translation> <translation id="1553358976309200471">Päivitä Chrome</translation> -<translation id="1565153191103764132">telugu</translation> <translation id="1569387923882100876">Yhdistetty laite</translation> <translation id="1571304935088121812">Kopioi käyttäjänimi</translation> <translation id="1592864538817356322">Perustason suojaus:</translation> @@ -290,7 +289,7 @@ <translation id="3244271242291266297">KK</translation> <translation id="3254409185687681395">Luo kirjanmerkki tälle sivulle</translation> <translation id="3259831549858767975">Pienennä sivun kaikki sisältö</translation> -<translation id="3264124641674805320">Miten sisältöä ladataan myöhempään käyttöön</translation> +<translation id="3264124641674805320">Miten sisältöä ladataan myöhempää käyttöä varten</translation> <translation id="3269093882174072735">Lataa kuva</translation> <translation id="3269956123044984603">Ota tietojen automaattinen synkronointi käyttöön Androidin tiliasetuksissa, niin voit käyttää välilehtiäsi kaikilla laitteilla.</translation> <translation id="3282568296779691940">Kirjaudu Chromeen</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> haluaa muodostaa yhteyden</translation> <translation id="5013696553129441713">Ei uusia ehdotuksia</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">hindi</translation> <translation id="5039804452771397117">Salli</translation> <translation id="5040262127954254034">Tietosuoja</translation> <translation id="5087580092889165836">Lisää kortti</translation> @@ -896,7 +894,6 @@ Incognito-tilassa toimintasi voi silti näkyä avaamillesi verkkosivustoille, oppilaitokselle, työnantajalle tai internetpalveluntarjoajalle.</translation> <translation id="7704317875155739195">Täydennä automaattisesti hakuja ja URL-osoitteita</translation> <translation id="7725024127233776428">Kirjanmerkeiksi lisätyt sivut näkyvät tässä</translation> -<translation id="7732997068759397415">kannada</translation> <translation id="7735637452482172701">Avaa näytön lukitustavalla</translation> <translation id="7746457520633464754">Vaarallisia sovelluksia ja sivustoja löytääkseen Chrome lähettää joidenkin avattujen sivujen URL-osoitteita, rajallisia järjestelmätietoja ja osia sivujen sisällöstä Googlelle</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> jakoi tekstin</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Avaa kuva uudessa välilehdessä</translation> <translation id="8076492880354921740">Välilehdet</translation> <translation id="8084114998886531721">Salasana tallennettu</translation> -<translation id="8099451332580698547">tamili</translation> <translation id="8103578431304235997">Incognito-välilehti</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Ota synkronointi käyttöön, niin voit käyttää kirjanmerkkejä kaikilla laitteillasi</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Miten haet Chromella</translation> <translation id="8662811608048051533">Kirjaa sinut ulos useimmilta sivustoilta.</translation> <translation id="8664979001105139458">Tiedoston nimi on jo käytössä</translation> -<translation id="8666678546361132282">englanti</translation> <translation id="8683039184091909753">kuva</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Signaalin voimakkuus: # palkki}other{Signaalin voimakkuus: # palkkia}}</translation> <translation id="869891660844655955">Vanhenemispäivämäärä</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb index de7dff8f..01deea7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Para pamahalaan ang iyong Google account, i-tap ang button na "Pamahalaan ang account"</translation> <translation id="1549000191223877751">Lumipat sa ibang window</translation> <translation id="1553358976309200471">I-update ang Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Nakakonektang Device</translation> <translation id="1571304935088121812">Kopyahin ang username</translation> <translation id="1592864538817356322">Karaniwang proteksyon:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034">Gustong kumonekta ng <ph name="SITE" /></translation> <translation id="5013696553129441713">Walang bagong suhestyon</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Payagan</translation> <translation id="5040262127954254034">Privacy</translation> <translation id="5087580092889165836">Magdagdag ng card</translation> @@ -896,7 +894,6 @@ Sa Incognito, posible pa ring makita ang iyong aktibidad ng mga website na binibisita mo, iyong employer o paaralan, at internet service provider mo.</translation> <translation id="7704317875155739195">Awtomatikong kumpletuhin ang mga paghahanap at URL</translation> <translation id="7725024127233776428">Lalabas dito ang mga page na iyong.na-bookmark</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">I-unlock gamit ang Lock ng Screen</translation> <translation id="7746457520633464754">Para matukoy ang mapapanganib na app at site, nagpapadala ang Chrome ng mga URL ng ilang page na binibisita mo, limitadong impormasyon ng system, at ilang content ng page sa Google</translation> <translation id="7757787379047923882">Ibinahagi ang text mula sa <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Buksan ang larawan sa bagong tab</translation> <translation id="8076492880354921740">Mga Tab</translation> <translation id="8084114998886531721">Naka-save na password</translation> -<translation id="8099451332580698547">Tamil</translation> <translation id="8103578431304235997">Tab na Incognito</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Para makuha ang iyong mga bookmark sa lahat ng device mo, i-on ang pag-sync</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Paano maghanap gamit ang Chrome</translation> <translation id="8662811608048051533">Nagsa-sign out sa iyo sa karamihan ng site.</translation> <translation id="8664979001105139458">May ganito nang pangalan ng file</translation> -<translation id="8666678546361132282">English</translation> <translation id="8683039184091909753">larawan</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Antas ng Lakas ng Signal: # bar}one{Antas ng Lakas ng Signal: # bar}other{Antas ng Lakas ng Signal: # na bar}}</translation> <translation id="869891660844655955">Expiration date</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb index 35c3a43..7240c24 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Pour gérer votre compte Google, touchez le bouton « Gérer le compte »</translation> <translation id="1549000191223877751">Déplacer vers autre fenêtre</translation> <translation id="1553358976309200471">Mettre à jour Chrome</translation> -<translation id="1565153191103764132">Télougou</translation> <translation id="1569387923882100876">Appareil connecté</translation> <translation id="1571304935088121812">Copier le nom d'utilisateur</translation> <translation id="1592864538817356322">Protection standard :</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> veut se connecter</translation> <translation id="5013696553129441713">Aucune nouvelle suggestion</translation> <translation id="5016205925109358554">Avec empattement</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Autoriser</translation> <translation id="5040262127954254034">Confidentialité</translation> <translation id="5087580092889165836">Ajouter une carte</translation> @@ -893,10 +891,9 @@ <translation id="7698359219371678927">Créer un courriel dans <ph name="APP_NAME" /></translation> <translation id="7702724591845223485">Pour supprimer vos données de connexion et les autres données de Chrome, fermez tous les onglets de navigation privée. -En mode de navigation privée, votre activité peut rester visible pour les sites Web que vous consultez, votre employeur ou votre établissement scolaire, ainsi que de votre fournisseur d'accès Internet.</translation> +En mode de navigation privée, votre activité peut rester visible pour les sites Web que vous consultez, votre employeur ou votre établissement scolaire, ainsi que votre fournisseur d'accès Internet.</translation> <translation id="7704317875155739195">Saisie semi-automatique des recherches et des URL</translation> <translation id="7725024127233776428">Les pages que vous ajoutez aux favoris s'affichent ici</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Déverrouiller à l'aide du verrouillage de l'écran</translation> <translation id="7746457520633464754">Pour détecter les applications et les sites dangereux, Chrome envoie à Google l'URL de certaines pages que vous visitez, certaines données système et du contenu partiel des pages en question</translation> <translation id="7757787379047923882">Texte partagé à partir de <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Ouvrir dans un nouvel onglet</translation> <translation id="8076492880354921740">Onglets</translation> <translation id="8084114998886531721">Mot de passe enregistré</translation> -<translation id="8099451332580698547">Tamoul</translation> <translation id="8103578431304235997">Onglet de navigation privée</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Pour synchroniser vos favoris sur tous vos appareils, activez la synchronisation</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Effectuer une recherche avec Chrome</translation> <translation id="8662811608048051533">Vous déconnecte de la plupart des sites.</translation> <translation id="8664979001105139458">Ce nom de fichier existe déjà</translation> -<translation id="8666678546361132282">Anglais</translation> <translation id="8683039184091909753">image</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Niveau du signal : # barre}one{Niveau du signal : # barre}other{Niveau du signal : # barres}}</translation> <translation id="869891660844655955">Date d'expiration</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb index ad2aa9d..9334eae 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Pour gérer votre compte Google, appuyez sur le bouton "Gérer le compte"</translation> <translation id="1549000191223877751">Déplacer vers autre fenêtre</translation> <translation id="1553358976309200471">Mettre à jour Chrome</translation> -<translation id="1565153191103764132">Télougou</translation> <translation id="1569387923882100876">Appareil connecté</translation> <translation id="1571304935088121812">Copier le nom d'utilisateur</translation> <translation id="1592864538817356322">Protection standard :</translation> @@ -290,7 +289,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3254409185687681395">Ajouter cette page aux favoris</translation> <translation id="3259831549858767975">Réduire tous les éléments de la page</translation> -<translation id="3264124641674805320">Télécharger un contenu pour plus tard</translation> +<translation id="3264124641674805320">Comment télécharger un contenu pour plus tard</translation> <translation id="3269093882174072735">Charger l'image</translation> <translation id="3269956123044984603">Activez l'option "Synchro auto des données" dans les paramètres Android de votre compte Google pour accéder à vos onglets sur vos autres appareils.</translation> <translation id="3282568296779691940">Connectez-vous à Chrome</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> tente de se connecter</translation> <translation id="5013696553129441713">Aucune nouvelle suggestion</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Autoriser</translation> <translation id="5040262127954254034">Confidentialité</translation> <translation id="5087580092889165836">Ajouter une carte</translation> @@ -576,7 +574,7 @@ <translation id="548278423535722844">Ouvrir dans une application de plans</translation> <translation id="5483197086164197190">Navigate Chrome</translation> <translation id="5487521232677179737">Effacer les données</translation> -<translation id="549025011754480756">Effectuer une recherche vocale</translation> +<translation id="549025011754480756">Comment effectuer une recherche vocale</translation> <translation id="5500777121964041360">Cette fonctionnalité n'est peut-être pas disponible dans votre pays</translation> <translation id="5512137114520586844">Ce compte est géré par <ph name="PARENT_NAME" />.</translation> <translation id="5514904542973294328">Désactivé par l'administrateur de cet appareil</translation> @@ -896,7 +894,6 @@ En mode Navigation privée, votre activité peut rester visible des sites Web que vous consultez, de votre employeur ou de votre établissement scolaire, ainsi que de votre fournisseur d'accès à Internet.</translation> <translation id="7704317875155739195">Saisir semi-automatiquement les recherches et les URL</translation> <translation id="7725024127233776428">Les pages que vous ajoutez aux favoris sont répertoriées ici</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Déverrouiller avec le verrouillage de l'écran</translation> <translation id="7746457520633464754">Pour détecter les applications et sites dangereux, Chrome envoie à Google l'URL de certaines pages que vous consultez, ainsi que des informations système limitées et une partie du contenu de certaines pages.</translation> <translation id="7757787379047923882">Texte partagé par <ph name="DEVICE_NAME" /></translation> @@ -920,7 +917,7 @@ <translation id="7876243839304621966">Tout supprimer</translation> <translation id="7882131421121961860">Aucun historique trouvé</translation> <translation id="7886917304091689118">En cours d'exécution dans Chrome</translation> -<translation id="789763218334337857">Utiliser Google Chrome</translation> +<translation id="789763218334337857">Comment utiliser Google Chrome</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Téléchargement du fichier…}one{Téléchargement de # fichier…}other{Téléchargement de # fichiers…}}</translation> <translation id="7926975587469166629">Pseudo associé à la carte</translation> <translation id="7929962904089429003">Ouvrir le menu</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Ouvrir image dans autre onglet</translation> <translation id="8076492880354921740">Onglets</translation> <translation id="8084114998886531721">Mot de passe enregistré</translation> -<translation id="8099451332580698547">Tamoul</translation> <translation id="8103578431304235997">Onglet de navigation privée</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Activez la synchronisation pour accéder à vos favoris sur tous vos appareils</translation> @@ -1029,10 +1025,9 @@ <translation id="8636825310635137004">Activez la synchronisation pour accéder à vos onglets sur vos autres appareils.</translation> <translation id="8641930654639604085">Essayer de bloquer les sites réservés aux adultes</translation> <translation id="8655129584991699539">Vous pouvez effacer les données dans les paramètres Chrome</translation> -<translation id="8659579665266920523">Effectuer une recherche avec Chrome</translation> +<translation id="8659579665266920523">Comment effectuer une recherche avec Chrome</translation> <translation id="8662811608048051533">Vous déconnecte de la plupart des sites.</translation> <translation id="8664979001105139458">Nom de fichier déjà attribué</translation> -<translation id="8666678546361132282">Anglais</translation> <translation id="8683039184091909753">image</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Intensité du signal : # barre}one{Intensité du signal : # barre}other{Intensité du signal : # barres}}</translation> <translation id="869891660844655955">Date d'expiration</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb index 669e0b8..dda31936 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Para xestionar a túa conta de Google, toca o botón Xestionar conta</translation> <translation id="1549000191223877751">Mover a outra ventá</translation> <translation id="1553358976309200471">Actualizar Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Dispositivo conectado</translation> <translation id="1571304935088121812">Copia o nome de usuario</translation> <translation id="1592864538817356322">Protección estándar:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> quere conectarse</translation> <translation id="5013696553129441713">Non hai ningunha suxestión nova</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Permitir</translation> <translation id="5040262127954254034">Privacidade</translation> <translation id="5087580092889165836">Engadir tarxeta</translation> @@ -896,7 +894,6 @@ Lembra que ese modo non impide que os sitios web que visites, a túa empresa, o teu centro educativo e o teu fornecedor de servizos de Internet poidan ver a túa actividade.</translation> <translation id="7704317875155739195">Completar buscas e URL automaticamente</translation> <translation id="7725024127233776428">As páxinas que engadas aos marcadores aparecerán aquí</translation> -<translation id="7732997068759397415">Kannará</translation> <translation id="7735637452482172701">Desbloquear con bloqueo de pantalla</translation> <translation id="7746457520633464754">Para detectar aplicacións e sitios perigosos, Chrome envíalle a Google os URL dalgunhas das páxinas que visitas, parte da información do sistema e parte do contido das páxinas</translation> <translation id="7757787379047923882">O texto compartiuse desde <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Abrir imaxe na pestana nova</translation> <translation id="8076492880354921740">Pestanas</translation> <translation id="8084114998886531721">Gardouse o contrasinal</translation> -<translation id="8099451332580698547">Támil</translation> <translation id="8103578431304235997">Pestana do modo de incógnito</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Activa a sincronización para ter os marcadores en todos os teus dispositivos</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Como facer buscas con Chrome?</translation> <translation id="8662811608048051533">Pecha a túa sesión na maioría dos sitios.</translation> <translation id="8664979001105139458">Xa existe un ficheiro con este nome</translation> -<translation id="8666678546361132282">Inglés</translation> <translation id="8683039184091909753">imaxe</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Nivel de intensidade do sinal: # barra}other{Nivel de intensidade do sinal: # barras}}</translation> <translation id="869891660844655955">Data de vencemento</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb index ac546ff..a342159 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">જોખમકારક વેબસાઇટ, ડાઉનલોડ અને એક્સ્ટેંશન સામે તમારું રક્ષણ કરતું નથી. Gmail અને Search જેવી Googleની અન્ય સેવાઓમાં, જ્યાં ઉપલબ્ધ હોય, ત્યાં તમને હજી પણ Safe Browsing સંરક્ષણ મળશે.</translation> <translation id="1129510026454351943">વિગતો: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 ડાઉનલોડ બાકી.}one{# ડાઉનલોડ બાકી.}other{# ડાઉનલોડ બાકી.}}</translation> +<translation id="1142732900304639782">આ સાઇટનો અનુવાદ કરવાની ઑફર કરશો નહીં</translation> <translation id="1145536944570833626">અસ્તિત્વમાંના ડેટાને ડિલીટ કરો.</translation> <translation id="1146678959555564648">VR માં દાખલ થાઓ</translation> <translation id="1154704303112745282">પેજ ઑફલાઇન ઉપલબ્ધ નથી: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">વાચન સૂચિ</translation> <translation id="1266864766717917324"><ph name="CONTENT_TYPE" /> શેર કરી શકાયો નથી</translation> <translation id="1283039547216852943">વિસ્તૃત કરવા માટે ટૅપ કરો</translation> +<translation id="1285310382777185058">ભાષા બદલો</translation> <translation id="1291207594882862231">ઇતિહાસ, કુકી, સાઇટ ડેટા, કૅશ સાફ કરો…</translation> <translation id="129553762522093515">તાજેતરમાં બંધ કરેલા</translation> <translation id="1298077576058087471">60% જેટલો ડેટા બચાવો, આજના સમાચાર વાંચો</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">નૅવિગેશન ઇતિહાસ ખુલ્લો છે</translation> <translation id="1331212799747679585">Chrome અપડેટ કરી શકાતું નથી. વધુ વિકલ્પો</translation> <translation id="1332501820983677155">Google Chrome સુવિધાના શૉર્ટકટ્સ</translation> +<translation id="133857033449832692"><ph name="LANG" /> ડાઉનલોડ કરી રહ્યાં છીએ…</translation> <translation id="1347468774581902829">પ્રવૃત્તિ મેનેજ કરો</translation> <translation id="1360432990279830238">સાઇન આઉટ કરી સિંકનો વિકલ્પ બંધ કરવો છે?</translation> <translation id="1373696734384179344">પસંદ કરેલ કન્ટેન્ટ ડાઉનલોડ કરવા માટે મેમરી અપૂરતી છે.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">તમારું Google એકાઉન્ટ મેનેજ કરવા માટે, "એકાઉન્ટ મેનેજ કરો" બટન પર ટૅપ કરો</translation> <translation id="1549000191223877751">અન્ય વિંડો પર ખસેડો</translation> <translation id="1553358976309200471">Chrome અપડેટ કરો</translation> -<translation id="1565153191103764132">તેલુગુ</translation> <translation id="1569387923882100876">કનેક્ટ કરેલ ઉપકરણ</translation> <translation id="1571304935088121812">વપરાશકર્તાનામ કૉપિ કરો</translation> <translation id="1592864538817356322">માનક સંરક્ષણ:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome જૂનું થઈ ગયું છે</translation> <translation id="1883903952484604915">મારી ફાઇલો</translation> <translation id="189358972401248634">અન્ય ભાષાઓ</translation> +<translation id="1922362554271624559">સૂચવેલી ભાષાઓ</translation> <translation id="1925021887439448749">કસ્ટમ વેબ ઍડ્રેસ દાખલ કરો</translation> <translation id="1928696683969751773">અપડેટ</translation> <translation id="19288952978244135">Chrome ફરીથી ખોલો.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">બ્રાઉઝિંગ ઇતિહાસ</translation> <translation id="2497852260688568942">સમન્વયન, તમારા વ્યવસ્થાપક દ્વારા અક્ષમ કરવામાં આવ્યું છે</translation> <translation id="250020030759455918">તમને Chromeમાં તમારું <ph name="SITE_NAME" />નું સાઇન ઇન સ્ટેટસ, બ્રાઉઝિંગ ડેટા અને સાઇટ ડેટા દેખાશે</translation> +<translation id="2512164632052122970">કન્ટેન્ટની ભાષાઓ</translation> <translation id="2513403576141822879">ગોપનીયતા, સુરક્ષા, અને ડેટા સંગ્રહથી સંબંધિત વધુ સેટિંગ માટે, <ph name="BEGIN_LINK" />સિંક અને Google સેવાઓ<ph name="END_LINK" /> જુઓ</translation> <translation id="2517472476991765520">સ્કૅન કરો</translation> <translation id="2518590038762162553">લાઇટ મોડમાં, Chrome પેજને વધુ ઝડપથી લોડ કરે છે અને તે 60 ટકા ઓછા ડેટાનો વપરાશ કરે છે. તમે જે પેજની મુલાકાત લેતા હો તેને ઑપ્ટિમાઇઝ કરવા માટે, Chrome તમારો વેબ ટ્રાફિક Googleને મોકલે છે. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">પાસવર્ડ સિંક કરવામાં ભૂલ આવી</translation> <translation id="2546283357679194313">કૂકીઝ અને સાઇટ ડેટા</translation> <translation id="2567385386134582609">છબી</translation> +<translation id="2571711316400087311">Google Translateને અન્ય ભાષાઓમાં પેજ મોકલવાની ઑફર કરો</translation> <translation id="2581165646603367611">આ કુકી, કૅશ અને Chromeને લાગતું હોય કે આ મહત્વનું નથી એવા સાઇટના બીજા ડેટાને સાફ કરશે.</translation> <translation id="2587052924345400782">નવું વર્ઝન ઉપલબ્ધ છે</translation> <translation id="2593272815202181319">મોનોસ્પેસ</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Chromeનો ઉપયોગ કરીને, તમે <ph name="BEGIN_LINK1" />Googleની સેવાની શરતો<ph name="END_LINK1" /> અને <ph name="BEGIN_LINK2" />Google Chrome તથા Chrome OSની વધારાની સેવાની શરતો<ph name="END_LINK2" /> સાથે સંમત થાઓ છો. <ph name="BEGIN_LINK3" />Family Link વડે મેનેજ કરવામાં આવતા Google એકાઉન્ટ માટેની પ્રાઇવસી નોટિસ<ph name="END_LINK3" /> પણ લાગુ.</translation> <translation id="2707726405694321444">પેજ રિફ્રેશ કરો</translation> <translation id="2709516037105925701">સ્વતઃભરો</translation> +<translation id="2718846868787000099">તમારી પસંદગીની ભાષાઓમાં કન્ટેન્ટ બતાવવા માટે, તમે મુલાકાત લો તે સાઇટ તમારી પસંદગીઓ જોઈ શકશે</translation> <translation id="2723001399770238859">ઑડિઓ</translation> <translation id="2728754400939377704">સાઇટ અનુસાર સૉર્ટ કરો</translation> <translation id="2744248271121720757">ઝટપટ શોધ કરવા માટે શબ્દ પર ટૅપ કરો અથવા સંબંધિત ક્રિયાઓ જુઓ</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">શોધો બાર ખોલો</translation> <translation id="3716182511346448902">આ પેજ ઘણી વધુ મેમરીનો ઉપયોગ કરે છે, તેથી Chromeએ તેને થોભાવ્યું છે.</translation> <translation id="3721119614952978349">તમે અને Google</translation> +<translation id="3737319253362202215">અનુવાદ માટેના સેટિંગ</translation> <translation id="3738139272394829648">શોધવા માટે ટચ કરો</translation> <translation id="3739899004075612870"><ph name="PRODUCT_NAME" /> માં બુકમાર્ક કર્યું</translation> <translation id="3749259744154402564">અનસપોર્ટેડ</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">પાસવર્ડ જનરેશન પોપઅપ દર્શાવે છે</translation> <translation id="4860895144060829044">કૉલ કરો</translation> <translation id="4864369630010738180">સાઇન ઇન થઈ રહ્યું છે...</translation> +<translation id="4865987431642283918">ડિવાઇસની ડિફૉલ્ટ ભાષા</translation> <translation id="4866368707455379617">Chrome માટે <ph name="MODULE" /> ઇન્સ્ટૉલ કરવામાં અસમર્થ</translation> <translation id="4875775213178255010">કન્ટેન્ટ માટે સૂચનો</translation> <translation id="4878404682131129617">પ્રૉક્સી સર્વર મારફતે એક ટનલને સ્થાપિત કરવું નિષ્ફળ થયું</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" />, કનેક્ટ કરવા માગે છે</translation> <translation id="5013696553129441713">કોઈ નવા સૂચનો નથી</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">હિન્દી</translation> <translation id="5039804452771397117">મંજૂરી આપો</translation> <translation id="5040262127954254034">પ્રાઇવસી</translation> <translation id="5087580092889165836">કાર્ડ ઉમેરો</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">પાસવર્ડમાં ફેરફાર કરો</translation> <translation id="5433691172869980887">વપરાશકર્તાનામ કૉપિ કર્યું</translation> <translation id="543509235395288790"><ph name="COUNT" /> ફાઇલ (<ph name="MEGABYTES" />) ડાઉનલોડ કરી રહ્યાં છીએ.</translation> +<translation id="5441466871879044658">આ ભાષામાં અનુવાદ કરો</translation> <translation id="5441522332038954058">સરનામાં બાર પર જાઓ</translation> <translation id="544776284582297024">ટૅબ ખોલી અને વિવિધ પેજની એક સાથે મુલાકાત લેવા માટે, ટૅબ ખોલો બટન પર ટૅપ કરો</translation> <translation id="545042621069398927">તમારા ડાઉનલોડની ગતિ વધારી રહ્યાં છીએ.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> ડેટા બચાવ્યો</translation> <translation id="5939518447894949180">રીસેટ કરો</translation> <translation id="5942872142862698679">શોધ માટે Google નો ઉપયોગ કરી રહ્યાં છે</translation> +<translation id="5951615825629292797">ભાષા તૈયાર છે, <ph name="APP_NAME" />ને ફરી શરૂ કરો</translation> <translation id="5952764234151283551">તમે જેના પર પહોંચવાનો પ્રયાસ કરતા હોય તે પેજનું URL Googleને મોકલાવે છે</translation> <translation id="5956665950594638604">Chrome સહાયતા કેન્દ્રમાં એક નવું ટૅબ ખોલો</translation> <translation id="5957442310066583693">તમારા માટે શ્રેષ્ઠ હોય તેવી સાઇટ જોવા માટે હોમ બટન પર ટૅપ કરો</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">પૃષ્ઠ તાજું કરી રહ્યું છે</translation> <translation id="6122831415929794347">Safe Browsing બંધ કરીએ?</translation> <translation id="6127379762771434464">આઇટમ દૂર કરી</translation> +<translation id="6137022273846704445"><ph name="APP_NAME" />ની ભાષા</translation> <translation id="6140709049082532940">વધારેલું સંરક્ષણ:</translation> <translation id="6140912465461743537">દેશ/પ્રદેશ</translation> <translation id="614940544461990577">પ્રયાસ કરો:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">નામ બદલવું ઉપલબ્ધ નથી</translation> <translation id="7291387454912369099">આસિસ્ટંટે ચેકઆઉટ ટ્રિગર કર્યું</translation> <translation id="7293171162284876153">સિંક શરુ કરવા માટે, "તમારો Chromeનો ડેટા સિંક કરો" ચાલુ કરો.</translation> +<translation id="7293429513719260019">ભાષા પસંદ કરો</translation> <translation id="729975465115245577">તમારા ઉપકરણ પાસે પાસવર્ડ ફાઇલને સ્ટોર કરવા માટેની ઍપ નથી.</translation> <translation id="7302081693174882195">વિગતો: સાચવેલ ડેટાની માત્રા દ્વારા સૉર્ટ કરેલ</translation> <translation id="7304873321153398381">ઑફલાઇન. Chrome તમારા પાસવર્ડ ચેક કરી શકતું નથી.</translation> @@ -896,7 +907,6 @@ છૂપી ટૅબમાં, તમે મુલાકાત લો તે વેબસાઇટને, તમારા એમ્પ્લોયરને કે શાળાને અને તમને ઇન્ટરનેટ સેવા આપનાર કંપનીને હજી પણ તમારી પ્રવૃત્તિ દેખાઈ શકે છે.</translation> <translation id="7704317875155739195">શોધ અને URLsને આપમેળે પૂર્ણ કરો</translation> <translation id="7725024127233776428">બુકમાર્ક કરેલા પેજ અહીં દેખાય છે</translation> -<translation id="7732997068759397415">કન્નડ</translation> <translation id="7735637452482172701">સ્ક્રીન લૉક વડે અનલૉક કરો</translation> <translation id="7746457520633464754">જોખમી ઍપ અને સાઇટ શોધી કાઢવા માટે, Chrome તમે મુલાકાત લો તે કેટલાક પેજના URLs, સિસ્ટમ વિશેની સીમિત માહિતી અને પેજનું કેટલુંક કન્ટેન્ટ Googleને મોકલે છે</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" />માંથી ટેક્સ્ટ શેર કરી</translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">કોઈ ઇતિહાસ મળ્યો નથી</translation> <translation id="7886917304091689118">Chromeમાં ચાલી રહ્યું છે</translation> <translation id="789763218334337857">Chromeનો ઉપયોગ કેવી રીતે કરવો</translation> +<translation id="7919123827536834358">આ ભાષાઓનો ઑટોમૅટિક રીતે અનુવાદ કરો</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{ફાઇલ ડાઉનલોડ કરી રહ્યાં છીએ.}one{# ફાઇલ ડાઉનલોડ કરી રહ્યાં છે.}other{# ફાઇલ ડાઉનલોડ કરી રહ્યાં છે.}}</translation> <translation id="7926975587469166629">કાર્ડનું ઉપનામ</translation> <translation id="7929962904089429003">મેનૂ ખોલો</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">નવા ટેબમાં છબી ખોલો</translation> <translation id="8076492880354921740">ટૅબ્સ</translation> <translation id="8084114998886531721">સાચવેલ પાસવર્ડ</translation> -<translation id="8099451332580698547">તમિળ</translation> <translation id="8103578431304235997">છૂપું ટૅબ</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">તમારા બધા ઉપકરણો પર તમારા બુકમાર્ક મેળવવા માટે, સિંક કરવાનું ચાલુ કરો</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">વપરાયેલ ડેટાના પ્રમાણ અનુસાર સૉર્ટ કરો</translation> <translation id="8364299278605033898">લોકપ્રિય વેબસાઇટ જુઓ</translation> <translation id="8368027906805972958">અજાણ્યું અથવા અસમર્થિત ડિવાઇસ (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> તૈયાર છે.</translation> <translation id="8393700583063109961">સંદેશ મોકલો</translation> <translation id="8407396331882458341">1. <ph name="APP_NAME" /> પસંદ કરો\n2. “હંમેશા” પર ટૅપ કરો</translation> <translation id="8413126021676339697">પૂર્ણ ઇતિહાસ બતાવો</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Chrome વડે કેવી રીતે શોધવું</translation> <translation id="8662811608048051533">તમને મોટાભાગની સાઇટોમાંથી સાઇન આઉટ કરે છે.</translation> <translation id="8664979001105139458">ફાઇલનું નામ પહેલેથી અસ્તિત્વમાં છે</translation> -<translation id="8666678546361132282">અંગ્રેજી</translation> <translation id="8683039184091909753">છબી</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{સિગ્નલની ક્ષમતાનું સ્તર: # બાર}one{સિગ્નલની ક્ષમતાનું સ્તર: # બાર}other{સિગ્નલની ક્ષમતાનું સ્તર: # બાર}}</translation> <translation id="869891660844655955">સમાપ્તિ તારીખ</translation> +<translation id="8699120352855309748">આ ભાષાઓનો અનુવાદ કરવાની ઑફર કરશો નહીં</translation> <translation id="8712637175834984815">સમજાઈ ગયું</translation> <translation id="8725066075913043281">ફરી પ્રયાસ કરો</translation> <translation id="8748850008226585750">સામગ્રીઓ છુપાવેલ છે</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb index 641f917..9f8d183 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">अपना Google खाता प्रबंधित करने के लिए, "खाता प्रबंधित करें" बटन पर टैप करें</translation> <translation id="1549000191223877751">अन्य विंडो में ले जाएं</translation> <translation id="1553358976309200471">Chrome अपडेट करें</translation> -<translation id="1565153191103764132">तेलुगु</translation> <translation id="1569387923882100876">कनेक्ट किया गया डिवाइस</translation> <translation id="1571304935088121812">उपयोगकर्ता नाम की कॉपी करें</translation> <translation id="1592864538817356322">सामान्य सुरक्षा मोड:</translation> @@ -520,7 +519,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> कनेक्ट करना चाहती है</translation> <translation id="5013696553129441713">कोई नया सुझाव नहीं है</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">हिन्दी</translation> <translation id="5039804452771397117">अनुमति दें</translation> <translation id="5040262127954254034">निजता</translation> <translation id="5087580092889165836">कार्ड जोड़ें</translation> @@ -883,7 +881,6 @@ <translation id="7698359219371678927"><ph name="APP_NAME" /> में ईमेल बनाएं</translation> <translation id="7704317875155739195">खोजों और यूआरएल को अपने आप पूरा करें</translation> <translation id="7725024127233776428">आप जो पेज बुकमार्क करते हैं वे यहां दिखाई देंगे</translation> -<translation id="7732997068759397415">कन्नड़</translation> <translation id="7735637452482172701">स्क्रीन लॉक की मदद से अनलॉक करें</translation> <translation id="7746457520633464754">खतरनाक ऐप्लिकेशन और साइटों का पता लगाने के लिए, Chrome ऐसे कुछ पेज का यूआरएल Google को भेजता है जिन पर आप जाते हैं. साथ ही, वह सिस्टम की सीमित जानकारी और पेज की कुछ सामग्री भी Google को भेजता है</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> से टेक्स्ट शेयर किया गया</translation> @@ -940,7 +937,6 @@ <translation id="8073388330009372546">इमेज 'नए टैब' में खोलें</translation> <translation id="8076492880354921740">टैब</translation> <translation id="8084114998886531721">सहेजा गया पासवर्ड</translation> -<translation id="8099451332580698547">तमिल</translation> <translation id="8103578431304235997">गुप्त टैब</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">अपने सभी डिवाइस पर अपने बुकमार्क पाने के लिए, 'सिंक करें' को चालू करें</translation> @@ -1018,7 +1014,6 @@ <translation id="8659579665266920523">Chrome की मदद से खोजने का तरीका</translation> <translation id="8662811608048051533">आपको ज़्यादातर साइट से साइन आउट कर देता है.</translation> <translation id="8664979001105139458">इस नाम की फ़ाइल पहले से मौजूद है</translation> -<translation id="8666678546361132282">अंग्रेज़ी</translation> <translation id="8683039184091909753">इमेज</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{सिग्नल सशक्तता का स्तर: # बार}one{सिग्नल सशक्तता का स्तर: # बार}other{सिग्नल सशक्तता का स्तर: # बार}}</translation> <translation id="869891660844655955">समय समाप्ति तारीख</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb index 2c47bde7..37229cd7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Ne štiti vas od opasnih web-lokacija, preuzimanja i proširenja. Na drugim Googleovim uslugama, kao što su Gmail i Pretraživanje, i dalje ste zaštićeni Sigurnim pregledavanjem, ako je dostupno.</translation> <translation id="1129510026454351943">Pojedinosti: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 preuzimanje na čekanju.}one{# preuzimanje na čekanju.}few{# preuzimanja na čekanju.}other{# preuzimanja na čekanju.}}</translation> +<translation id="1142732900304639782">Nemoj nuditi prevođenje ovih web-lokacija</translation> <translation id="1145536944570833626">Brisanje postojećih podataka.</translation> <translation id="1146678959555564648">Pokreni VR</translation> <translation id="1154704303112745282">Stranica nije dostupna offline: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Popis za čitanje</translation> <translation id="1266864766717917324">Nije moguće podijeliti <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Dodirnite za proširivanje</translation> +<translation id="1285310382777185058">Promjena jezika</translation> <translation id="1291207594882862231">Brisanje povijesti, kolačića, podataka web-lokacija, predmemorije...</translation> <translation id="129553762522093515">Nedavno zatvoreno</translation> <translation id="1298077576058087471">Uštedite do 60% podataka, pročitajte današnje vijesti</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Otvorena je povijest navigacije</translation> <translation id="1331212799747679585">Chrome se ne može ažurirati. Više opcija</translation> <translation id="1332501820983677155">Prečaci za značajke Google Chromea</translation> +<translation id="133857033449832692">Preuzima se <ph name="LANG" />…</translation> <translation id="1347468774581902829">Upravljaj aktivnostima</translation> <translation id="1360432990279830238">Odjaviti se i isključiti sinkronizaciju?</translation> <translation id="1373696734384179344">Nema dovoljno memorije za preuzimanje odabranog sadržaja.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Da biste upravljali svojim Google računom, dodirnite gumb "Upravljanje računom"</translation> <translation id="1549000191223877751">Premjesti u drugi prozor</translation> <translation id="1553358976309200471">Ažuriraj Chrome</translation> -<translation id="1565153191103764132">teluški</translation> <translation id="1569387923882100876">Povezani uređaj</translation> <translation id="1571304935088121812">Kopiraj korisničko ime</translation> <translation id="1592864538817356322">Standardna zaštita:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome je zastario</translation> <translation id="1883903952484604915">Moje datoteke</translation> <translation id="189358972401248634">Drugi jezici</translation> +<translation id="1922362554271624559">Predloženi jezici</translation> <translation id="1925021887439448749">Unesite prilagođenu web-adresu</translation> <translation id="1928696683969751773">Ažuriranja</translation> <translation id="19288952978244135">Ponovo otvorite Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Povijest pregledavanja</translation> <translation id="2497852260688568942">Administrator je onemogućio sinkronizaciju</translation> <translation id="250020030759455918">Vidjet ćete svoj status prijave na <ph name="SITE_NAME" />, podatke o pregledavanju i podatke web-lokacije u Chromeu</translation> +<translation id="2512164632052122970">Jezici sadržaja</translation> <translation id="2513403576141822879">Više postavki koje se odnose na privatnost, sigurnost i prikupljanje podataka dostupno je u odjeljku <ph name="BEGIN_LINK" />Sinkronizacija i prilagodba<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Traži</translation> <translation id="2518590038762162553">U Jednostavnom načinu Chrome učitava stranice brže i smanjuje podatkovni promet do 60 posto. Chrome šalje vaš web-promet Googleu radi optimizacije stranica koje posjećujete. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Pogreška prilikom sinkronizacije zaporki</translation> <translation id="2546283357679194313">Kolačići i podaci o web-lokacijama</translation> <translation id="2567385386134582609">SLIKA</translation> +<translation id="2571711316400087311">Ponudi slanje stranica na drugim jezicima na Google prevoditelj</translation> <translation id="2581165646603367611">Time će se izbrisati kolačići, predmemorija i ostali podaci o web-lokacijama koje Chrome ne smatra važnima.</translation> <translation id="2587052924345400782">Dostupna je novija verzija</translation> <translation id="2593272815202181319">Ravnomjerno raspoređeno</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Korištenjem Chromea prihvaćate <ph name="BEGIN_LINK1" />Googleove uvjete pružanja usluge<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />Dodatne uvjete pružanja usluge za Google Chrome i OS Chrome<ph name="END_LINK2" />. Primjenjuje se i <ph name="BEGIN_LINK3" />Obavijest o privatnosti za Google račune kojima se upravlja putem Family Linka<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Osvježavanje stranice</translation> <translation id="2709516037105925701">Automatsko popunjavanje</translation> +<translation id="2718846868787000099">Da bi prikazivale sadržaj na jezicima koje preferirate, web-lokacije koje posjećujete mogu vidjeti vaše preferencije</translation> <translation id="2723001399770238859">zvuk</translation> <translation id="2728754400939377704">Poredaj po web-lokaciji</translation> <translation id="2744248271121720757">Dodirnite riječ da biste je odmah pretražili ili vidjeli povezane radnje</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Otvaranje Trake za traženje</translation> <translation id="3716182511346448902">Ova stranica upotrebljava previše memorije, pa ju je Chrome pauzirao.</translation> <translation id="3721119614952978349">Vi i Google</translation> +<translation id="3737319253362202215">Postavke prevođenja</translation> <translation id="3738139272394829648">Dodirnite za pretraživanje</translation> <translation id="3739899004075612870">Označeno u pregledniku <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Nije podržano</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Prikazuje se skočni prozor generiranja zaporke</translation> <translation id="4860895144060829044">Poziv</translation> <translation id="4864369630010738180">Prijavljivanje...</translation> +<translation id="4865987431642283918">Zadani jezik uređaja</translation> <translation id="4866368707455379617">Instaliranje modula <ph name="MODULE" /> za Chrome nije uspjelo</translation> <translation id="4875775213178255010">Prijedlozi sadržaja</translation> <translation id="4878404682131129617">Uspostava tunela putem proxy poslužitelja nije uspjela</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034">Web-lokacija <ph name="SITE" /> želi se povezati</translation> <translation id="5013696553129441713">Nema novih prijedloga</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">hindi</translation> <translation id="5039804452771397117">Dopusti</translation> <translation id="5040262127954254034">Privatnost</translation> <translation id="5087580092889165836">Dodaj karticu</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Uredite zaporku</translation> <translation id="5433691172869980887">Korisničko je ime kopirano</translation> <translation id="543509235395288790">Preuzimanje ovoliko datoteka: <ph name="COUNT" /> (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Prevedi na ovaj jezik</translation> <translation id="5441522332038954058">Preskakanje na adresnu traku</translation> <translation id="544776284582297024">Da biste otvorili kartice i istovremeno posjetili različite stranice, dodirnite gumb za otvorene kartice</translation> <translation id="545042621069398927">Ubrzavanje preuzimanja.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696">Spremljeno <ph name="AMOUNT" /></translation> <translation id="5939518447894949180">Ponovno postavi</translation> <translation id="5942872142862698679">Za pretraživanje se upotrebljava Google</translation> +<translation id="5951615825629292797">Jezik je spreman, ponovo pokrenite aplikaciju <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Googleu se šalje URL stranice koju pokušavate otvoriti</translation> <translation id="5956665950594638604">Otvaranje Chromeovog centra za pomoć na novoj kartici</translation> <translation id="5957442310066583693">Da biste vidjeli web-lokacije koje najčešće posjećujete, dodirnite gumb početnog zaslona</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Osvježavanje stranice</translation> <translation id="6122831415929794347">Želite li isključiti Sigurno pregledavanje?</translation> <translation id="6127379762771434464">Stavka je uklonjena</translation> +<translation id="6137022273846704445">Jezik aplikacije <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Poboljšana zaštita:</translation> <translation id="6140912465461743537">Država/regija</translation> <translation id="614940544461990577">Pokušajte sljedeće:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Promjena naziva nije dostupna</translation> <translation id="7291387454912369099">Naplata pomoću Asistenta</translation> <translation id="7293171162284876153">Da biste pokrenuli sinkronizaciju, uključite postavku "Sinkroniziraj podatke s Chromea".</translation> +<translation id="7293429513719260019">Odaberite jezik</translation> <translation id="729975465115245577">Vaš uređaj nema aplikaciju za spremanje datoteke zaporki.</translation> <translation id="7302081693174882195">Pojedinosti: poredano prema količini ušteđenih podataka</translation> <translation id="7304873321153398381">Offline. Chrome ne može provjeriti vaše zaporke.</translation> @@ -896,7 +907,6 @@ U anonimnom načinu vaše aktivnosti i dalje mogu biti vidljive web-lokacijama koje posjećujete, vašem poslodavcu ili školi te davatelju internetskih usluga.</translation> <translation id="7704317875155739195">Samodovršavanje pretraživanja i URL-ova</translation> <translation id="7725024127233776428">Ovdje se prikazuju stranice koje označite</translation> -<translation id="7732997068759397415">kannada</translation> <translation id="7735637452482172701">Otključajte pomoću značajke zaključavanja zaslona</translation> <translation id="7746457520633464754">Radi otkrivanja opasnih aplikacija i web-lokacija Chrome šalje Googleu URL-ove nekih stranica koje posjećujete, ograničene podatke o sustavu i dio sadržaja web-stranica</translation> <translation id="7757787379047923882">Tekst dijeljen s uređaja <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Povijest nije pronađena</translation> <translation id="7886917304091689118">Pokrenuto u Chromeu</translation> <translation id="789763218334337857">Kako upotrebljavati Chrome</translation> +<translation id="7919123827536834358">Automatski prevedi ove jezike</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Preuzima se datoteka.}one{Preuzima se # datoteka.}few{Preuzimaju se # datoteke.}other{Preuzima se # datoteka.}}</translation> <translation id="7926975587469166629">Nadimak kartice</translation> <translation id="7929962904089429003">Otvaranje izbornika</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Otvori sliku u novoj kartici</translation> <translation id="8076492880354921740">Kartice</translation> <translation id="8084114998886531721">Spremljena zaporka</translation> -<translation id="8099451332580698547">tamilski</translation> <translation id="8103578431304235997">Anonimna kartica</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Da bi se vaše oznake prikazale na svim vašim uređajima, uključite sinkronizaciju</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Poredaj po količini potrošenih podataka</translation> <translation id="8364299278605033898">Pogledajte popularne web-lokacije</translation> <translation id="8368027906805972958">Nepoznati ili nepodržani uređaj (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> je spreman.</translation> <translation id="8393700583063109961">Pošaljite poruku</translation> <translation id="8407396331882458341">1. Odaberite <ph name="APP_NAME" />.\n2. Dodirnite opciju "Uvijek".</translation> <translation id="8413126021676339697">Pokaži cijelu povijest</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Kako pretraživati u Chromeu</translation> <translation id="8662811608048051533">Odjavit ćete se s većine web-lokacija.</translation> <translation id="8664979001105139458">Već postoji datoteka s tim nazivom</translation> -<translation id="8666678546361132282">Engleski</translation> <translation id="8683039184091909753">slika</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Jačina signala: # crtica}one{Jačina signala: # crtica}few{Jačina signala: # crtice}other{Jačina signala: # crtica}}</translation> <translation id="869891660844655955">Datum isteka</translation> +<translation id="8699120352855309748">Nemoj nuditi prevođenje ovih jezika</translation> <translation id="8712637175834984815">Shvaćam</translation> <translation id="8725066075913043281">Pokušajte ponovo</translation> <translation id="8748850008226585750">Sadržaj je skriven</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb index 345e075..ff477394 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Nem védi meg Önt a veszélyes webhelyek, letöltések vagy bővítmények ellen. Ahol lehetséges (más Google-szolgáltatásokban, például a Gmailben és a Keresőben) továbbra is megkapja a Biztonságos Böngészés által nyújtott védelmet.</translation> <translation id="1129510026454351943">Részletek: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 letöltés függőben.}other{# letöltés függőben.}}</translation> +<translation id="1142732900304639782">Ne ajánlja fel ezeknek a webhelyeknek a fordítását</translation> <translation id="1145536944570833626">Meglévő adatok törlése.</translation> <translation id="1146678959555564648">Virtuális valóság – belépés</translation> <translation id="1154704303112745282">Az oldal nem áll rendelkezésre offline módban: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Olvasási lista</translation> <translation id="1266864766717917324">Nem sikerült a(z) <ph name="CONTENT_TYPE" /> megosztása</translation> <translation id="1283039547216852943">Koppintson a kibontáshoz</translation> +<translation id="1285310382777185058">Nyelv módosítása</translation> <translation id="1291207594882862231">Előzmények, cookie-k, webhelyadatok és a gyorsítótár törlése…</translation> <translation id="129553762522093515">Mostanában bezárt</translation> <translation id="1298077576058087471">Csökkentse akár 60%-kal adatforgalmát, és olvassa el a mai híreket</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Megnyitotta a navigációs előzményeket</translation> <translation id="1331212799747679585">A Chrome frissítése nem lehetséges. További lehetőségek</translation> <translation id="1332501820983677155">A Google Chrome-funkciók billentyűparancsai</translation> +<translation id="133857033449832692"><ph name="LANG" /> nyelv letöltése…</translation> <translation id="1347468774581902829">Tevékenységek kezelése</translation> <translation id="1360432990279830238">Kijelentkezik, és kikapcsolja a szinkronizálást?</translation> <translation id="1373696734384179344">Nincs elegendő memória a kiválasztott tartalom letöltéséhez.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Google-fiókjának kezeléséhez koppintson a „Fiók kezelése” gombra</translation> <translation id="1549000191223877751">Áthelyezés másik ablakba</translation> <translation id="1553358976309200471">A Chrome böngésző frissítése</translation> -<translation id="1565153191103764132">telugu</translation> <translation id="1569387923882100876">Csatlakoztatott eszköz</translation> <translation id="1571304935088121812">Felhasználónév másolása</translation> <translation id="1592864538817356322">Normál védelem:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">A Chrome elavult</translation> <translation id="1883903952484604915">Saját fájlok</translation> <translation id="189358972401248634">Más nyelvek</translation> +<translation id="1922362554271624559">Javasolt nyelvek</translation> <translation id="1925021887439448749">Írja be az egyéni internetcímet</translation> <translation id="1928696683969751773">Frissítések</translation> <translation id="19288952978244135">Nyissa meg újra a Chrome-ot.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Böngészés előzményei</translation> <translation id="2497852260688568942">A szinkronizálást letiltotta a rendszergazda</translation> <translation id="250020030759455918">Láthatja a(z) <ph name="SITE_NAME" /> bejelentkezési állapotát, a böngészőadatokat és a webhelyadatokat a Chrome-ban</translation> +<translation id="2512164632052122970">Tartalmak nyelvei</translation> <translation id="2513403576141822879">A <ph name="BEGIN_LINK" />Szinkronizálás és Google<ph name="END_LINK" /> részben további beállításokat talál az adatvédelemre, biztonságra és adatgyűjtésre vonatkozóan</translation> <translation id="2517472476991765520">Keresés</translation> <translation id="2518590038762162553">Lite módban a Chrome gyorsabban betölti az oldalakat, és akár 60 százalékkal kisebb adatforgalmat generál. A felkeresett oldalak optimalizálása érdekében a Chrome elküldi az internetes forgalmát a Google-nak. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" />.</translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Hiba történt a jelszavak szinkronizálásakor</translation> <translation id="2546283357679194313">Cookie-k és webhelyadatok</translation> <translation id="2567385386134582609">KÉP</translation> +<translation id="2571711316400087311">Más nyelvű oldalak Google Fordítónak való küldésének felajánlása</translation> <translation id="2581165646603367611">Ezzel törli a cookie-kat, a gyorsítótárat, valamint a webhelyek összes olyan adatát, amelyről a Chrome úgy véli, hogy nem fontos.</translation> <translation id="2587052924345400782">Rendelkezésre áll új verzió</translation> <translation id="2593272815202181319">Monospace</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">A Chrome használatával elfogadja a <ph name="BEGIN_LINK1" />Google Általános Szerződési Feltételeket<ph name="END_LINK1" />, valamint <ph name="BEGIN_LINK2" />A Google Chrome és a Chrome OS Kiegészítő Általános Szerződési Feltételeit<ph name="END_LINK2" />. A <ph name="BEGIN_LINK3" />Family Link szolgáltatással kezelt Google-fiókokra vonatkozó adatvédelmi közlemény<ph name="END_LINK3" /> is érvényben van.</translation> <translation id="2707726405694321444">Oldal frissítése</translation> <translation id="2709516037105925701">Automatikus kitöltés</translation> +<translation id="2718846868787000099">A felkeresett webhelyek láthatják az Ön preferenciáit, hogy a kívánt nyelveken jeleníthessék meg a tartalmakat</translation> <translation id="2723001399770238859">audio</translation> <translation id="2728754400939377704">Rendezés webhely szerint</translation> <translation id="2744248271121720757">Az azonnali kereséshez koppintson a kívánt szóra, vagy tekintse meg a kapcsolódó műveleteket</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">A keresősáv megnyitása</translation> <translation id="3716182511346448902">Ez az oldal túl sok memóriát használ, ezért a Chrome szünetelteti.</translation> <translation id="3721119614952978349">Ön és a Google</translation> +<translation id="3737319253362202215">Fordítási beállítások</translation> <translation id="3738139272394829648">Érintéssel keresés</translation> <translation id="3739899004075612870">Felvéve a(z) <ph name="PRODUCT_NAME" /> könyvjelzői közé</translation> <translation id="3749259744154402564">Nem támogatott</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Jelszógenerálás előugró ablakának megjelenítése</translation> <translation id="4860895144060829044">Hívás</translation> <translation id="4864369630010738180">Bejelentkezés...</translation> +<translation id="4865987431642283918">Eszköz alapértelmezett nyelve</translation> <translation id="4866368707455379617">Nem lehetséges a(z) <ph name="MODULE" /> telepítése a Chrome-hoz</translation> <translation id="4875775213178255010">Javasolt tartalmak</translation> <translation id="4878404682131129617">Nem sikerült a proxyszerveren keresztüli alagút kialakítása</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034">A(z) <ph name="SITE" /> csatlakozni szeretne</translation> <translation id="5013696553129441713">Nincsenek új javaslatok</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">hindi</translation> <translation id="5039804452771397117">Engedélyezés</translation> <translation id="5040262127954254034">Adatvédelem</translation> <translation id="5087580092889165836">Kártya hozzáadása</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Jelszó módosítása</translation> <translation id="5433691172869980887">Felhasználónév vágólapra másolva</translation> <translation id="543509235395288790"><ph name="COUNT" /> fájl letöltése folyamatban (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Fordítás erre a nyelvre</translation> <translation id="5441522332038954058">Ugrás a címsávba</translation> <translation id="544776284582297024">Ha egyidejűleg több lapot is megnyitna, és különböző oldalakat is felkeresne, koppintson a megnyitott lapok gombra</translation> <translation id="545042621069398927">Letöltés felgyorsítása…</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> megtakarított adatmennyiség</translation> <translation id="5939518447894949180">Visszaállítás</translation> <translation id="5942872142862698679">A Google használata a kereséshez</translation> +<translation id="5951615825629292797">A nyelv készen áll, indítsa újra a(z) <ph name="APP_NAME" /> alkalmazást</translation> <translation id="5952764234151283551">Az elérni kívánt oldal URL-címének elküldése a Google-nak</translation> <translation id="5956665950594638604">A Chrome súgójának megnyitása új lapon</translation> <translation id="5957442310066583693">Legkedveltebb webhelyeinek megtekintéséhez koppintson a Kezdőképernyő gombra</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Oldal frissítése</translation> <translation id="6122831415929794347">Kikapcsolja a Biztonságos Böngészést?</translation> <translation id="6127379762771434464">Elem eltávolítva</translation> +<translation id="6137022273846704445">A(z) <ph name="APP_NAME" /> nyelve</translation> <translation id="6140709049082532940">Speciális védelem:</translation> <translation id="6140912465461743537">Ország/régió</translation> <translation id="614940544461990577">Próbálja ki a következőket:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Nem lehetséges az átnevezés</translation> <translation id="7291387454912369099">Segéd által aktivált fizetés</translation> <translation id="7293171162284876153">A szinkronizálás megkezdéséhez kapcsolja be a „Chrome-adatok szinkronizálása” beállítást.</translation> +<translation id="7293429513719260019">Nyelv kiválasztása</translation> <translation id="729975465115245577">Az eszközön nincs olyan alkalmazás, amely tárolni tudja a jelszavakat tartalmazó fájlt.</translation> <translation id="7302081693174882195">Részletek: Megtakarított adatmennyiség szerinti rendezés</translation> <translation id="7304873321153398381">Offline. A Chrome nem tudja ellenőrizni a jelszavakat.</translation> @@ -896,7 +907,6 @@ Előfordulhat, hogy inkognitó módban tevékenységei láthatók maradnak a felkeresett webhelyek, az Ön munkáltatója vagy iskolája, illetve internetszolgáltatója számára.</translation> <translation id="7704317875155739195">Keresések és URL-címek automatikus kiegészítése</translation> <translation id="7725024127233776428">Itt jelennek meg a könyvjelzőként mentett oldalak</translation> -<translation id="7732997068759397415">kannada</translation> <translation id="7735637452482172701">Feloldás képernyőzár használatával</translation> <translation id="7746457520633464754">A veszélyes alkalmazások és webhelyek észlelésének érdekében a Chrome az egyes felkeresett oldalak URL-jét, valamint korlátozott rendszer-információkat és bizonyos oldaltartalmakat továbbít a Google-nak.</translation> <translation id="7757787379047923882">Szöveg megosztva a következő eszközről: <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Nincsenek előzmények</translation> <translation id="7886917304091689118">Fut a Chrome-ban</translation> <translation id="789763218334337857">A Chrome használata</translation> +<translation id="7919123827536834358">Automatikus fordítás ezekről a nyelvekről</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Fájl letöltése…}other{# fájl letöltése…}}</translation> <translation id="7926975587469166629">Kártya beceneve</translation> <translation id="7929962904089429003">A menü megnyitása</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Kép megnyitása új lapon</translation> <translation id="8076492880354921740">Lapok</translation> <translation id="8084114998886531721">Mentett jelszó</translation> -<translation id="8099451332580698547">tamil</translation> <translation id="8103578431304235997">Inkognitó lap</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Ha az összes eszközén szeretné elérni könyvjelzőit, kapcsolja be a szinkronizálást</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Rendezés a felhasznált adatmennyiség szerint</translation> <translation id="8364299278605033898">Tekintse meg a népszerű webhelyeket</translation> <translation id="8368027906805972958">Ismeretlen vagy nem támogatott eszköz (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381">A(z) <ph name="LANG" /> készen áll.</translation> <translation id="8393700583063109961">Üzenet küldése</translation> <translation id="8407396331882458341">1. Válassza ki a(z) <ph name="APP_NAME" /> alkalmazást.\n2. Koppintson a „Mindig” lehetőségre.</translation> <translation id="8413126021676339697">Az összes előzmény</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Keresés a Chrome segítségével</translation> <translation id="8662811608048051533">A rendszer a legtöbb webhelyről kijelentkezteti Önt.</translation> <translation id="8664979001105139458">Már van ilyen nevű fájl</translation> -<translation id="8666678546361132282">angol</translation> <translation id="8683039184091909753">kép</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Jelerősség szintje: # sáv}other{Jelerősség szintje: # sáv}}</translation> <translation id="869891660844655955">Lejárati dátum</translation> +<translation id="8699120352855309748">Ne ajánlja fel a fordítást ezekről a nyelvekről</translation> <translation id="8712637175834984815">Sikerült</translation> <translation id="8725066075913043281">Újrapróbálás</translation> <translation id="8748850008226585750">Tartalom elrejtve</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb index 4cc1150..9792df7e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Google հաշիվը կառավարելու համար հպեք «Կառավարել հաշիվը» կոճակին</translation> <translation id="1549000191223877751">Տեղափոխել այլ պատուհան</translation> <translation id="1553358976309200471">Թարմացնել Chrome-ը</translation> -<translation id="1565153191103764132">տելուգու</translation> <translation id="1569387923882100876">Կապված սարք</translation> <translation id="1571304935088121812">Պատճենել օգտանունը</translation> <translation id="1592864538817356322">Սովորական պաշտպանություն՝</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> կայքն ուզում է միանալ</translation> <translation id="5013696553129441713">Նոր առաջարկներ չկան</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">հինդի</translation> <translation id="5039804452771397117">Թույլ տալ</translation> <translation id="5040262127954254034">Գաղտնիություն</translation> <translation id="5087580092889165836">Ավելացնել քարտ</translation> @@ -896,7 +894,6 @@ Ձեր գործողությունները ինկոգնիտո ռեժիմում կարող են տեսանելի լինել ձեր այցելած կայքերի ադմինիստրատորներին, գործատուին կամ ուսումնական հաստատության ներկայացուցչին, ինչպես նաև ինտերնետ պրովայդերին։</translation> <translation id="7704317875155739195">Ավտոմատ լրացնել որոնման հարցումները և URL-ները</translation> <translation id="7725024127233776428">Ձեր էջանշած էջերը կցուցադրվեն այստեղ</translation> -<translation id="7732997068759397415">կաննադա</translation> <translation id="7735637452482172701">Ապակողպել էկրանի կողպման միջոցով</translation> <translation id="7746457520633464754">Վտանգավոր կայքերն ու հավելվածները հայտնաբերելու համար Chrome-ը Google-ին է ուղարկում ձեր այցելած որոշ էջերի URL-ներն ու դրանց բովանդակությունը և որոշակի տեղեկություններ համակարգի մասին։</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> սարքից ուղարկված հաղորդագրություն</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Բացել պատկերը նոր ներդիրով</translation> <translation id="8076492880354921740">Ներդիրներ</translation> <translation id="8084114998886531721">Պահված գաղտնաբառ</translation> -<translation id="8099451332580698547">թամիլերեն</translation> <translation id="8103578431304235997">Ինկոգնիտո ներդիր</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Ձեր ներդիրները բոլոր սարքերում օգտագործելու համար միացրեք համաժամացումը</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Ինչպես որոնել Chrome-ի միջոցով</translation> <translation id="8662811608048051533">Դուք դուրս կգրվեք կայքերի մեծ մասից։</translation> <translation id="8664979001105139458">Այս անունով ֆայլ արդեն գոյություն ունի</translation> -<translation id="8666678546361132282">Անգլիական</translation> <translation id="8683039184091909753">պատկեր</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Ազդանշանի ուժգնությունը՝ # գծիկ}one{Signal Strength Level: # bars}other{Ազդանշանի ուժգնությունը՝ # գծիկ}}</translation> <translation id="869891660844655955">Սպառման ժամկետ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb index 56e0262..f68b215e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Untuk mengelola akun Google Anda, ketuk tombol "Kelola akun"</translation> <translation id="1549000191223877751">Beralih ke jendela lain</translation> <translation id="1553358976309200471">Perbarui browser Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Perangkat yang Terhubung</translation> <translation id="1571304935088121812">Salin nama pengguna</translation> <translation id="1592864538817356322">Perlindungan standar:</translation> @@ -135,7 +134,7 @@ <translation id="2038563949887743358">Aktifkan Ubah situs desktop</translation> <translation id="204321170514947529"><ph name="APP_NAME" /> juga memiliki data di Chrome</translation> <translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> -<translation id="2052422354554967744">Telusuri internet</translation> +<translation id="2052422354554967744">Search the internet</translation> <translation id="2056878612599315956">Situs dijeda</translation> <translation id="2067805253194386918">teks</translation> <translation id="2068748236079642969">Tonton video berikutnya</translation> @@ -489,7 +488,7 @@ <translation id="4807098396393229769">Nama di kartu</translation> <translation id="4818017973810341238">Verifikasi Digital Asset Links gagal di <ph name="VIOLATED_URL" /></translation> <translation id="4824958205181053313">Batalkan sinkronisasi?</translation> -<translation id="4831037795716408498">Download konten</translation> +<translation id="4831037795716408498">Download content</translation> <translation id="4835385943915508971">Chrome tidak memiliki akses ke sumber daya yang diminta.</translation> <translation id="4837753911714442426">Membuka opsi untuk mencetak halaman</translation> <translation id="4842092870884894799">Menampilkan pop-up pembuatan sandi</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> ingin terhubung</translation> <translation id="5013696553129441713">Tidak ada saran baru</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Izinkan</translation> <translation id="5040262127954254034">Privasi</translation> <translation id="5087580092889165836">Tambahkan kartu</translation> @@ -545,7 +543,7 @@ <translation id="5199929503336119739">Profil kerja</translation> <translation id="5210286577605176222">Beralih ke tab sebelumnya</translation> <translation id="5210365745912300556">Tutup tab</translation> -<translation id="5213672942202814946">Gunakan penelusuran suara</translation> +<translation id="5213672942202814946">Use voice search</translation> <translation id="5222676887888702881">Logout</translation> <translation id="5230560987958996918"><ph name="SITE" /> ingin memindai perangkat Bluetooth di sekitar. Perangkat berikut telah ditemukan:</translation> <translation id="5233638681132016545">Tab baru</translation> @@ -574,7 +572,7 @@ <translation id="545042621069398927">Mempercepat download.</translation> <translation id="5456381639095306749">Download halaman</translation> <translation id="548278423535722844">Buka di aplikasi peta</translation> -<translation id="5483197086164197190">Jelajahi Chrome</translation> +<translation id="5483197086164197190">Navigate Chrome</translation> <translation id="5487521232677179737">Hapus data</translation> <translation id="549025011754480756">Cara menelusuri dengan suara Anda</translation> <translation id="5500777121964041360">Mungkin tidak tersedia di lokasi Anda</translation> @@ -896,7 +894,6 @@ Dalam mode Samaran, aktivitas Anda mungkin masih terlihat oleh situs yang dikunjungi, perusahaan, sekolah, dan internet service provider.</translation> <translation id="7704317875155739195">Lengkapi otomatis penelusuran dan URL</translation> <translation id="7725024127233776428">Halaman yang Anda bookmark muncul di sini</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Buka dengan Kunci Layar</translation> <translation id="7746457520633464754">Untuk mendeteksi aplikasi dan situs berbahaya, Chrome mengirimkan URL beberapa halaman yang Anda kunjungi, informasi sistem terbatas, dan beberapa konten halaman ke Google</translation> <translation id="7757787379047923882">Teks dibagikan dari <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Buka gambar di tab baru</translation> <translation id="8076492880354921740">Tab</translation> <translation id="8084114998886531721">Sandi tersimpan</translation> -<translation id="8099451332580698547">Tamil</translation> <translation id="8103578431304235997">Tab Samaran</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Untuk dapat mengakses bookmark Anda di semua perangkat, aktifkan sinkronisasi</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Cara menelusuri dengan Chrome</translation> <translation id="8662811608048051533">Membuat Anda logout dari sebagian besar situs.</translation> <translation id="8664979001105139458">Nama file sudah ada</translation> -<translation id="8666678546361132282">Inggris</translation> <translation id="8683039184091909753">gambar</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Tingkat Kekuatan Sinyal: # batang}other{Tingkat Kekuatan Sinyal: # batang}}</translation> <translation id="869891660844655955">Masa berlaku</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb index e31ced73..01916a5e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Ver þig ekki gegn hættulegum vefsvæðum, niðurhali eða viðbótum. Þú munt áfram geta notað örugga vefskoðun, þar sem hún er í boði, í annarri þjónustu Google á borð við Gmail og leit.</translation> <translation id="1129510026454351943">Upplýsingar: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 skrá bíður niðurhals.}one{# skrá bíður niðurhals.}other{# skrár bíða niðurhals.}}</translation> +<translation id="1142732900304639782">Ekki bjóða upp á að þýða þessi vefsvæði</translation> <translation id="1145536944570833626">Eyða fyrirliggjandi gögnum.</translation> <translation id="1146678959555564648">Hefja sýndarveruleika</translation> <translation id="1154704303112745282">Síða ekki í boði án nettengingar: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Leslisti</translation> <translation id="1266864766717917324">Ekki tókst að deila <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Ýttu til að stækka</translation> +<translation id="1285310382777185058">Skipta um tungumál</translation> <translation id="1291207594882862231">Hreinsa feril, fótspor, svæði, gögn, skyndiminni…</translation> <translation id="129553762522093515">Nýlega lokað</translation> <translation id="1298077576058087471">Sparaðu allt að 60% af gögnum, lestu fréttir dagsins</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Ferill er opinn</translation> <translation id="1331212799747679585">Ekki er hægt að uppfæra Chrome. Fleiri valkostir.</translation> <translation id="1332501820983677155">Flýtilyklar eiginleika Google Chrome</translation> +<translation id="133857033449832692">Sækir <ph name="LANG" />…</translation> <translation id="1347468774581902829">Stjórna virkni</translation> <translation id="1360432990279830238">Skrá út og slökkva á samstillingu?</translation> <translation id="1373696734384179344">Ekki nægt minni til að sækja valda efnið.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Til að hafa umsjón með Google reikningnum þínum skaltu velja hnappinn „Stjórna reikningi“</translation> <translation id="1549000191223877751">Færa í annan glugga</translation> <translation id="1553358976309200471">Uppfæra Chrome</translation> -<translation id="1565153191103764132">Telúgú</translation> <translation id="1569387923882100876">Tengt tæki</translation> <translation id="1571304935088121812">Afrita notandanafn</translation> <translation id="1592864538817356322">Hefðbundin vörn:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome er úrelt</translation> <translation id="1883903952484604915">Skrárnar mínar</translation> <translation id="189358972401248634">Önnur tungumál</translation> +<translation id="1922362554271624559">Tillögur að tungumálum</translation> <translation id="1925021887439448749">Færðu inn sérsniðna vefslóð</translation> <translation id="1928696683969751773">Uppfærslur</translation> <translation id="19288952978244135">Opnaðu Chrome aftur.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Vafraferill</translation> <translation id="2497852260688568942">Kerfisstjóri hefur gert samstillingu óvirka</translation> <translation id="250020030759455918">Þú sérð innskráningarstöðu þína, vafragögn og vefsvæðagögn fyrir <ph name="SITE_NAME" /> í Chrome.</translation> +<translation id="2512164632052122970">Tungumál innihalds</translation> <translation id="2513403576141822879">Frekari upplýsingar sem tengjast persónuvernd, öryggi og gagnasöfnun má finna í <ph name="BEGIN_LINK" />Samstilling og sérstillingar<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Leita</translation> <translation id="2518590038762162553">Í léttútgáfu hleður Chrome síðum hraðar og notar allt að 60% minna gagnamagn. Chrome sendir vefumferð þína til Google til þess að geta fínstillt síðurnar sem þú opnar. <ph name="BEGIN_LINK" />Frekari upplýsingar<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Villa við að samstilla aðgangsorð</translation> <translation id="2546283357679194313">Fótspor og gögn vefsvæða</translation> <translation id="2567385386134582609">MYND</translation> +<translation id="2571711316400087311">Bjóðast til að senda Google Translate síður á öðrum tungumálum</translation> <translation id="2581165646603367611">Þetta mun eyða fótsporum, skyndiminni og öðrum gögnum frá vefsvæðum sem Chrome telur ekki mikilvæg.</translation> <translation id="2587052924345400782">Nýrri útgáfa er í boði</translation> <translation id="2593272815202181319">Jafnbreitt</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Með því að nota Chrome samþykkir þú <ph name="BEGIN_LINK1" />þjónustuskilmála Google<ph name="END_LINK1" />og <ph name="BEGIN_LINK2" />viðbótarskilmála Google Chrome og Chrome OS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Persónuvernd fyrir Google reikninga sem stjórnað er með Family Link<ph name="END_LINK3" /> gildir einnig.</translation> <translation id="2707726405694321444">Endurnýja síðu</translation> <translation id="2709516037105925701">Sjálfvirk útfylling</translation> +<translation id="2718846868787000099">Vefsvæðin sem þú opnar geta séð kjörstillingarnar þínar til að sýna þér efni á þeim tungumálum sem þú hefur valið.</translation> <translation id="2723001399770238859">hljóð</translation> <translation id="2728754400939377704">Raða eftir vefsvæði</translation> <translation id="2744248271121720757">Ýttu á orð til að leita að því eða sjá tengdar aðgerðir</translation> @@ -290,7 +296,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3254409185687681395">Setja þessa síðu í bókamerki</translation> <translation id="3259831549858767975">Minnka allt á síðunni</translation> -<translation id="3264124641674805320">Hvernig á að sækja efni til síðari nota</translation> +<translation id="3264124641674805320">Svona sækirðu efni til að nota síðar</translation> <translation id="3269093882174072735">Hlaða mynd</translation> <translation id="3269956123044984603">Kveiktu á „Samstilla gögn sjálfkrafa“ í reikningsstillingum Android til að fá aðgang að flipunum þínum í öðrum tækjum.</translation> <translation id="3282568296779691940">Skráðu þig inn á Chrome</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Opna leitarstikuna</translation> <translation id="3716182511346448902">Chrome stöðvaði þessa síðu því hún notar of mikið minni.</translation> <translation id="3721119614952978349">Þú og Google</translation> +<translation id="3737319253362202215">Þýðingarstillingar</translation> <translation id="3738139272394829648">Snertileit</translation> <translation id="3739899004075612870">Bókamerki bætt við <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Ekki stutt</translation> @@ -437,7 +444,7 @@ <translation id="4487967297491345095">Öllum forritsgögnum Chrome verður eytt fyrir fullt og allt. Þar með taldar eru allar skrár, stillingar, reikningar, gagnagrunnar o.s.frv.</translation> <translation id="4493497663118223949">Kveikt er á léttútgáfu</translation> <translation id="4508528996305412043">Kortavalmynd straums er opin</translation> -<translation id="4508642716788467538">Veldu tungumálið þitt</translation> +<translation id="4508642716788467538">Veldu tungumál</translation> <translation id="4513387527876475750">{DAYS,plural, =1{Fyrir # degi}one{Fyrir # degi}other{Fyrir # dögum}}</translation> <translation id="451872707440238414">Leita í bókamerkjunum þínum</translation> <translation id="4521489764227272523">Völdu gögnin hafa verið fjarlægð af Chrome og samstilltum tækjum. @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Sýnir sprettiglugga fyrir myndun aðgangsorðs</translation> <translation id="4860895144060829044">Hringja</translation> <translation id="4864369630010738180">Skráir inn...</translation> +<translation id="4865987431642283918">Sjálfgefið tungumál tækis</translation> <translation id="4866368707455379617">Ekki tókst að setja upp <ph name="MODULE" /> fyrir Chrome</translation> <translation id="4875775213178255010">Tillögur að efni</translation> <translation id="4878404682131129617">Ekki tókst að koma á göngum um staðgengilsþjón</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> vill tengjast</translation> <translation id="5013696553129441713">Engar nýjar tillögur</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindí</translation> <translation id="5039804452771397117">Leyfa</translation> <translation id="5040262127954254034">Persónuvernd</translation> <translation id="5087580092889165836">Bæta við korti</translation> @@ -569,14 +576,15 @@ <translation id="543338862236136125">Breyta aðgangsorði</translation> <translation id="5433691172869980887">Notandanafn afritað</translation> <translation id="543509235395288790">Sækir <ph name="COUNT" /> skrár (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Þýða yfir á þetta tungumál</translation> <translation id="5441522332038954058">Stökkva í veffangastikuna</translation> <translation id="544776284582297024">Ýttu á hnappinn „Opna flipa“ til að opna flipa og skoða mismunandi síður samtímis</translation> <translation id="545042621069398927">Flýtir fyrir niðurhali.</translation> <translation id="5456381639095306749">Sækja síðu</translation> <translation id="548278423535722844">Opna í kortaforriti</translation> -<translation id="5483197086164197190">Notkun Chrome</translation> +<translation id="5483197086164197190">Flettu í Chrome</translation> <translation id="5487521232677179737">Hreinsa gögn</translation> -<translation id="549025011754480756">Hvernig á að leita með röddinni</translation> +<translation id="549025011754480756">Svona leitarðu með röddinni</translation> <translation id="5500777121964041360">Hugsanlega ekki í boði á þínu svæði.</translation> <translation id="5512137114520586844"><ph name="PARENT_NAME" /> stýrir þessum reikningi.</translation> <translation id="5514904542973294328">Stjórnandi tækisins gerði þetta óvirkt</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> spöruð</translation> <translation id="5939518447894949180">Endurstilla</translation> <translation id="5942872142862698679">Notar Google fyrir leit</translation> +<translation id="5951615825629292797">Tungumál tilbúið, endurræstu <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Sendir vefslóð síðunnar sem þú reynir að opna til Google</translation> <translation id="5956665950594638604">Opna hjálparmiðstöð Chrome í nýjum flipa</translation> <translation id="5957442310066583693">Ýttu á heimahnappinn til að sjá vefsvæðin sem þú heimsækir oftast</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Endurnýjar síðu</translation> <translation id="6122831415929794347">Viltu slökkva á öruggri vefnotkun?</translation> <translation id="6127379762771434464">Atriði fjarlægt</translation> +<translation id="6137022273846704445">Tungumálið sem <ph name="APP_NAME" /> notar</translation> <translation id="6140709049082532940">Aukin vörn:</translation> <translation id="6140912465461743537">Land/svæði</translation> <translation id="614940544461990577">Prófaðu að:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Ekki er hægt að endurnefna</translation> <translation id="7291387454912369099">Greiðsla með hjálparanum</translation> <translation id="7293171162284876153">Til að hefja samstillingu skaltu kveikja á „Samstilla gögnin þín í Chrome“.</translation> +<translation id="7293429513719260019">Velja tungumál</translation> <translation id="729975465115245577">Í tækinu er ekkert forrit sem getur vistað aðgangsorðaskrána.</translation> <translation id="7302081693174882195">Upplýsingar: Raðað eftir gagnasparnaði</translation> <translation id="7304873321153398381">Án nettengingar. Chrome getur ekki athugað aðgangsorðin þín.</translation> @@ -896,7 +907,6 @@ Í huliðsstillingu gætu aðgerðir þínar áfram verið sýnilegar vefsvæðum sem þú heimsækir, vinnuveitanda þínum eða skóla og netþjónustunni þinni.</translation> <translation id="7704317875155739195">Fylla sjálfvirkt út leitir og vefslóðir</translation> <translation id="7725024127233776428">Síður sem þú setur í bókamerki birtast hér</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Taka úr lás með skjálás</translation> <translation id="7746457520633464754">Til að greina hættuleg forrit og vefsvæði sendir Chrome vefslóðir einhverra síðna sem þú skoðar, kerfisupplýsingar og efni síðu til Google.</translation> <translation id="7757787379047923882">Texta deilt af <ph name="DEVICE_NAME" /></translation> @@ -920,7 +930,8 @@ <translation id="7876243839304621966">Fjarlægja allt</translation> <translation id="7882131421121961860">Enginn ferill fannst</translation> <translation id="7886917304091689118">Keyrir í Chrome</translation> -<translation id="789763218334337857">Hvernig á að nota Chrome</translation> +<translation id="789763218334337857">Svona notarðu Chrome</translation> +<translation id="7919123827536834358">Þýða þessi tungumál sjálfkrafa</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Sækir skrá.}one{Sækir # skrá.}other{Sækir # skrár.}}</translation> <translation id="7926975587469166629">Gælunafn spjalds</translation> <translation id="7929962904089429003">Opna valmyndina</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Opna mynd í nýjum flipa</translation> <translation id="8076492880354921740">Flipar</translation> <translation id="8084114998886531721">Vistað aðgangsorð</translation> -<translation id="8099451332580698547">Tamíl</translation> <translation id="8103578431304235997">Huliðsflipi</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Kveiktu á samstillingu til að fá aðgang að bókamerkjunum þínum í öllum tækjum</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Raða eftir gagnanotkun</translation> <translation id="8364299278605033898">Sjáðu vinsæl vefsvæði</translation> <translation id="8368027906805972958">Óþekkt eða óstutt tæki (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> er tilbúið.</translation> <translation id="8393700583063109961">Senda skilaboð</translation> <translation id="8407396331882458341">1. Veldu <ph name="APP_NAME" />\n2. Ýttu á „Alltaf“</translation> <translation id="8413126021676339697">Sýna allan feril</translation> @@ -1029,13 +1040,13 @@ <translation id="8636825310635137004">Kveiktu á samstillingu til að fá aðgang að flipunum þínum í öðrum tækjum.</translation> <translation id="8641930654639604085">Reyna að setja vefsvæði fyrir fullorðna á bannlista</translation> <translation id="8655129584991699539">Þú getur hreinsað gögnin í stillingum Chrome</translation> -<translation id="8659579665266920523">Hvernig á að leita með Chrome</translation> +<translation id="8659579665266920523">Svona leitarðu með Chrome</translation> <translation id="8662811608048051533">Skráir þig út af flestum vefsvæðum.</translation> <translation id="8664979001105139458">Skráarheiti er þegar til</translation> -<translation id="8666678546361132282">Enska</translation> <translation id="8683039184091909753">mynd</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Sendistyrkur: # stika}one{Sendistyrkur: # stika}other{Sendistyrkur: # stikur}}</translation> <translation id="869891660844655955">Lokadagsetning</translation> +<translation id="8699120352855309748">Ekki bjóða upp á að þýða þessi tungumál</translation> <translation id="8712637175834984815">Ég skil</translation> <translation id="8725066075913043281">Reyna aftur</translation> <translation id="8748850008226585750">Innihald falið</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb index 475d9ad7..88f65a52a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Per gestire il tuo Account Google, tocca il pulsante "Gestisci account"</translation> <translation id="1549000191223877751">Passa a un'altra finestra</translation> <translation id="1553358976309200471">Aggiorna Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Dispositivo collegato</translation> <translation id="1571304935088121812">Copia nome utente</translation> <translation id="1592864538817356322">Protezione standard:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034">Il sito <ph name="SITE" /> desidera collegarsi</translation> <translation id="5013696553129441713">Nessun nuovo suggerimento</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Consenti</translation> <translation id="5040262127954254034">Privacy</translation> <translation id="5087580092889165836">Aggiungi carta</translation> @@ -896,7 +894,6 @@ In incognito, la tua attività potrebbe essere comunque visibile ai siti web visitati, al tuo datore di lavoro o alla scuola e al tuo provider di servizi Internet.</translation> <translation id="7704317875155739195">Completamento automatico di ricerche e URL</translation> <translation id="7725024127233776428">Le pagine aggiunte ai preferiti saranno mostrate qui</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Sblocca con blocco schermo</translation> <translation id="7746457520633464754">Per rilevare app e siti pericolosi, Chrome invia a Google gli URL di alcune pagine che visiti, informazioni limitate sul sistema e i contenuti di alcune pagine</translation> <translation id="7757787379047923882">Testo condiviso da <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Immagine in nuova scheda</translation> <translation id="8076492880354921740">Schede</translation> <translation id="8084114998886531721">Password salvata</translation> -<translation id="8099451332580698547">Tamil</translation> <translation id="8103578431304235997">Scheda di navigazione in incognito</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Attiva la sincronizzazione per trovare i tuoi preferiti su tutti i dispositivi</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Come eseguire ricerche con Chrome</translation> <translation id="8662811608048051533">Verrai disconnesso dalla maggior parte dei siti.</translation> <translation id="8664979001105139458">Nome file già esistente</translation> -<translation id="8666678546361132282">Inglese</translation> <translation id="8683039184091909753">immagine</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Intensità del segnale: # barra}other{Intensità del segnale: # barre}}</translation> <translation id="869891660844655955">Data di scadenza</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb index c0e9dc7..2954735 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">כדי לנהל את חשבון Google, יש להקיש על הלחצן "ניהול החשבון"</translation> <translation id="1549000191223877751">העבר לחלון האחר</translation> <translation id="1553358976309200471">כדאי לעדכן את Chrome</translation> -<translation id="1565153191103764132">טלוגו</translation> <translation id="1569387923882100876">מכשיר מחובר</translation> <translation id="1571304935088121812">העתק שם משתמש</translation> <translation id="1592864538817356322">הגנה רגילה:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> מבקש להתחבר אל</translation> <translation id="5013696553129441713">אין הצעות חדשות</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">הינדית</translation> <translation id="5039804452771397117">זה בסדר</translation> <translation id="5040262127954254034">פרטיות</translation> <translation id="5087580092889165836">הוסף כרטיס</translation> @@ -627,7 +625,7 @@ <translation id="5797070761912323120">Google עשויה להשתמש בהיסטוריית הגלישה שלך לצורך התאמה אישית של החיפוש, מודעות ושירותי Google אחרים</translation> <translation id="5809361687334836369">{HOURS,plural, =1{לפני שעה}two{לפני שעתיים}many{לפני # שעות}other{לפני # שעות}}</translation> <translation id="5810288467834065221">Copyright <ph name="YEAR" /> Google LLC. כל הזכויות שמורות.</translation> -<translation id="5814131985548525293">כדי להתחיל, יש להקליד כאן או להקיש על סמל מיקרופון</translation> +<translation id="5814131985548525293">כדי להתחיל, יש להקליד כאן או להקיש על סמל המיקרופון</translation> <translation id="5817918615728894473">התאם</translation> <translation id="583281660410589416">לא ידוע</translation> <translation id="5833984609253377421">שיתוף קישור</translation> @@ -896,7 +894,6 @@ ייתכן שגם במצב אנונימי הפעילות במכשיר תהיה גלויה לאתרים שנכנסת אליהם, למעסיק או למוסד הלימודים שלך ולספק האינטרנט.</translation> <translation id="7704317875155739195">השלמה אוטומטית של חיפושים וכתובות אתרים</translation> <translation id="7725024127233776428">הדפים שהוספת לסימניות מופיעים כאן</translation> -<translation id="7732997068759397415">קנאדה</translation> <translation id="7735637452482172701">ביטול נעילה באמצעות נעילת מסך</translation> <translation id="7746457520633464754">כדי לזהות אפליקציות ואתרים מסוכנים, Chrome שולח אל Google כתובות URL של חלק מהדפים שאליהם נכנסת, מידע מוגבל לגבי המערכת וחלק מתוכן הדפים</translation> <translation id="7757787379047923882">הטקסט שותף דרך <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">פתיחת התמונה בכרטיסייה חדשה</translation> <translation id="8076492880354921740">כרטיסיות</translation> <translation id="8084114998886531721">סיסמה שמורה</translation> -<translation id="8099451332580698547">טמילית</translation> <translation id="8103578431304235997">כרטיסיית גלישה בסתר</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">כדי שהסימניות יופיעו בכל המכשירים שלך, יש להפעיל את הסנכרון</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">איך לחפש באמצעות Chrome</translation> <translation id="8662811608048051533">תבוצע יציאה שלך מרוב האתרים.</translation> <translation id="8664979001105139458">שם הקובץ כבר קיים</translation> -<translation id="8666678546361132282">אנגלית</translation> <translation id="8683039184091909753">תמונה</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{רמת עוצמת אות: עמודה אחת}two{רמת עוצמת אות: שתי עמודות}many{רמת עוצמת אות: # עמודות}other{רמת עוצמת אות: # עמודות}}</translation> <translation id="869891660844655955">תאריך תפוגה</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb index 2202cb32..3467dc4 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Google アカウントを管理するには、[アカウントを管理] をタップします。</translation> <translation id="1549000191223877751">他のウィンドウに移動</translation> <translation id="1553358976309200471">Chrome を更新</translation> -<translation id="1565153191103764132">テルグ語</translation> <translation id="1569387923882100876">接続しているデバイス</translation> <translation id="1571304935088121812">ユーザー名をコピー</translation> <translation id="1592864538817356322">標準保護機能:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> が接続を要求しています</translation> <translation id="5013696553129441713">新しいおすすめ記事はありません</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">ヒンディー語</translation> <translation id="5039804452771397117">許可</translation> <translation id="5040262127954254034">プライバシー</translation> <translation id="5087580092889165836">カードを追加</translation> @@ -896,7 +894,6 @@ シークレット モードであっても、訪問先のウェブサイト、雇用主または学校、ご利用のインターネット サービス プロバイダには、あなたのアクティビティが知られる可能性があります。</translation> <translation id="7704317875155739195">検索語句や URL をオートコンプリートする</translation> <translation id="7725024127233776428">ブックマークしたページがここに表示されます</translation> -<translation id="7732997068759397415">カンナダ語</translation> <translation id="7735637452482172701">画面ロックでロックを解除する</translation> <translation id="7746457520633464754">危険なアプリやサイトを検出するために、アクセスした一部のページの URL と限定的なシステム情報、一部のページ コンテンツが Chrome から Google に送信されます</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> からテキストが共有されました</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">新しいタブで画像を開く</translation> <translation id="8076492880354921740">タブ</translation> <translation id="8084114998886531721">保存したパスワード</translation> -<translation id="8099451332580698547">タミル語</translation> <translation id="8103578431304235997">シークレット タブ</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">お使いのどのデバイスでも同じブックマークを使用するには、同期を有効にします</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Chrome で検索するには</translation> <translation id="8662811608048051533">ほとんどのサイトからログアウトします。</translation> <translation id="8664979001105139458">同じ名前のファイルが存在します</translation> -<translation id="8666678546361132282">英語</translation> <translation id="8683039184091909753">画像</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{電波強度: レベル #}other{電波強度: レベル #}}</translation> <translation id="869891660844655955">有効期限</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb index 5f372286..81c9d24 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">არ დაგიცავთ სახიფათო ვებსაიტებისგან, ჩამოტვირთვებისა თუ გაფართოებებისგან. Safe Browsing-ის დაცვით (ხელმისაწვდომობის მიხედვით) მაინც ისარგებლებთ სხვა Google სერვისებში, როგორიცაა Gmail თუ Search.</translation> <translation id="1129510026454351943">დეტალები: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 ჩამოტვირთვა მოლოდინის რეჟიმშია.}other{# ჩამოტვირთვა მოლოდინის რეჟიმშია.}}</translation> +<translation id="1142732900304639782">ამ საიტების თარგმნის შემოთავაზების აკრძალვა</translation> <translation id="1145536944570833626">არსებული მონაცემების წაშლა.</translation> <translation id="1146678959555564648">VR-ში შესვლა</translation> <translation id="1154704303112745282">გვერდი მიუწვდომელია ხაზგარეშე რეჟიმში: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">საკითხავი სია</translation> <translation id="1266864766717917324"><ph name="CONTENT_TYPE" /> ვერ გაზიარდა</translation> <translation id="1283039547216852943">შეეხეთ გასაშლელად</translation> +<translation id="1285310382777185058">ენის შეცვლა</translation> <translation id="1291207594882862231">ისტორიის, ქუქი-ჩანაწერების, საიტის მონაცემების, ქეშის გასუფთავება…</translation> <translation id="129553762522093515">ბოლოს დახურული</translation> <translation id="1298077576058087471">დაზოგეთ მონაცემების 60%-მდე — გაეცანით დღის სიახლეებს</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">ნავიგაციის ისტორია გახსნილია</translation> <translation id="1331212799747679585">Chrome-ის განახლება ვერ მოხერხდა. დამატებითი ვარიანტები</translation> <translation id="1332501820983677155">Google Chrome-ის ფუნქციების მალსახმობები</translation> +<translation id="133857033449832692"><ph name="LANG" /> მალე ჩამოიტვირთება…</translation> <translation id="1347468774581902829">აქტივობის მართვა</translation> <translation id="1360432990279830238">გსურთ გამოსვლა და სინქრონიზაციის გამორთვა?</translation> <translation id="1373696734384179344">შერჩეული შემცველობის ჩამოტვირთვისათვის, არ არის საკმარისი მეხსიერება.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">თქვენი Google ანგარიშის სამართავად შეეხეთ „ანგარიშის მართვის“ ღილაკს</translation> <translation id="1549000191223877751">სხვა ფანჯარაში გადატანა</translation> <translation id="1553358976309200471">Chrome-ის განახლება</translation> -<translation id="1565153191103764132">ტელუგუ</translation> <translation id="1569387923882100876">დაკავშირებული მოწყობილობა</translation> <translation id="1571304935088121812">მომხმარებლის სახელის კოპირება</translation> <translation id="1592864538817356322">სტანდარტული დაცვა:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome მოძველებულია</translation> <translation id="1883903952484604915">ჩემი ფაილები</translation> <translation id="189358972401248634">სხვა ენები</translation> +<translation id="1922362554271624559">შემოთავაზებული ენები</translation> <translation id="1925021887439448749">შეიყვანეთ მორგებული ვებ-მისამართი</translation> <translation id="1928696683969751773">განახლება</translation> <translation id="19288952978244135">Chrome-ის ხელახლა გახსნა.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">ნახვის ისტორია</translation> <translation id="2497852260688568942">სინქრონიზაცია გათიშულია თქვენი ადმინისტრატორის მიერ</translation> <translation id="250020030759455918">Chrome-ში იხილავთ როგორც <ph name="SITE_NAME" />-ში შესვლის სტატუსს, ისე დათვალიერების/საიტის მონაცემებს</translation> +<translation id="2512164632052122970">კონტენტის ენები</translation> <translation id="2513403576141822879">კონფიდენციალურობასთან, უსაფრთხოებასთან და მონაცემთა შეგროვებასთან დაკავშირებული სხვა პარამეტრებისთვის იხილეთ <ph name="BEGIN_LINK" />სინქრონიზაცია და Google-ის სერვისები<ph name="END_LINK" /></translation> <translation id="2517472476991765520">სკანირება</translation> <translation id="2518590038762162553">Lite რეჟიმში Chrome უფრო სწრაფად ტვირთავს გვერდებს და 60%-ით ნაკლებ ტრაფიკს მოიხმარს. თქვენ მიერ მონახულებული გვერდების ოპტიმიზაციის მიზნით, Chrome თქვენს ვებ-ტრაფიკს Google-ს უგზავნის. <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">შეცდომა პაროლების სინქრონიზაციისას</translation> <translation id="2546283357679194313">ქუქი-ფაილები და საიტის მონაცემები</translation> <translation id="2567385386134582609">სურათი</translation> +<translation id="2571711316400087311">სხვაენოვანი გვერდების Google Translate-ში გაგზავნის შემოთავაზება</translation> <translation id="2581165646603367611">ეს მოქმედება გაასუფთავებს ქუქი-ჩანაწერებს, ქეშს და საიტების სხვა მონაცემებს, რომლებსაც Chrome უმნიშვნელოდ თვლის.</translation> <translation id="2587052924345400782">ხელმისაწვდომია ახალი ვერსია</translation> <translation id="2593272815202181319">ფიქსირებული სიგანის</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Chrome-ის გამოყენებით ეთანხმებით <ph name="BEGIN_LINK1" />Google-ის მომსახურების პირობებს<ph name="END_LINK1" />, ასევე, <ph name="BEGIN_LINK2" />Google Chrome-ისა და Chrome OS-ის მომსახურების დამატებით პირობებს<ph name="END_LINK2" />. გარდა ამისა, ვრცელდება <ph name="BEGIN_LINK3" />კონფიდენციალურობის შეტყობინება Family Link-ით მართული Google ანგარიშებისთვის<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">გვერდის განახლება</translation> <translation id="2709516037105925701">ავტომატური შევსება</translation> +<translation id="2718846868787000099">კონტენტის თქვენთვის სასურველ ენებზე რომ გამოჩნდეს, თქვენ მიერ მონახულებული საიტებისთვის ხელმისაწვდომი იქნება თქვენი უპირატესი პარამეტრები</translation> <translation id="2723001399770238859">აუდიო</translation> <translation id="2728754400939377704">დალაგება საიტის მიხედვით</translation> <translation id="2744248271121720757">შეეხეთ სიტყვას მყისიერი ძიებისთვის ან დაკავშირებული ქმედებების სანახავად</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">ძიების ზოლის გახსნა</translation> <translation id="3716182511346448902">ეს გვერდი იყენებს მეხსიერების მეტისმეტად დიდ მოცულობას, რის გამოც Chrome-მა ის დააპაუზა.</translation> <translation id="3721119614952978349">თქვენ და Google</translation> +<translation id="3737319253362202215">თარგმნის პარამეტრები</translation> <translation id="3738139272394829648">შეეხეთ ეკრანს ძიების დასაწყებად</translation> <translation id="3739899004075612870">სანიშნე შენახულია „<ph name="PRODUCT_NAME" />“-ში</translation> <translation id="3749259744154402564">მხარდაუჭერელი</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">პაროლების გენერირების კონტექსტური ფანჯრის ჩვენება</translation> <translation id="4860895144060829044">დარეკვა</translation> <translation id="4864369630010738180">მიმდინარეობს შესვლა…</translation> +<translation id="4865987431642283918">მოწყობილობის ნაგულისხმევი ენა</translation> <translation id="4866368707455379617"><ph name="MODULE" /> ვერ დაინსტალირდა Chrome-ისთვის</translation> <translation id="4875775213178255010">კონტენტის შემოთავაზება</translation> <translation id="4878404682131129617">პროქსი-სერვერის მეშვეობით გვირაბული კავშირის დამყარება ვერ მოხერხდა</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> დაკავშირებას ითხოვს</translation> <translation id="5013696553129441713">ახალი შემოთავაზებები არ არის</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">ჰინდი</translation> <translation id="5039804452771397117">დაშვება</translation> <translation id="5040262127954254034">კონფიდენციალურობა</translation> <translation id="5087580092889165836">ბარათის დამატება</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">პაროლის რედაქტირება</translation> <translation id="5433691172869980887">მომხმარებლის სახელი დაკოპირდა</translation> <translation id="543509235395288790">მიმდინარეობს <ph name="COUNT" /> ფაილის ჩამოტვირთვა (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">ამ ენაზე თარგმნა</translation> <translation id="5441522332038954058">მისამართთა ზოლზე გადასვლა</translation> <translation id="544776284582297024">ჩანართების გასახსნელად და ერთდროულად სხვადასხვა გვერდის მოსანახულებლად შეეხეთ ჩანართების გახსნის ღილაკს</translation> <translation id="545042621069398927">მიმდინარეობს ჩამოტვირთვის აჩქარება.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696">დაზოგილია <ph name="AMOUNT" /></translation> <translation id="5939518447894949180">გადატვირთვა</translation> <translation id="5942872142862698679">ძიებისთვის Google გამოიყენება</translation> +<translation id="5951615825629292797">ენა მზადაა, გადატვირთეთ <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Google-ს უგზავნის იმ გვერდის URL-ს, რომელზეც წვდომას ცდილობთ</translation> <translation id="5956665950594638604">Chrome-ის დახმარების ცენტრის ახალ ჩანართში გახსნა</translation> <translation id="5957442310066583693">თქვენთვის შერჩეული საუკეთესო საიტების სანახავად შეეხეთ საწყისი გვერდის ღილაკს</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">გვერდის განახლება</translation> <translation id="6122831415929794347">გსურთ Safe Browsing-ის გამორთვა?</translation> <translation id="6127379762771434464">ერთეული ამოიშალა</translation> +<translation id="6137022273846704445"><ph name="APP_NAME" />-ის ენა</translation> <translation id="6140709049082532940">გაძლიერებული დაცვა:</translation> <translation id="6140912465461743537">ქვეყანა/რეგიონი</translation> <translation id="614940544461990577">ცადეთ:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">გადარქმევის ფუნქცია მიუწვდომელია</translation> <translation id="7291387454912369099">ასისტენტით გადახდა ჩართულია</translation> <translation id="7293171162284876153">სიქრონიზაციის დასაწყებად ჩართეთ „თქვენი Chrome მონაცემების სინქრონიზაციის“ პარამეტრი.</translation> +<translation id="7293429513719260019">აირჩიეთ ენა</translation> <translation id="729975465115245577">თქვენს მოწყობილობაზე არ არის აპი, რომელიც შეძლებს პაროლების ფაილის შენახვას.</translation> <translation id="7302081693174882195">დეტალები: დალაგებულია დაზოგილი მონაცემების მიხედვით</translation> <translation id="7304873321153398381">ხაზგარეშეა. Chrome ვერ ახერხებს თქვენი პაროლების შემოწმებას.</translation> @@ -896,7 +907,6 @@ თქვენ მიერ ინკოგნიტო რეჟიმში განხორციელებული აქტივობა შეიძლება მაინც იყოს ხილული თქვენ მიერ მონახულებული ვებსაიტებისთვის, თქვენი დამსაქმებლისთვის/სასწავლებლისთვის ან თქვენი ინტერნეტ-პროვაიდერისთვის.</translation> <translation id="7704317875155739195">ძიებებისა და URL-ების ავტომატური დასრულება</translation> <translation id="7725024127233776428">აქ გამოჩნდება თქვენ მიერ სანიშნით მონიშნული გვერდები</translation> -<translation id="7732997068759397415">კანადა</translation> <translation id="7735637452482172701">ეკრანის დაბლოკვით განბლოკვა</translation> <translation id="7746457520633464754">სახიფათო აპებისა და საიტების აღმოსაჩენად Chrome უგზავნის Google-ს თქვენ მიერ მონახულებული ზოგიერთი გვერდის URL-ებს, სისტემის შეზღუდულ ინფორმაციასა და გვერდების გარკვეულ კონტენტს</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" />-დან გაზიარებული ტექსტი</translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">ისტორია ვერ მოიძებნა</translation> <translation id="7886917304091689118">გაშვებულია Chrome-ში</translation> <translation id="789763218334337857">Chrome-ის გამოყენების წესი</translation> +<translation id="7919123827536834358">ამ ენების ავტომატურად თარგმნა</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{მიმდინარეობს ფაილის ჩამოტვირთვა.}other{მიმდინარეობს # ფაილის ჩამოტვირთვა.}}</translation> <translation id="7926975587469166629">ბარათის მეტსახელი</translation> <translation id="7929962904089429003">მენიუს გახსნა</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">გამოსახულების გახსნა ახალ ჩანართზე</translation> <translation id="8076492880354921740">ჩანართები</translation> <translation id="8084114998886531721">შენახული პაროლი</translation> -<translation id="8099451332580698547">ტამილური</translation> <translation id="8103578431304235997">ინკოგნიტო ჩანართი</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">თქვენს ყველა მოწყობილობაზე არსებულ სანიშნეებზე წვდომისთვის ჩართეთ სინქრონიზაცია</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">დალაგება გამოყენებული მონაცემების მიხედვით</translation> <translation id="8364299278605033898">იხილეთ პოპულარული ვებსაიტები</translation> <translation id="8368027906805972958">უცნობი ან მხარდაუჭერელი მოწყობილობა (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> მზადაა.</translation> <translation id="8393700583063109961">შეტყობინების გაგზავნა</translation> <translation id="8407396331882458341">1. აირჩიეთ <ph name="APP_NAME" />\n2. შეხებით აირჩიეთ „ყოველთვის“</translation> <translation id="8413126021676339697">სრული ისტორიის ჩვენება</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Chrome-ით ძიების წესი</translation> <translation id="8662811608048051533">თქვენ გამოხვალთ სისტემიდან საიტების უმეტესობაზე.</translation> <translation id="8664979001105139458">ამ სახელის მქონე ფაილი უკვე არსებობს</translation> -<translation id="8666678546361132282">ინგლისური</translation> <translation id="8683039184091909753">სურათი</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{სიგნალის სიძლიერის დონე: # ხაზი}other{სიგნალის სიძლიერის დონე: # ხაზი}}</translation> <translation id="869891660844655955">ვადის გასვლის თარიღი</translation> +<translation id="8699120352855309748">ამ ენების თარგმნის შემოთავაზების აკრძალვა</translation> <translation id="8712637175834984815">კარგი</translation> <translation id="8725066075913043281">ხელახლა სცადეთ</translation> <translation id="8748850008226585750">შიგთავსი დამალულია</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb index 3404c68d..8e7968c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Google есептік жазбасын басқару үшін "Есептік жазбаны басқару" түймесін түртіңіз.</translation> <translation id="1549000191223877751">Басқа терезеге өту</translation> <translation id="1553358976309200471">Chrome жаңарту</translation> -<translation id="1565153191103764132">Телугу</translation> <translation id="1569387923882100876">Қосылған құрылғы</translation> <translation id="1571304935088121812">Пайдаланушы атын көшіру</translation> <translation id="1592864538817356322">Стандартты қорғау:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> сайты байланыс орнатқысы келеді</translation> <translation id="5013696553129441713">Жаңа ұсыныстар жоқ</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Хинди</translation> <translation id="5039804452771397117">Рұқсат беру</translation> <translation id="5040262127954254034">Құпиялылық</translation> <translation id="5087580092889165836">Несие картасын қосу</translation> @@ -896,7 +894,6 @@ Инкогнито режимінде сіз ашқан веб-сайттарға, жұмыс берушіңізге немесе мектебіңізге, сондай-ақ интернет провайдеріне сіздің әрекеттеріңіз көрініп тұрады.</translation> <translation id="7704317875155739195">Іздеулер мен URL мекенжайларын автотолтыру</translation> <translation id="7725024127233776428">Бетбелгі қойылған беттер осы жерде көрсетіледі</translation> -<translation id="7732997068759397415">Каннада</translation> <translation id="7735637452482172701">Экран құлпымен ашу</translation> <translation id="7746457520633464754">Қауіпті қолданбалар мен сайттарды анықтау үшін Chrome браузері сіз кірген кейбір беттердің URL сілтемелерін, жүйе туралы шектеулі ақпаратты және беттің кейбір мазмұнын Google-ға жібереді.</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> бөліскен мәтін</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Кескінді жаңа қойындыда ашу</translation> <translation id="8076492880354921740">Қойындылар</translation> <translation id="8084114998886531721">Сақталған құпия сөз</translation> -<translation id="8099451332580698547">Тамил</translation> <translation id="8103578431304235997">Инкогнито қойындысы</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Бетбелгілерді барлық құрылғылардан пайдалану үшін синхрондау функциясын қосыңыз</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Chrome браузерімен қалай іздеуге болады?</translation> <translation id="8662811608048051533">Көп сайттардан шығарады.</translation> <translation id="8664979001105139458">Мұндай атаулы файл бұрыннан бар</translation> -<translation id="8666678546361132282">ағылшын</translation> <translation id="8683039184091909753">сурет</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Сигнал деңгейі: # сызықша}other{Сигнал деңгейі: # сызықша}}</translation> <translation id="869891660844655955">Аяқталу мерзімі</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb index de25681..f424590 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">ដើម្បីគ្រប់គ្រងគណនី Google របស់អ្នក សូមចុចប៊ូតុង "គ្រប់គ្រងគណនី"</translation> <translation id="1549000191223877751">ផ្លាស់ទៅផ្ទាំងវិនដូផ្សេងទៀត</translation> <translation id="1553358976309200471">ធ្វើបច្ចុប្បន្នភាព Chrome</translation> -<translation id="1565153191103764132">តេលូហ្គូ</translation> <translation id="1569387923882100876">ឧបករណ៍ដែលបានភ្ជាប់</translation> <translation id="1571304935088121812">ចម្លងឈ្មោះអ្នកប្រើ</translation> <translation id="1592864538817356322">ការការពារស្តង់ដារ៖</translation> @@ -290,7 +289,7 @@ <translation id="3244271242291266297">ខែ</translation> <translation id="3254409185687681395">ចំណាំទំព័រនេះ</translation> <translation id="3259831549858767975">ធ្វើឲ្យអ្វីគ្រប់យ៉ាងនៅលើទំព័រនេះតូចជាងមុន</translation> -<translation id="3264124641674805320">របៀបទាញយកខ្លឹមសារសម្រាប់ពេលក្រោយ</translation> +<translation id="3264124641674805320">របៀបទាញយកខ្លឹមសារទុកប្រើពេលក្រោយ</translation> <translation id="3269093882174072735">ដំណើរការរូបភាព</translation> <translation id="3269956123044984603">ដើម្បីទទួលយកផ្ទាំងរបស់អ្នកពីឧបករណ៍ផ្សេងទៀតរបស់អ្នក សូមបើក "ធ្វើសមកាលកម្មទិន្នន័យដោយស្វ័យប្រវត្តិ" នៅក្នុងការកំណត់គណនី Android ។</translation> <translation id="3282568296779691940">ចូលទៅ Chrome</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> ចង់ភ្ជាប់</translation> <translation id="5013696553129441713">មិនមានការណែនាំថ្មីទេ</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">ហិណ្ឌី</translation> <translation id="5039804452771397117">អនុញ្ញាត</translation> <translation id="5040262127954254034">ឯកជនភាព</translation> <translation id="5087580092889165836">បន្ថែមកាត</translation> @@ -627,7 +625,7 @@ <translation id="5797070761912323120">Google អាចនឹងប្រើប្រវត្តិរបស់អ្នក ដើម្បីធ្វើឱ្យការស្វែងរក ការផ្សាយពាណិជ្ជកម្ម និងសេវាកម្ម Google ផ្សេងទៀតស្របនឹងអ្នក</translation> <translation id="5809361687334836369">{HOURS,plural, =1{# ម៉ោងមុន}other{# ម៉ោងមុន}}</translation> <translation id="5810288467834065221">រក្សាសិទ្ធិ <ph name="YEAR" /> Google LLC ។ រក្សាសិទ្ធិគ្រប់យ៉ាង។</translation> -<translation id="5814131985548525293">វាយបញ្ចូលត្រង់នេះ ឬចុចរូបសំឡេង ដើម្បីចាប់ផ្ដើម</translation> +<translation id="5814131985548525293">វាយបញ្ចូលត្រង់នេះ ឬចុចរូបមីក្រូហ្វូន ដើម្បីចាប់ផ្ដើម</translation> <translation id="5817918615728894473">ផ្គូផ្គង</translation> <translation id="583281660410589416">មិនស្គាល់</translation> <translation id="5833984609253377421">ចែករំលែកតំណ</translation> @@ -896,7 +894,6 @@ នៅពេលប្រើមុខងារឯកជន គេហទំព័រដែលអ្នកចូលមើល និយោជក ឬសាលារៀន និងក្រុមហ៊ុនផ្ដល់សេវាកម្មអ៊ីនធឺណិតរបស់អ្នក ប្រហែលជានៅតែអាចមើលឃើញសកម្មភាពរបស់អ្នកដដែល។</translation> <translation id="7704317875155739195">បំពេញការស្វែងរក និង URL ដោយស្វ័យប្រវត្តិ</translation> <translation id="7725024127233776428">ទំព័រដែលអ្នកចំណាំបង្ហាញនៅទីនេះ</translation> -<translation id="7732997068759397415">កាន់ណាដា</translation> <translation id="7735637452482172701">ដោះសោដោយប្រើមុខងារចាក់សោអេក្រង់</translation> <translation id="7746457520633464754">ដើម្បីរកមើលកម្មវិធី និងគេហទំព័រគ្រោះថ្នាក់ Chrome ផ្ញើ URL របស់ទំព័រមួយចំនួនដែលអ្នកចូលមើល ព្រមទាំងខ្លឹមសារទំព័រ និងព័ត៌មានប្រព័ន្ធមួយចំនួនទៅ Google</translation> <translation id="7757787379047923882">អត្ថបទដែលបានចែករំលែកពី <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">បើករូបភាពនៅក្នុងផ្ទាំងថ្មី</translation> <translation id="8076492880354921740">ផ្ទាំង</translation> <translation id="8084114998886531721">ពាក្យសម្ងាត់ដែលបានរក្សាទុក</translation> -<translation id="8099451332580698547">តាមិល</translation> <translation id="8103578431304235997">ផ្ទាំងអនាមិក</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">ដើម្បីទទួលបានចំណាំរបស់អ្នកនៅលើឧបករណ៍ទាំងអស់របស់អ្នក សូមបើកសមកាលកម្ម</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">របៀបស្វែងរកដោយប្រើ Chrome</translation> <translation id="8662811608048051533">ធ្វើឱ្យអ្នកចាកចេញពីទំព័រភាគច្រើន។</translation> <translation id="8664979001105139458">ឈ្មោះឯកសារមានរួចហើយ</translation> -<translation id="8666678546361132282">ភាសាអង់គ្លេស</translation> <translation id="8683039184091909753">រូបភាព</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{កម្រិតកម្លាំងរលកសញ្ញា៖ # កាំ}other{កម្រិតកម្លាំងរលកសញ្ញា៖ # កាំ}}</translation> <translation id="869891660844655955">កាលបរិច្ឆេទការផុតកំណត់</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb index c5ff3d16..b466abb 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">ಅಪಾಯಕಾರಿ ವೆಬ್ಸೈಟ್ಗಳು, ಡೌನ್ಲೋಡ್ಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳ ವಿರುದ್ಧ ನಿಮಗೆ ರಕ್ಷಣೆ ನೀಡುವುದಿಲ್ಲ. Gmail ಮತ್ತು Search ನಂತಹ ಲಭ್ಯವಿರುವ ಇತರ Google ಸೇವೆಗಳಲ್ಲಿ, ನೀವು ಈಗಲೂ ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ರಕ್ಷಣೆಯನ್ನು ಪಡೆಯುತ್ತೀರಿ.</translation> <translation id="1129510026454351943">ವಿವರಗಳು: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 ಡೌನ್ಲೋಡ್ ಬಾಕಿ ಇದೆ.}one{# ಡೌನ್ಲೋಡ್ಗಳು ಬಾಕಿ ಇವೆ.}other{# ಡೌನ್ಲೋಡ್ಗಳು ಬಾಕಿ ಇವೆ.}}</translation> +<translation id="1142732900304639782">ಈ ಸೈಟ್ಗಳನ್ನು ಅನುವಾದಿಸುವ ಪ್ರಸ್ತಾಪ ಮಾಡಬೇಡಿ</translation> <translation id="1145536944570833626">ಪ್ರಸ್ತುತ ಡೇಟಾ ಅಳಿಸಿ.</translation> <translation id="1146678959555564648">VR ನಮೂದಿಸಿ</translation> <translation id="1154704303112745282">ಪುಟ ಆಫ್ಲೈನ್ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">ಓದುವ ಪಟ್ಟಿ</translation> <translation id="1266864766717917324"><ph name="CONTENT_TYPE" /> ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation> <translation id="1283039547216852943">ವಿಸ್ತರಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ</translation> +<translation id="1285310382777185058">ಭಾಷೆಯನ್ನು ಬದಲಾಯಿಸಿ</translation> <translation id="1291207594882862231">ಇತಿಹಾಸ, ಕುಕೀಗಳು, ಸೈಟ್ ಡೇಟಾ, ಕ್ಯಾಷ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿ…</translation> <translation id="129553762522093515">ಇತ್ತೀಚೆಗೆ ಮುಚ್ಚಲಾಗಿರುವುದು</translation> <translation id="1298077576058087471">ಶೇಕಡಾ 60 ರಷ್ಟು ಡೇಟಾವನ್ನು ಉಳಿಸಿ, ಇಂದಿನ ಸುದ್ದಿಗಳನ್ನು ಓದಿ</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">ನ್ಯಾವಿಗೇಶನ್ ಇತಿಹಾಸ ತೆರೆದಿದೆ</translation> <translation id="1331212799747679585">Chrome ಅಪ್ಡೇಟ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು</translation> <translation id="1332501820983677155">Google Chrome ವೈಶಿಷ್ಟ್ಯ ಶಾರ್ಟ್ಕಟ್ಗಳು</translation> +<translation id="133857033449832692"><ph name="LANG" /> ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ…</translation> <translation id="1347468774581902829">ಚಟುವಟಿಕೆಯನ್ನು ನಿರ್ವಹಿಸಿ</translation> <translation id="1360432990279830238">ಸೈನ್ ಔಟ್ ಮಾಡಿ, ಸಿಂಕ್ ಆಫ್ ಮಾಡುವುದೇ?</translation> <translation id="1373696734384179344">ಆಯ್ಕೆಮಾಡಲಾದ ವಿಷಯವನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಮೆಮೊರಿಯು ಸಾಕಾಗುವುದಿಲ್ಲ.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">ನಿಮ್ಮ Google ಖಾತೆಯನ್ನು ನಿರ್ವಹಿಸಲು, "ಖಾತೆಯನ್ನು ನಿರ್ವಹಿಸಿ" ಬಟನ್ ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ</translation> <translation id="1549000191223877751">ಇತರ ವಿಂಡೋಗೆ ಸರಿಸಿ</translation> <translation id="1553358976309200471">Chrome ಅಪ್ಡೇಟ್ ಮಾಡಿ</translation> -<translation id="1565153191103764132">ತೆಲುಗು</translation> <translation id="1569387923882100876">ಸಂಪರ್ಕಿಸಲಾದ ಸಾಧನ</translation> <translation id="1571304935088121812">ಬಳಕೆದಾರರಹೆಸರು ನಕಲಿಸಿ</translation> <translation id="1592864538817356322">ಪ್ರಮಾಣಿತ ಸುರಕ್ಷತೆ:</translation> @@ -112,6 +114,7 @@ <translation id="1877026089748256423">Chrome ನ ಅವಧಿ ಮುಗಿದಿದೆ</translation> <translation id="1883903952484604915">ನನ್ನ ಫೈಲ್ಗಳು</translation> <translation id="189358972401248634">ಇತರೆ ಭಾಷೆಗಳು</translation> +<translation id="1922362554271624559">ಸಲಹೆ ಮಾಡಿರುವ ಭಾಷೆಗಳು</translation> <translation id="1925021887439448749">ಕಸ್ಟಮ್ ವೆಬ್ ವಿಳಾಸವನ್ನು ನಮೂದಿಸಿ</translation> <translation id="1928696683969751773">ಅಪ್ಡೇಟ್ಗಳು</translation> <translation id="19288952978244135">Chrome ಮರುತೆರೆಯಿರಿ.</translation> @@ -200,6 +203,7 @@ <translation id="2496180316473517155">ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸ</translation> <translation id="2497852260688568942">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಸಿಂಕ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದಾರೆ</translation> <translation id="250020030759455918">ನಿಮ್ಮ <ph name="SITE_NAME" /> ಸೈನ್-ಇನ್ ಸ್ಥಿತಿ, ಬ್ರೌಸಿಂಗ್ ಡೇಟಾ ಮತ್ತು ಸೈಟ್ ಡೇಟಾವನ್ನು Chrome ನಲ್ಲಿ ನೋಡುವಿರಿ</translation> +<translation id="2512164632052122970">ವಿಷಯದ ಭಾಷೆಗಳು</translation> <translation id="2513403576141822879">ಗೌಪ್ಯತೆ, ಸುರಕ್ಷತೆ ಮತ್ತು ಡೇಟಾ ಸಂಗ್ರಹಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಹೆಚ್ಚಿನ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗಾಗಿ <ph name="BEGIN_LINK" />ಸಿಂಕ್ ಮತ್ತು Google ಸೇವೆಗಳನ್ನು<ph name="END_LINK" /> ನೋಡಿ</translation> <translation id="2517472476991765520">ಸ್ಕ್ಯಾನ್</translation> <translation id="2518590038762162553">ಲೈಟ್ ಮೋಡ್ನಲ್ಲಿ, Chrome ವೇಗವಾಗಿ ಪುಟಗಳನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಸುಮಾರು ಶೇಕಡಾ 60 ರಷ್ಟು ಕಡಿಮೆ ಡೇಟಾವನ್ನು ಬಳಸುತ್ತದೆ. ನೀವು ಭೇಟಿ ನೀಡುವ ಪುಟಗಳನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲು, Chrome ನಿಮ್ಮ ವೆಬ್ ಟ್ರಾಫಿಕ್ ಕುರಿತ ಮಾಹಿತಿಯನ್ನು Google ಗೆ ಕಳುಹಿಸುತ್ತದೆ. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation> @@ -210,6 +214,7 @@ <translation id="2537178555904266562">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡುವಾಗ ದೋಷ ಉಂಟಾಗಿದೆ</translation> <translation id="2546283357679194313">ಕುಕೀಗಳು ಮತ್ತು ಸೈಟ್ ಡೇಟಾ</translation> <translation id="2567385386134582609">ಚಿತ್ರ</translation> +<translation id="2571711316400087311">Google Translate ಗೆ ಪುಟಗಳನ್ನು ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಕಳುಹಿಸುವ ಪ್ರಸ್ತಾಪ ಮಾಡಿ</translation> <translation id="2581165646603367611">ಇದು ಕುಕೀಗಳು, ಕ್ಯಾಷ್ ಮತ್ತು ಪ್ರಮುಖವಲ್ಲವೆಂದು Chrome ಭಾವಿಸುವ ಸೈಟ್ಗಳ ಇತರ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ.</translation> <translation id="2587052924345400782">ಹೊಸ ಆವೃತ್ತಿಯು ಲಭ್ಯವಿದೆ</translation> <translation id="2593272815202181319">ಮೊನೋಸ್ಪೇಸ್</translation> @@ -223,6 +228,7 @@ <translation id="2689830683995595741">Chrome ಅನ್ನು ಬಳಸುವ ಮೂಲಕ, ನೀವು <ph name="BEGIN_LINK1" />Google ಸೇವಾ ನಿಯಮಗಳು<ph name="END_LINK1" />, ಹಾಗೂ <ph name="BEGIN_LINK2" />Google Chrome ಮತ್ತು Chrome OS ಹೆಚ್ಚುವರಿ ಸೇವಾ ನಿಯಮಗಳಿಗೆ<ph name="END_LINK2" /> ಸಮ್ಮತಿಸುತ್ತೀರಿ. <ph name="BEGIN_LINK3" />Family Link ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗುವ Google ಖಾತೆಗಳಿಗಾಗಿ ಗೌಪ್ಯತೆ ಸೂಚನೆ<ph name="END_LINK3" /> ಸಹ ಅನ್ವಯಿಸುತ್ತದೆ.</translation> <translation id="2707726405694321444">ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation> <translation id="2709516037105925701">ಸ್ವಯಂತುಂಬುವಿಕೆ</translation> +<translation id="2718846868787000099">ವಿಷಯವನ್ನು ನಿಮ್ಮ ಆದ್ಯತೆಯ ಭಾಷೆಗಳಲ್ಲಿ ತೋರಿಸಲು, ನೀವು ಭೇಟಿ ನೀಡುವ ಸೈಟ್ಗಳು ನಿಮ್ಮ ಆದ್ಯತೆಗಳನ್ನು ನೋಡಬಹುದು</translation> <translation id="2723001399770238859">ಆಡಿಯೋ</translation> <translation id="2728754400939377704">ಸೈಟ್ ಪ್ರಕಾರ ವಿಂಗಡಿಸಿ</translation> <translation id="2744248271121720757">ತತ್ಕ್ಷಣ ಹುಡುಕಲು ಅಥವಾ ಸಂಬಂಧಿತ ಕ್ರಿಯೆಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಪದವನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ</translation> @@ -349,6 +355,7 @@ <translation id="3714981814255182093">ಹುಡುಕು ಪಟ್ಟಿಯನ್ನು ತೆರೆಯಿರಿ</translation> <translation id="3716182511346448902">ಈ ಪುಟವು ಅತಿ ಹೆಚ್ಚು ಮೆಮೊರಿಯನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ, ಆದ್ದರಿಂದ Chrome ಇದನ್ನು ವಿರಾಮಗೊಳಿಸಿದೆ.</translation> <translation id="3721119614952978349">ನೀವು ಮತ್ತು Google</translation> +<translation id="3737319253362202215">ಅನುವಾದ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="3738139272394829648">ಹುಡುಕಲು ಸ್ಪರ್ಶಿಸಿ</translation> <translation id="3739899004075612870"><ph name="PRODUCT_NAME" /> ನಲ್ಲಿ ಬುಕ್ಮಾರ್ಕ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="3749259744154402564">ಬೆಂಬಲಿತವಾಗಿಲ್ಲ</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">ಪಾಸ್ವರ್ಡ್ ರಚನೆ ಪಾಪ್ಅಪ್ ತೋರಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="4860895144060829044">ಕರೆ</translation> <translation id="4864369630010738180">ಸೈನ್ ಇನ್ ಮಾಡಲಾಗುತ್ತಿದೆ...</translation> +<translation id="4865987431642283918">ಡೀಫಾಲ್ಟ್ ಸಾಧನದ ಭಾಷೆ</translation> <translation id="4866368707455379617">Chrome ಗಾಗಿ <ph name="MODULE" /> ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation> <translation id="4875775213178255010">ವಿಷಯದ ಸಲಹೆಗಳು</translation> <translation id="4878404682131129617">ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಮೂಲಕ ಟ್ಯೂನಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು ವಿಫಲವಾಗಿದೆ</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> ಸಂಪರ್ಕಿಸಲು ಬಯಸುತ್ತದೆ</translation> <translation id="5013696553129441713">ಯಾವುದೇ ಹೊಸ ಸಲಹೆಗಳಿಲ್ಲ</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">ಹಿಂದಿ</translation> <translation id="5039804452771397117">ಅನುಮತಿಸಿ</translation> <translation id="5040262127954254034">ಗೌಪ್ಯತೆ</translation> <translation id="5087580092889165836">ಕಾರ್ಡ್ ಸೇರಿಸಿ</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">ಪಾಸ್ವರ್ಡ್ ಎಡಿಟ್ ಮಾಡಿ</translation> <translation id="5433691172869980887">ಬಳಕೆದಾರರ ಹೆಸರನ್ನು ನಕಲಿಸಲಾಗಿದೆ</translation> <translation id="543509235395288790"><ph name="COUNT" /> ಫೈಲ್ಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">ಈ ಭಾಷೆಗೆ ಅನುವಾದಿಸಿ</translation> <translation id="5441522332038954058">ವಿಳಾಸ ಪಟ್ಟಿಗೆ ಹೋಗಿ</translation> <translation id="544776284582297024">ಟ್ಯಾಬ್ಗಳನ್ನು ತೆರೆಯಲು ಮತ್ತು ಒಂದೇ ಸಮಯದಲ್ಲಿ ವಿಭಿನ್ನ ಪುಟಗಳಿಗೆ ಭೇಟಿ ನೀಡಲು, ಟ್ಯಾಬ್ಗಳನ್ನು ತೆರೆಯಿರಿ ಬಟನ್ ಟ್ಯಾಪ್ ಮಾಡಿ</translation> <translation id="545042621069398927">ನಿಮ್ಮ ಡೌನ್ಲೋಡ್ನ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸಲಾಗುತ್ತಿದೆ.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> ಉಳಿಸಲಾಗಿದೆ</translation> <translation id="5939518447894949180">ಮರುಹೊಂದಿಸು</translation> <translation id="5942872142862698679">ಹುಡುಕಲು Google ಬಳಸಲಾಗುತ್ತಿದೆ</translation> +<translation id="5951615825629292797">ಭಾಷೆ ಸಿದ್ಧವಾಗಿದೆ, <ph name="APP_NAME" /> ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ</translation> <translation id="5952764234151283551">ನೀವು ಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಪುಟದ URL ಅನ್ನು Google ಗೆ ಕಳುಹಿಸುತ್ತದೆ</translation> <translation id="5956665950594638604">ಹೊಸ ಟ್ಯಾಬ್ನಲ್ಲಿ Chrome ಸಹಾಯ ಕೇಂದ್ರ ತೆರೆಯಿರಿ</translation> <translation id="5957442310066583693">ನಿಮ್ಮ ಪ್ರಮುಖ ಸೈಟ್ಗಳನ್ನು ವೀಕ್ಷಿಸಲು, ಹೋಮ್ ಬಟನ್ ಟ್ಯಾಪ್ ಮಾಡಿ</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation> <translation id="6122831415929794347">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಅನ್ನು ಆಫ್ ಮಾಡುವುದೇ?</translation> <translation id="6127379762771434464">ಐಟಂ ತೆಗೆದುಹಾಕಲಾಗಿದೆ</translation> +<translation id="6137022273846704445"><ph name="APP_NAME" /> ನ ಭಾಷೆ</translation> <translation id="6140709049082532940">ವರ್ಧಿತ ಸುರಕ್ಷತೆ:</translation> <translation id="6140912465461743537">ರಾಷ್ಟ್ರ/ಪ್ರದೇಶ</translation> <translation id="614940544461990577">ಪ್ರಯತ್ನಿಸಿ:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">ಮರುಹೆಸರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="7291387454912369099">ಅಸಿಸ್ಟೆಂಟ್ ಟ್ರಿಗರ್ ಮಾಡಿದ ಚೆಕ್ಔಟ್</translation> <translation id="7293171162284876153">ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು, "ನಿಮ್ಮ Chrome ಡೇಟಾ ಸಿಂಕ್ ಮಾಡಿ" ಆಯ್ಕೆಯನ್ನು ಆನ್ ಮಾಡಿ.</translation> +<translation id="7293429513719260019">ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="729975465115245577">ನಿಮ್ಮ ಸಾಧನವು ಪಾಸ್ವರ್ಡ್ ಫೈಲ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಿಡಲು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೊಂದಿಲ್ಲ.</translation> <translation id="7302081693174882195">ವಿವರಗಳು: ಉಳಿಸಿದ ಡೇಟಾ ಪ್ರಮಾಣದ ಆಧಾರದಲ್ಲಿ ವಿಂಗಡಿಸಲಾಗಿದೆ</translation> <translation id="7304873321153398381">ಆಫ್ಲೈನ್ ಇವೆ. Chrome ಗೆ ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ.</translation> @@ -896,7 +907,6 @@ ಅಜ್ಞಾತ ಮೋಡ್ನಲ್ಲಿ, ನೀವು ಭೇಟಿ ನೀಡುವ ವೆಬ್ಸೈಟ್ಗಳು, ಉದ್ಯೋಗದಾತರು ಅಥವಾ ಶಾಲೆ ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಸೇವಾ ಪೂರೈಕೆದಾರರು ಈಗಲೂ ನಿಮ್ಮ ಚಟುವಟಿಕೆ ನೋಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation> <translation id="7704317875155739195">ಸ್ವಯಂಪೂರ್ಣ ಹುಡುಕಾಟಗಳು ಮತ್ತು URLಗಳು</translation> <translation id="7725024127233776428">ನೀವು ಬುಕ್ಮಾರ್ಕ್ ಮಾಡುವ ಪುಟಗಳು ಇಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ</translation> -<translation id="7732997068759397415">ಕನ್ನಡ</translation> <translation id="7735637452482172701">ಸ್ಕ್ರೀನ್ ಲಾಕ್ಗಳು ನೊಂದಿಗೆ ಅನ್ಲಾಕ್ ಮಾಡಿ</translation> <translation id="7746457520633464754">ಅಪಾಯಕಾರಿ ಆ್ಯಪ್ಗಳು ಮತ್ತು ಸೈಟ್ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು Chrome, ನೀವು ಭೇಟಿ ನೀಡುವ ಕೆಲವು ಪುಟಗಳ URL ಗಳು, ಸೀಮಿತ ಸಿಸ್ಟಂ ಮಾಹಿತಿ ಮತ್ತು ಕೆಲವು ಪುಟದ ವಿಷಯವನ್ನು Google ಗೆ ಕಳುಹಿಸುತ್ತದೆ</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> ಮೂಲಕ ಪಠ್ಯವನ್ನು ಹಂಚಲಾಗಿದೆ</translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">ಯಾವುದೇ ಇತಿಹಾಸ ಕಂಡುಬಂದಿಲ್ಲ</translation> <translation id="7886917304091689118">Chrome ನಲ್ಲಿ ಚಾಲನೆಯಾಗುತ್ತಿದೆ</translation> <translation id="789763218334337857">Chrome ಬಳಸುವುದು ಹೇಗೆ</translation> +<translation id="7919123827536834358">ಈ ಭಾಷೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅನುವಾದಿಸಿ</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{ಫೈಲ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ.}one{# ಫೈಲ್ಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ.}other{# ಫೈಲ್ಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ.}}</translation> <translation id="7926975587469166629">ಕಾರ್ಡ್ ಅಡ್ಡ ಹೆಸರು</translation> <translation id="7929962904089429003">ಮೆನು ತೆರೆಯಿರಿ</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">ಚಿತ್ರವನ್ನು ಹೊಸ ಟ್ಯಾಬ್ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation> <translation id="8076492880354921740">ಟ್ಯಾಬ್ಗಳು</translation> <translation id="8084114998886531721">ಉಳಿಸಿರುವ ಪಾಸ್ವರ್ಡ್</translation> -<translation id="8099451332580698547">ತಮಿಳು</translation> <translation id="8103578431304235997">ಅದೃಶ್ಯ ಟ್ಯಾಬ್</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">ನಿಮ್ಮ ಎಲ್ಲ ಸಾಧನಗಳಲ್ಲಿ ನಿಮ್ಮ ಬುಕ್ಮಾರ್ಕ್ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಲು, ಸಿಂಕ್ ಆನ್ ಮಾಡಿ</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">ಬಳಸಿದ ಡೇಟಾ ಪ್ರಮಾಣದ ಪ್ರಕಾರ ವಿಂಗಡಿಸಿ</translation> <translation id="8364299278605033898">ಜನಪ್ರಿಯ ವೆಬ್ಸೈಟ್ಗಳನ್ನು ನೋಡಿ</translation> <translation id="8368027906805972958">ಅಪರಿಚಿತ ಅಥವಾ ಬೆಂಬಲಿತವಲ್ಲದ ಸಾಧನ (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> ಸಿದ್ಧವಾಗಿದೆ.</translation> <translation id="8393700583063109961">ಸಂದೇಶ ಕಳುಹಿಸು</translation> <translation id="8407396331882458341">1. <ph name="APP_NAME" /> ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ\n2. “ಯಾವಾಗಲೂ” ಟ್ಯಾಪ್ ಮಾಡಿ</translation> <translation id="8413126021676339697">ಪೂರ್ತಿ ಇತಿಹಾಸವನ್ನು ತೋರಿಸಿ</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Chrome ಮೂಲಕ ಹುಡುಕಾಟ ಮಾಡುವುದು ಹೇಗೆ</translation> <translation id="8662811608048051533">ಹೆಚ್ಚಿನ ವೆಬ್ಸೈಟ್ಗಳಿಂದ ಸೈನ್ ಔಟ್ ಮಾಡುತ್ತದೆ.</translation> <translation id="8664979001105139458">ಫೈಲ್ ಹೆಸರು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ</translation> -<translation id="8666678546361132282">ಇಂಗ್ಲಿಷ್</translation> <translation id="8683039184091909753">ಚಿತ್ರ</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{ಸಿಗ್ನಲ್ ಸಾಮರ್ಥ್ಯದ ಹಂತ: # ಪಟ್ಟಿ}one{ಸಿಗ್ನಲ್ ಸಾಮರ್ಥ್ಯದ ಹಂತ: # ಪಟ್ಟಿಗಳು}other{ಸಿಗ್ನಲ್ ಸಾಮರ್ಥ್ಯದ ಹಂತ: # ಪಟ್ಟಿಗಳು}}</translation> <translation id="869891660844655955">ಅವಧಿ ಮುಗಿಯುವ ದಿನಾಂಕ</translation> +<translation id="8699120352855309748">ಈ ಭಾಷೆಗಳನ್ನು ಅನುವಾದಿಸುವ ಪ್ರಸ್ತಾಪ ಮಾಡಬೇಡಿ</translation> <translation id="8712637175834984815">ಅರ್ಥವಾಯಿತು</translation> <translation id="8725066075913043281">ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ</translation> <translation id="8748850008226585750">ವಿಷಯಗಳನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb index a175d01..fed56f4 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Google 계정을 관리하려면 '계정 관리' 버튼을 탭하세요.</translation> <translation id="1549000191223877751">다른 창으로 이동</translation> <translation id="1553358976309200471">Chrome 업데이트</translation> -<translation id="1565153191103764132">텔루구어</translation> <translation id="1569387923882100876">연결된 기기</translation> <translation id="1571304935088121812">사용자 이름 복사</translation> <translation id="1592864538817356322">표준 보호 모드:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" />에서 연결하려고 함</translation> <translation id="5013696553129441713">새로운 추천 콘텐츠 없음</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">힌디어</translation> <translation id="5039804452771397117">허용</translation> <translation id="5040262127954254034">개인정보 보호</translation> <translation id="5087580092889165836">카드 추가</translation> @@ -896,7 +894,6 @@ 시크릿 모드에서도 방문한 웹사이트, 고용주 또는 학교, 인터넷 서비스 제공업체(ISP)에 내 활동이 공개될 수 있습니다.</translation> <translation id="7704317875155739195">검색어 및 URL 자동 완성</translation> <translation id="7725024127233776428">북마크한 페이지가 여기에 표시됩니다.</translation> -<translation id="7732997068759397415">칸나다어</translation> <translation id="7735637452482172701">화면 잠금 해제</translation> <translation id="7746457520633464754">Chrome은 위험한 앱 및 사이트를 감지하기 위해 일부 방문 페이지의 URL, 제한적인 시스템 정보, 페이지 콘텐츠 일부를 Google로 전송합니다.</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" />에서 공유된 텍스트</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">새 탭에서 이미지 열기</translation> <translation id="8076492880354921740">탭</translation> <translation id="8084114998886531721">저장된 비밀번호</translation> -<translation id="8099451332580698547">타밀어</translation> <translation id="8103578431304235997">시크릿 탭</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">어느 기기에서나 내 북마크를 사용하려면 동기화를 사용 설정하세요.</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Chrome으로 검색하는 방법</translation> <translation id="8662811608048051533">대부분의 사이트에서 로그아웃됩니다.</translation> <translation id="8664979001105139458">이미 존재하는 이름입니다.</translation> -<translation id="8666678546361132282">영어</translation> <translation id="8683039184091909753">이미지</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{신호 강도: 막대 #개}other{신호 강도: 막대 #개}}</translation> <translation id="869891660844655955">유효기간</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb index 6a39267..d0b3174 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Google аккаунтуңузду башкаруу үчүн "Аккаунтту башкаруу" баскычын таптап коюңуз</translation> <translation id="1549000191223877751">Башка терезеге жылдыруу</translation> <translation id="1553358976309200471">Chrome'ду жаңыртуу</translation> -<translation id="1565153191103764132">Телугуча</translation> <translation id="1569387923882100876">Туташкан түзмөк</translation> <translation id="1571304935088121812">Колдонуучунун атын көчүрүү</translation> <translation id="1592864538817356322">Стандарттуу коргоо:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> сайты туташканы жатат</translation> <translation id="5013696553129441713">Жаңы сунуш жок</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Хиндиче</translation> <translation id="5039804452771397117">Уруксат берүү</translation> <translation id="5040262127954254034">Купуялык</translation> <translation id="5087580092889165836">Карточка кошуу</translation> @@ -896,7 +894,6 @@ Жашыруун режиминде сиз баш баккан вебсайттар, иштеген жериңиз же мектебиңиз, ошондой эле интернет кызматын жабдуучу аракеттериңизди көрө алышы мүмкүн.</translation> <translation id="7704317875155739195">Издөө сурамдарын жана URL'дерди автоматтык түрдө толтуруу</translation> <translation id="7725024127233776428">Сиз кыстарма катары сактаган барактар ушул жерде көрүнөт</translation> -<translation id="7732997068759397415">Каннадча</translation> <translation id="7735637452482172701">Screen Lock менен кулпусун ачуу</translation> <translation id="7746457520633464754">Кооптуу колдонмолор менен сайттарды аныктоо үчүн, Chrome сиз баш баккан айрым сайттардын URL'дерин, тутум тууралуу чектелген маалыматты жана барактагы айрым мазмунду Google'га жөнөтүп турат</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> түзмөгүнөн көчүрүлгөн текст</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Сүрөттү жаңы өтмөктө ачуу</translation> <translation id="8076492880354921740">Өтмөктөр</translation> <translation id="8084114998886531721">Сакталган сырсөз</translation> -<translation id="8099451332580698547">Тамилче</translation> <translation id="8103578431304235997">Жашыруун өтмөк</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Кыстармаларды бардык түзмөктөрүңүздө колдонуу үчүн шайкештирүүнү күйгүзүңүз</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Chrome менен кантип издөө керек</translation> <translation id="8662811608048051533">Көпчүлүк сайттардагы каттоо эсептериңизден чыгарыласыз.</translation> <translation id="8664979001105139458">Мындай аталыштагы файл бар</translation> -<translation id="8666678546361132282">Англисче</translation> <translation id="8683039184091909753">сүрөт</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Сигналдын күчү: # тилке}other{Сигналдын күчү: # тилке}}</translation> <translation id="869891660844655955">Мөөнөтү аяктай турган күн</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb index 588e284..8e42714 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">ເພື່ອຈັດການບັນຊີ Google ຂອງທ່ານ, ກະລຸນາແຕະປຸ່ມ "ຈັດການບັນຊີ"</translation> <translation id="1549000191223877751">ຍ້າຍໄປຫາໜ້າຈໍອື່ນ</translation> <translation id="1553358976309200471">ອັບເດດ Chrome</translation> -<translation id="1565153191103764132">ເຕລູກູ</translation> <translation id="1569387923882100876">ອຸປະກອນທີ່ເຊື່ອມຕໍ່ແລ້ວ</translation> <translation id="1571304935088121812">ສຳເນົາຊື່ຜູ້ໃຊ້</translation> <translation id="1592864538817356322">ການປົກປ້ອງມາດຕະຖານ:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> ຕ້ອງການເຊື່ອມຕໍ່</translation> <translation id="5013696553129441713">ບໍ່ມີການແນະນຳໃໝ່</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">ຮິນດິ</translation> <translation id="5039804452771397117">ອະນຸຍາດ</translation> <translation id="5040262127954254034">ຄວາມເປັນສ່ວນຕົວ</translation> <translation id="5087580092889165836">ເພີ່ມບັດ</translation> @@ -896,7 +894,6 @@ ໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ, ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງ, ນາຍຈ້າງ ຫຼື ໂຮງຮຽນຂອງທ່ານ ແລະ ຜູ້ໃຫ້ບໍລິການອິນເຕີເນັດຂອງທ່ານອາດຈະຍັງເບິ່ງເຫັນການເຄື່ອນໄຫວຂອງທ່ານໄດ້ຢູ່.</translation> <translation id="7704317875155739195">ຕື່ມການຊອກຫາ ແລະ URL ໂດຍອັດຕະໂນມັດ</translation> <translation id="7725024127233776428">ໜ້າທີ່ທ່ານບຸກມາກໄວ້ປາກົດຢູ່ບ່ອນນີ້</translation> -<translation id="7732997068759397415">ຄັນນາດາ</translation> <translation id="7735637452482172701">ປົດລັອກດ້ວຍລັອກໜ້າຈໍ</translation> <translation id="7746457520633464754">ເພື່ອກວດຫາແອັບ ແລະ ເວັບໄຊອັນຕະລາຍ, Chrome ສົ່ງ URL ຂອງບາງໜ້າເວັບທີ່ທ່ານເຂົ້າເບິ່ງ, ຂໍ້ມູນລະບົບແບບຈຳກັດ ແລະ ບາງເນື້ອຫາໜ້າເວັບໄປໃຫ້ Google</translation> <translation id="7757787379047923882">ຂໍ້ຄວາມທີ່ແບ່ງປັນຈາກ <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">ເປີດຮູບຢູ່ໃນແຖບໃໝ່</translation> <translation id="8076492880354921740">ແຖບ</translation> <translation id="8084114998886531721">ບັນທຶກລະຫັດຜ່ານແລ້ວ</translation> -<translation id="8099451332580698547">ທາມິລ</translation> <translation id="8103578431304235997">ແຖບທີ່ Incognito</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">ເພື່ອໃຊ້ບຸກມາກຂອງທ່ານຢູ່ໃນທຸກອຸປະກອນຂອງທ່ານ, ກະລຸນາເປີດການຊິ້ງຂໍ້ມູນກ່ອນ</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">ວິທີຊອກຫາດ້ວຍ Chrome</translation> <translation id="8662811608048051533">ເອົາທ່ານອອກຈາກລະບົບເວັບໄຊສ່ວນໃຫຍ່.</translation> <translation id="8664979001105139458">ມີຊື່ໄຟລ໌ນີ້ຢູ່ແລ້ວ</translation> -<translation id="8666678546361132282">ພາສາອັງກິດ</translation> <translation id="8683039184091909753">ຮູບ</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{ລະດັບຄວາມແຮງສັນຍານ: # ຂີດ}other{ລະດັບຄວາມແຮງສັນຍານ: # ຂີດ}}</translation> <translation id="869891660844655955">ວັນຫມົດອາຍຸ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb index ac13243..d00ba71 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Jei norite tvarkyti „Google“ paskyrą, palieskite mygtuką „Tvarkyti“</translation> <translation id="1549000191223877751">Perkelti į kitą langą</translation> <translation id="1553358976309200471">Atnaujinkite „Chrome“</translation> -<translation id="1565153191103764132">Telugų</translation> <translation id="1569387923882100876">Prijungtas įrenginys</translation> <translation id="1571304935088121812">Kopijuoti naudotojo vardą</translation> <translation id="1592864538817356322">Įprasta apsauga:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> nori prisijungti</translation> <translation id="5013696553129441713">Nėra jokių naujų pasiūlymų</translation> <translation id="5016205925109358554">Su užraitais</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Leisti</translation> <translation id="5040262127954254034">Privatumas</translation> <translation id="5087580092889165836">Pridėti kortelę</translation> @@ -896,7 +894,6 @@ Inkognito režimu veikla vis tiek gali būti matoma svetainėms, kuriose lankotės, jūsų darbdaviui ar ugdymo įstaigai bei jūsų interneto paslaugų teikėjui.</translation> <translation id="7704317875155739195">Automatiškai užbaigti paieškas ir URL</translation> <translation id="7725024127233776428">Pažymėti puslapiai rodomi čia</translation> -<translation id="7732997068759397415">Kanadų</translation> <translation id="7735637452482172701">Atrakinti naudojant ekrano užraktą</translation> <translation id="7746457520633464754">Tam, kad būtų aptiktos pavojingos programos ir svetainės, „Chrome“ siunčia „Google“ kai kurių puslapių, kuriuose lankotės, URL, ribotą sistemos informaciją ir kai kurių puslapių turinį</translation> <translation id="7757787379047923882">Tekstas bendrinamas iš „<ph name="DEVICE_NAME" />“</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Atid. vaizdą nauj. skirt. lap.</translation> <translation id="8076492880354921740">Skirtukai</translation> <translation id="8084114998886531721">Išsaugotas slaptažodis</translation> -<translation id="8099451332580698547">Tamilų</translation> <translation id="8103578431304235997">Inkognito skirtukas</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Jei norite pasiekti žymes visuose įrenginiuose, įjunkite sinchronizavimą</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Kaip ieškoti naudojant „Chrome“</translation> <translation id="8662811608048051533">Būsite atjungti nuo daugelio svetainių.</translation> <translation id="8664979001105139458">Failas pavadinimas jau yra</translation> -<translation id="8666678546361132282">Anglų</translation> <translation id="8683039184091909753">vaizdas</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Signalo stiprumo lygis: # juosta}one{Signalo stiprumo lygis: # juosta}few{Signalo stiprumo lygis: # juostos}many{Signalo stiprumo lygis: # juostos}other{Signalo stiprumo lygis: # juostų}}</translation> <translation id="869891660844655955">Galiojimo data</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb index d533762..b1086a72 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Lai pārvaldītu savu Google kontu, pieskarieties pogai “Konta pārvaldība”</translation> <translation id="1549000191223877751">Pārvietot uz citu logu</translation> <translation id="1553358976309200471">Atjaunināt Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Pievienota ierīce</translation> <translation id="1571304935088121812">Kopēt lietotājvārdu</translation> <translation id="1592864538817356322">Standarta aizsardzība:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> vēlas izveidot savienojumu</translation> <translation id="5013696553129441713">Nav jaunu ieteikumu</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Atļaut</translation> <translation id="5040262127954254034">Konfidencialitāte</translation> <translation id="5087580092889165836">Pievienot karti</translation> @@ -896,7 +894,6 @@ Inkognito režīmā jūsu darbības joprojām var būt redzamas vietnēm, kuras apmeklējat, jūsu darba devējam, skolai vai interneta pakalpojumu sniedzējam.</translation> <translation id="7704317875155739195">Automātiski pabeigt meklēšanas vaicājumus un vietrāžus URL</translation> <translation id="7725024127233776428">Šeit tiek rādītas ar grāmatzīmēm atzīmētās lapas</translation> -<translation id="7732997068759397415">Kannadu</translation> <translation id="7735637452482172701">Atbloķēt, izmantojot ekrāna bloķēšanu</translation> <translation id="7746457520633464754">Lai noteiktu bīstamas lietotnes un vietnes, pārlūkā Chrome dažu jūsu apmeklēto lapu saturs, ierobežots sistēmas informācijas apjoms un daļa lapu satura tiek nosūtīta uzņēmumam Google</translation> <translation id="7757787379047923882">Kopīgots teksts no ierīces <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Atvērt attēlu jaunā cilnē</translation> <translation id="8076492880354921740">Cilnes</translation> <translation id="8084114998886531721">Saglabātā parole</translation> -<translation id="8099451332580698547">Tamilu</translation> <translation id="8103578431304235997">Inkognito cilne</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Lai grāmatzīmes būtu pieejamas visās jūsu ierīcēs, ieslēdziet sinhronizāciju.</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Meklēšana pārlūkā Chrome</translation> <translation id="8662811608048051533">Jūs tiksiet izrakstīts no lielākās daļas vietņu.</translation> <translation id="8664979001105139458">Faila nosaukums jau pastāv</translation> -<translation id="8666678546361132282">Angļu valoda</translation> <translation id="8683039184091909753">attēls</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Signāla stipruma līmenis: # josla}zero{Signāla stipruma līmenis: # joslu}one{Signāla stipruma līmenis: # josla}other{Signāla stipruma līmenis: # joslas}}</translation> <translation id="869891660844655955">Derīguma termiņš</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb index d1a1ca8..1df0e15 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Не ве заштитува од опасни веб-сајтови, преземања и екстензии. Сѐ уште ќе имате заштита со „Безбедно прелистување“, каде што е достапно, во другите услуги на Google, како Gmail и „Пребарување“.</translation> <translation id="1129510026454351943">Детали: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 преземање чека на ред.}one{# преземање чека на ред.}other{# преземања чекаат на ред.}}</translation> +<translation id="1142732900304639782">Не нуди превод за овие сајтови</translation> <translation id="1145536944570833626">Избришете ги постоечките податоци.</translation> <translation id="1146678959555564648">Влези во VR</translation> <translation id="1154704303112745282">Страницата е недостапна офлајн: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Список за читање</translation> <translation id="1266864766717917324">Не можеше да се сподели <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Допрете за да се прошири</translation> +<translation id="1285310382777185058">Изменете го јазикот</translation> <translation id="1291207594882862231">Исчистете ги историјата, колачињата, податоците на сајтот, кешот…</translation> <translation id="129553762522093515">Неодамна затворено</translation> <translation id="1298077576058087471">Прочитајте ги денешните вести и заштедете до 60 % мобилен интернет</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Отворена е историјата на навигација</translation> <translation id="1331212799747679585">Chrome не може да се ажурира. Повеќе опции</translation> <translation id="1332501820983677155">Кратенки за функциите на Google Chrome</translation> +<translation id="133857033449832692">Се презема <ph name="LANG" />…</translation> <translation id="1347468774581902829">Управувајте со активноста</translation> <translation id="1360432990279830238">Одјавете се и исклучете синхронизација?</translation> <translation id="1373696734384179344">Недоволно меморија за да се преземе избраната содржина.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">За да управувате со сметката на Google, допрете на копчето „Управувајте со сметката“</translation> <translation id="1549000191223877751">Премести во друг прозорец</translation> <translation id="1553358976309200471">Ажурирај го Chrome</translation> -<translation id="1565153191103764132">телугу</translation> <translation id="1569387923882100876">Поврзан уред</translation> <translation id="1571304935088121812">Копирај го корисничкото име</translation> <translation id="1592864538817356322">Стандардна заштита:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome е застарен</translation> <translation id="1883903952484604915">Мои датотеки</translation> <translation id="189358972401248634">Други јазици</translation> +<translation id="1922362554271624559">Предложени јазици</translation> <translation id="1925021887439448749">Внесете приспособена веб-адреса</translation> <translation id="1928696683969751773">Ажурирања</translation> <translation id="19288952978244135">Повторно отворете го Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Историја на прелистување</translation> <translation id="2497852260688568942">Администраторот ја оневозможил синхронизацијата</translation> <translation id="250020030759455918">Ќе ги видите статусот на најавување на <ph name="SITE_NAME" />, податоците од прелистување и податоците за сајтовите во Chrome</translation> +<translation id="2512164632052122970">Јазици за содржините</translation> <translation id="2513403576141822879">За повеќе поставки што се однесуваат на приватноста, безбедноста и собирањето податоци, одете на <ph name="BEGIN_LINK" />Синхронизација и услуги на Google<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Скенирај</translation> <translation id="2518590038762162553">Во Lite-режим, Chrome побрзо ги вчитува страниците и користи до 60 проценти помалку интернет. За да ги оптимизира страниците што ги посетувате, Chrome го испраќа вашиот сообраќај на интернет во Google. <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Грешка при синхронизирање на лозинките</translation> <translation id="2546283357679194313">Колачиња и податоци од сајтот</translation> <translation id="2567385386134582609">СЛИКА</translation> +<translation id="2571711316400087311">Понудувај да се испраќаат страници на други јазици во „Преведи на Google“</translation> <translation id="2581165646603367611">Ова ќе ги избрише колачињата, кешот и другите податоци од сајтовите за коишто Chrome смета дека не се важни.</translation> <translation id="2587052924345400782">Достапна е понова верзија</translation> <translation id="2593272815202181319">Monospace</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Ако користите Chrome, се согласувате со <ph name="BEGIN_LINK1" />Условите за користење на Google<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />Дополнителните услови за користење на Google Chrome и Chrome OS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Известувањето за приватност за сметките на Google управувани со Family Link<ph name="END_LINK3" /> исто така важи.</translation> <translation id="2707726405694321444">Освежи ја страницата</translation> <translation id="2709516037105925701">Автоматско пополнување</translation> +<translation id="2718846868787000099">За да се прикажат содржини за вашите претпочитани јазици, сајтовите што ги посетувате можат да ги видат вашите претпочитања</translation> <translation id="2723001399770238859">аудио</translation> <translation id="2728754400939377704">Подреди според сајт</translation> <translation id="2744248271121720757">Допрете даден збор за да пребарувате веднаш или за да видите слични дејства</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Отворете ја Лентата за пребарување</translation> <translation id="3716182511346448902">Страницава користи премногу меморија, па Chrome ја паузираше.</translation> <translation id="3721119614952978349">Вие и Google</translation> +<translation id="3737319253362202215">Поставки за превод</translation> <translation id="3738139272394829648">Допри за пребарување</translation> <translation id="3739899004075612870">Обележано во <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Неподдржано</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Се прикажува појавен прозорец за генерирање лозинки</translation> <translation id="4860895144060829044">Повикајте</translation> <translation id="4864369630010738180">Се најавува…</translation> +<translation id="4865987431642283918">Стандарден јазик на уредот</translation> <translation id="4866368707455379617">Не може да се инсталира <ph name="MODULE" /> за Chrome</translation> <translation id="4875775213178255010">Предлози за содржина</translation> <translation id="4878404682131129617">Воспоставувањето тунел преку прокси-сервер не успеа</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> сака да се поврзе</translation> <translation id="5013696553129441713">Нема нови предлози</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">хинди</translation> <translation id="5039804452771397117">Дозволи</translation> <translation id="5040262127954254034">Приватност</translation> <translation id="5087580092889165836">Додај картичка</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Измени ја лозинката</translation> <translation id="5433691172869980887">Корисничкото име е копирано</translation> <translation id="543509235395288790">Се преземаат <ph name="COUNT" /> датотеки (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Преведувајте на овие јазици</translation> <translation id="5441522332038954058">Скокнете на лентата за адреса</translation> <translation id="544776284582297024">За да отворате картички и да посетувате различни страници во исто време, допрете го копчето за отворање картички</translation> <translation id="545042621069398927">Го забрзуваме вашето преземање.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696">Заштедено: <ph name="AMOUNT" /></translation> <translation id="5939518447894949180">Ресетирај</translation> <translation id="5942872142862698679">Се користи Google за пребарување</translation> +<translation id="5951615825629292797">Јазикот е подготвен, рестартирајте ја <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Ја испраќа URL-адресата од страница до којашто се обидувате да стигнете до Google</translation> <translation id="5956665950594638604">Отвори „Центар за помош на Chrome“ во нова картичка</translation> <translation id="5957442310066583693">За да ги гледате најдобрите сајтови, допрете го копчето за почетен екран</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Страницата се освежува</translation> <translation id="6122831415929794347">Да се исклучи „Безбедно прелистување“?</translation> <translation id="6127379762771434464">Ставката е отстранета</translation> +<translation id="6137022273846704445">Јазик на <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Подобрена заштита:</translation> <translation id="6140912465461743537">Држава/регион</translation> <translation id="614940544461990577">Обидете се:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Преименување не е достапно</translation> <translation id="7291387454912369099">Наплата активирана од Помошникот</translation> <translation id="7293171162284876153">За да започне синхронизацијата, вклучете „Синхронизирајте ги податоците од Chrome“.</translation> +<translation id="7293429513719260019">Избери јазик</translation> <translation id="729975465115245577">Уредот нема апликација за складирање на датотеката со лозинки.</translation> <translation id="7302081693174882195">Детали: подредени по количината на зачувани податоци</translation> <translation id="7304873321153398381">Офлајн. Chrome не може да ги провери вашите лозинки.</translation> @@ -896,7 +907,6 @@ Во режим „Инкогнито“, вашата активност сепак може да биде видлива за веб-сајтовите што ги посетувате, работодавачот или училиштето, како и за интернет-операторот.</translation> <translation id="7704317875155739195">Автоматски довршувај ги пребарувањата и URL-адресите</translation> <translation id="7725024127233776428">Страниците што ќе ги обележите се појавуваат тука</translation> -<translation id="7732997068759397415">Канада</translation> <translation id="7735637452482172701">Отклучете со заклучувањето екран</translation> <translation id="7746457520633464754">За да открие опасни апликации и сајтови, Chrome испраќа URL-адреси од некои страници што ги посетувате, ограничени информации за системот и некои содржини од страниците до Google</translation> <translation id="7757787379047923882">Текстот е споделен од <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Не е најдена историја</translation> <translation id="7886917304091689118">Се извршува во Chrome</translation> <translation id="789763218334337857">Како да го користите Chrome</translation> +<translation id="7919123827536834358">Автоматски преведувај ги овие јазици</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Се презема датотека.}one{Се презема # датотека.}other{Се преземаат # датотеки.}}</translation> <translation id="7926975587469166629">Прекар на картичката</translation> <translation id="7929962904089429003">Отворете го менито</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Отвори слика во нова картичка</translation> <translation id="8076492880354921740">Картички</translation> <translation id="8084114998886531721">Зачувана лозинка</translation> -<translation id="8099451332580698547">тамилски</translation> <translation id="8103578431304235997">Инкогнито-картичка</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">За да ги добиете обележувачите на сите ваши уреди, вклучете ја синхронизацијата</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Подреди по количина на искористен сообраќај</translation> <translation id="8364299278605033898">Разгледајте ги популарните веб-сајтови</translation> <translation id="8368027906805972958">Непознат или неподдржан уред (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> е подготвен.</translation> <translation id="8393700583063109961">Испрати порака</translation> <translation id="8407396331882458341">1. Изберете <ph name="APP_NAME" />\n2. Допрете „Секогаш“</translation> <translation id="8413126021676339697">Прикажи ја целата историја</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Како да пребарувате со Chrome</translation> <translation id="8662811608048051533">Ќе ве одјави од повеќето сајтови.</translation> <translation id="8664979001105139458">Името на датотеката веќе постои</translation> -<translation id="8666678546361132282">англиски</translation> <translation id="8683039184091909753">слика</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Ниво на јачина на сигналот: # бар}one{Ниво на јачина на сигналот: # бар}other{Ниво на јачина на сигналот: # бари}}</translation> <translation id="869891660844655955">Рок на важност</translation> +<translation id="8699120352855309748">Не нуди превод за овие јазици</translation> <translation id="8712637175834984815">Сфатив</translation> <translation id="8725066075913043281">Обидете се повторно</translation> <translation id="8748850008226585750">Содржината е скриена</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb index aab0a8f..cbe65665 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">അപകടകരമായ വെബ്സൈറ്റുകൾ ഡൗൺലോഡുകൾ, വിപുലീകരണങ്ങൾ എന്നിവയിൽ നിന്ന് നിങ്ങളെ പരിരക്ഷിക്കില്ല. Gmail, Search പോലുള്ള മറ്റ് Google സേവനങ്ങളിൽ ഉള്ള സുരക്ഷിത ബ്രൗസിംഗ് പരിരക്ഷ നിങ്ങൾക്ക് തുടർന്നും ലഭിക്കും.</translation> <translation id="1129510026454351943">വിശദാംശങ്ങള്: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{ഒരു ഡൗൺലോഡ് ശേഷിക്കുന്നു.}other{# ഡൗൺലോഡുകൾ ശേഷിക്കുന്നു.}}</translation> +<translation id="1142732900304639782">ഈ സൈറ്റുകൾ വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ നൽകരുത്</translation> <translation id="1145536944570833626">നിലവിലുള്ള വിവരങ്ങൾ ഇല്ലാതാക്കുക.</translation> <translation id="1146678959555564648">VR-ൽ പ്രവേശിക്കുക</translation> <translation id="1154704303112745282">ഓഫ്ലൈനിൽ പേജ് ലഭ്യമല്ല: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">വായനാ ലിസ്റ്റ്</translation> <translation id="1266864766717917324"><ph name="CONTENT_TYPE" /> പങ്കിടാനായില്ല</translation> <translation id="1283039547216852943">വികസിപ്പിക്കാൻ ടാപ്പ് ചെയ്യുക</translation> +<translation id="1285310382777185058">ഭാഷ മാറ്റുക</translation> <translation id="1291207594882862231">ചരിത്രവും കുക്കികളും സൈറ്റ് വിവരവും കാഷെയും മായ്ക്കുക...</translation> <translation id="129553762522093515">സമീപകാലത്ത് അടച്ചവ</translation> <translation id="1298077576058087471">60% വരെ ഡാറ്റ ലാഭിക്കൂ, ഇന്നത്തെ വാർത്തകൾ വായിക്കൂ</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">നാവിഗേഷൻ ചരിത്രം തുറന്നിരിക്കുന്നു</translation> <translation id="1331212799747679585">Chrome അപ്ഡേറ്റ് ചെയ്യാനാവില്ല. കൂടുതൽ ഓപ്ഷനുകൾ</translation> <translation id="1332501820983677155">Google Chrome ഫീച്ചർ കുറുക്കുവഴികൾ</translation> +<translation id="133857033449832692"><ph name="LANG" /> ഡൗൺലോഡ് ചെയ്യുന്നു…</translation> <translation id="1347468774581902829">ആക്റ്റിവിറ്റി മാനേജ് ചെയ്യുക</translation> <translation id="1360432990279830238">സൈൻ ഔട്ട് ചെയ്ത് സമന്വയം ഓഫാക്കണോ?</translation> <translation id="1373696734384179344">തിരഞ്ഞെടുത്ത ഉള്ളടക്കം ഡൗൺലോഡ് ചെയ്യുന്നതിന് ആവശ്യമായ മെമ്മറിയില്ല.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">നിങ്ങളുടെ Google അക്കൗണ്ട് മാനേജ് ചെയ്യാൻ, "അക്കൗണ്ട് മാനേജ് ചെയ്യുക" ബട്ടണിൽ ടാപ്പ് ചെയ്യുക</translation> <translation id="1549000191223877751">മറ്റൊരു വിൻഡോയിലേക്ക് നീക്കുക</translation> <translation id="1553358976309200471">Chrome അപ്ഡേറ്റുചെയ്യുക</translation> -<translation id="1565153191103764132">തെലുങ്ക്</translation> <translation id="1569387923882100876">കണക്റ്റ് ചെയ്തിരിക്കുന്ന ഉപകരണം</translation> <translation id="1571304935088121812">ഉപയോക്തൃനാമം പകർത്തുക</translation> <translation id="1592864538817356322">സ്റ്റാൻഡേർഡ് പരിരക്ഷ:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome കാലഹരണപ്പെട്ടതാണ്</translation> <translation id="1883903952484604915">എന്റെ ഫയലുകൾ</translation> <translation id="189358972401248634">മറ്റ് ഭാഷകൾ</translation> +<translation id="1922362554271624559">നിർദ്ദേശിക്കുന്ന ഭാഷകൾ</translation> <translation id="1925021887439448749">ഇഷ്ടാനുസൃത വെബ് വിലാസം നൽകുക</translation> <translation id="1928696683969751773">അപ്ഡേറ്റുചെയ്യുന്നു</translation> <translation id="19288952978244135">Chrome വീണ്ടും തുറക്കുക.</translation> @@ -128,6 +131,7 @@ <translation id="1993768208584545658"><ph name="SITE" /> ജോടിയാക്കാൻ താൽപ്പര്യപ്പെടുന്നു</translation> <translation id="2000419248597011803">നിങ്ങളുടെ ഡിഫോൾട്ട് തിരയൽ എഞ്ചിനിലേക്ക് വിലാസ ബാറിൽ നിന്നും തിരയൽ ബോക്സിൽ നിന്നുമുള്ള തിരയലുകളും കുറച്ച് കുക്കികളും അയയ്ക്കുന്നു</translation> <translation id="2002537628803770967">Google Pay ഉപയോഗിക്കുന്ന ക്രെഡിറ്റ് കാർഡുകളും വിലാസങ്ങളും</translation> +<translation id="2010780124464321179">ടെക്സ്റ്റിലേക്കുള്ള ലിങ്ക് സൃഷ്ടിക്കാനാകില്ല. ലിങ്ക്, പേജിൽ പങ്കിടുക.</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# ഫയല്}other{# ഫയലുകൾ}}</translation> <translation id="2017836877785168846">വിലാസ ബാറിലെ ചരിത്രവും സ്വയം പൂർത്തീകരണങ്ങളും മായ്ക്കുന്നു.</translation> <translation id="2021896219286479412">പൂർണ്ണ സ്ക്രീൻ സൈറ്റ് നിയന്ത്രണങ്ങൾ</translation> @@ -197,6 +201,8 @@ <translation id="2494974097748878569">Chrome സ്വമേധയാ പൂരിപ്പിക്കലിലെ Google അസിസ്റ്റന്റ് സാന്നിധ്യം</translation> <translation id="2496180316473517155">ബ്രൌസിംഗ് ചരിത്രം</translation> <translation id="2497852260688568942">നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്റർ സമന്വയിപ്പിക്കൽ പ്രവർത്തനരഹിതമാക്കി</translation> +<translation id="250020030759455918">നിങ്ങളുടെ <ph name="SITE_NAME" /> സൈൻ ഇൻ നില, ബ്രൗസിംഗ് ഡാറ്റ, സൈറ്റ് ഡാറ്റ എന്നിവ Chrome-ൽ കാണാം</translation> +<translation id="2512164632052122970">ഉള്ളടക്ക ഭാഷകൾ</translation> <translation id="2513403576141822879">സ്വകാര്യത, സുരക്ഷ, ഡാറ്റാ ശേഖരണം എന്നിവയുമായി ബന്ധപ്പെട്ട കൂടുതൽ ക്രമീകരണത്തിന്, <ph name="BEGIN_LINK" />സമന്വയവും Google സേവനങ്ങളും<ph name="END_LINK" /> കാണുക</translation> <translation id="2517472476991765520">സ്കാൻ ചെയ്യുക</translation> <translation id="2518590038762162553">ലൈറ്റ് മോഡിൽ Chrome, പേജുകൾ വേഗത്തിൽ ലോഡ് ചെയ്യുകയും 60 ശതമാനം വരെ കുറവ് ഡാറ്റ ഉപയോഗിക്കുകയും ചെയ്യുന്നു. നിങ്ങൾ സന്ദർശിക്കുന്ന പേജുകൾ ഓപ്റ്റിമൈസ് ചെയ്യാൻ Chrome നിങ്ങളുടെ വെബ് ട്രാഫിക് Google-ന് അയയ്ക്കുന്നു. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation> @@ -207,6 +213,7 @@ <translation id="2537178555904266562">പാസ്വേഡുകൾ സമന്വയിപ്പിക്കുന്നതിൽ പിശക്</translation> <translation id="2546283357679194313">കുക്കികളും സൈറ്റ് ഡാറ്റയും</translation> <translation id="2567385386134582609">ചിത്രം</translation> +<translation id="2571711316400087311">മറ്റ് ഭാഷകളിലുള്ള പേജുകൾ Google Translate-ലേക്ക് അയയ്ക്കുന്നതിനുള്ള ഓഫർ</translation> <translation id="2581165646603367611">ഇത്, Chrome പ്രധാനമായി കണക്കാക്കാത്ത സൈറ്റുകളുടെ കുക്കികളും കാഷെയും മറ്റ് വിവരങ്ങളും മായ്ക്കും.</translation> <translation id="2587052924345400782">ഏറ്റവും പുതിയ പതിപ്പ് ലഭ്യമാണ്</translation> <translation id="2593272815202181319">മോണോസ്പെയ്സ്</translation> @@ -220,6 +227,7 @@ <translation id="2689830683995595741">Chrome ഉപയോഗിക്കുന്നതിലൂടെ, നിങ്ങൾ <ph name="BEGIN_LINK1" />Google സേവന നിബന്ധനകളും<ph name="END_LINK1" /> <ph name="BEGIN_LINK2" />Google Chrome, Chrome OS അധിക സേവന നിബന്ധനകളും<ph name="END_LINK2" /> അംഗീകരിക്കുന്നു. <ph name="BEGIN_LINK3" />Family Link ഉപയോഗിച്ച് മാനേജ് ചെയ്യുന്ന Google അക്കൗണ്ടുകൾക്കുള്ള സ്വകാര്യതാ കുറിപ്പും<ph name="END_LINK3" /> ബാധകമാണ്.</translation> <translation id="2707726405694321444">പേജ് പുതുക്കുക</translation> <translation id="2709516037105925701">സ്വയമേവ പൂരിപ്പിക്കൽ</translation> +<translation id="2718846868787000099">നിങ്ങൾ തിരഞ്ഞെടുത്ത ഭാഷകളിൽ ഉള്ളടക്കം കാണിക്കുന്നതിന്, സന്ദർശിക്കുന്ന സൈറ്റുകൾക്ക് നിങ്ങളുടെ മുൻഗണനകൾ കാണാൻ കഴിയും</translation> <translation id="2723001399770238859">ഓഡിയോ</translation> <translation id="2728754400939377704">സൈറ്റ് അനുസരിച്ച് അടുക്കുക</translation> <translation id="2744248271121720757">പെട്ടെന്ന് തിരയാനോ ബന്ധപ്പെട്ട പ്രവർത്തനങ്ങൾ കാണാനോ ഒരു വാക്കിൽ ടാപ്പ് ചെയ്യുക</translation> @@ -280,7 +288,9 @@ <translation id="3207960819495026254">ബുക്ക്മാർക്കുചെയ്തു</translation> <translation id="3208584281581115441">ഇപ്പോൾ പരിശോധിക്കുക</translation> <translation id="3211426585530211793"><ph name="ITEM_TITLE" /> ഇല്ലാതാക്കി</translation> +<translation id="3211503082155944789">വായിക്കാത്ത <ph name="READING_LIST_COUNT" /> പേജുകൾ</translation> <translation id="321773570071367578">നിങ്ങൾ പാസ്ഫ്രെയ്സ് മറന്നുപോയെങ്കിലോ ഈ ക്രമീകരണം മാറ്റണമെങ്കിലോ, <ph name="BEGIN_LINK" />സമന്വയം റീസെറ്റ് ചെയ്യുക<ph name="END_LINK" /></translation> +<translation id="3223655207402797071">ഈ സൈറ്റ്, Google അക്കൗണ്ട്, Chrome എന്നിവയിൽ സൈൻ ഇൻ ചെയ്യുക. നിങ്ങൾക്ക് പിന്നീട് സമന്വയം ഓണാക്കാവുന്നതാണ്.</translation> <translation id="3232754137068452469">വെബ് ആപ്പ്</translation> <translation id="3236059992281584593">ഒരു മിനിറ്റ് ശേഷിക്കുന്നു</translation> <translation id="3244271242291266297">MM</translation> @@ -344,6 +354,7 @@ <translation id="3714981814255182093">കണ്ടെത്തൽ ബാർ തുറക്കുക</translation> <translation id="3716182511346448902">ഈ പേജ് ഒരുപാട് മെമ്മറി ഉപയോഗിക്കുന്നു, അതിനാൽ Chrome ഇത് താൽക്കാലികമായി അവസാനിപ്പിച്ചു.</translation> <translation id="3721119614952978349">നിങ്ങളും Google-ഉം</translation> +<translation id="3737319253362202215">വിവർത്തന ക്രമീകരണം</translation> <translation id="3738139272394829648">തിരയാൻ സ്പർശിക്കുക</translation> <translation id="3739899004075612870"><ph name="PRODUCT_NAME" /> എന്നതിൽ ബുക്ക്മാർക്ക് ചെയ്തു</translation> <translation id="3749259744154402564">പിന്തുണയ്ക്കുന്നില്ല</translation> @@ -491,6 +502,7 @@ <translation id="4842092870884894799">പാസ്വേഡ് സൃഷ്ടിക്കൽ പോപ്പ് അപ്പ് കാണിക്കുന്നു</translation> <translation id="4860895144060829044">വിളിക്കുക</translation> <translation id="4864369630010738180">സൈൻ ഇൻ ചെയ്യുന്നു...</translation> +<translation id="4865987431642283918">ഡിഫോൾട്ട് ഉപകരണ ഭാഷ</translation> <translation id="4866368707455379617">Chrome-നായി <ph name="MODULE" /> ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല</translation> <translation id="4875775213178255010">ഉള്ളടക്ക നിർദ്ദേശങ്ങൾ</translation> <translation id="4878404682131129617">പ്രോക്സി സെർവർ മുഖേന ഒരു ടണൽ രൂപപ്പെടുത്താനായില്ല</translation> @@ -505,6 +517,7 @@ <translation id="4913169188695071480">പുതുക്കിയെടുക്കുന്നത് നിർത്തുക</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />ഉപകരണങ്ങൾ<ph name="END_LINK" /> സ്കാൻ ചെയ്യുമ്പോൾ സഹായം തേടുക…</translation> <translation id="4921180162323349895">{FILE_COUNT,plural, =1{# പേജ്}other{# പേജുകൾ}}</translation> +<translation id="4925120120285606924">സ്ക്രീൻഷോട്ട് <ph name="CURRENT_DATE_ISO" /></translation> <translation id="49268022542405662">നിങ്ങളുടെ പാസ്വേഡുകൾ, ടെക്സ്റ്റ് ഫയൽ ആയി എക്സ്പോർട്ട് ചെയ്യുന്നതും ഡൗൺലോഡ് ചെയ്യുന്നതുമാണ്. ലക്ഷ്യസ്ഥാന ഫോൾഡറിലേക്ക് ആക്സസുള്ള ഏതൊരു വ്യക്തിക്കും ആപ്പിനും അവ ദൃശ്യമാവും.</translation> <translation id="4932247056774066048"><ph name="DOMAIN_NAME" /> മാനേജ് ചെയ്യുന്ന അക്കൗണ്ടിൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യുന്നതിനാൽ, ഈ ഉപകരണത്തിൽ നിന്ന് നിങ്ങളുടെ Chrome ഡാറ്റ ഇല്ലാതാക്കപ്പെടും. അത് തുടർന്നും നിങ്ങളുടെ Google അക്കൗണ്ടിൽ ഉണ്ടായിരിക്കുന്നതാണ്.</translation> <translation id="4943703118917034429">വെർച്വൽ റിയാലിറ്റി</translation> @@ -520,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> കണക്റ്റുചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു</translation> <translation id="5013696553129441713">പുതിയ നിർദ്ദേശങ്ങളൊന്നുമില്ല</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">ഹിന്ദി</translation> <translation id="5039804452771397117">അനുവദിക്കൂ</translation> <translation id="5040262127954254034">സ്വകാര്യത</translation> <translation id="5087580092889165836">കാർഡ് ചേർക്കുക</translation> @@ -564,6 +576,7 @@ <translation id="543338862236136125">പാസ്വേഡ് എഡിറ്റ് ചെയ്യുക</translation> <translation id="5433691172869980887">ഉപയോക്തൃനാമം പകർത്തി</translation> <translation id="543509235395288790"><ph name="COUNT" /> ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">ഈ ഭാഷയിലേക്ക് വിവർത്തനം ചെയ്യുക</translation> <translation id="5441522332038954058">വിലാസ ബാറിലേക്ക് പോകുക</translation> <translation id="544776284582297024">ടാബുകൾ തുറക്കാനും ഒരേ സമയം വ്യത്യസ്ത പേജുകൾ സന്ദർശിക്കാനും 'തുറന്നിരിക്കുന്ന ടാബുകൾ' ബട്ടൺ ടാപ്പ് ചെയ്യുക</translation> <translation id="545042621069398927">നിങ്ങളുടെ ഡൗൺലോഡ് വേഗത്തിലാക്കുന്നു.</translation> @@ -599,6 +612,7 @@ <translation id="5683547024293500885">Chrome-ന് അപ്ഡേറ്റുകൾക്കായി പരിശോധിക്കാനാകില്ല</translation> <translation id="5686790454216892815">ഫയലിന്റെ പേര് ദൈർഘ്യമേറിയതാണ്</translation> <translation id="5687809546194252819"><ph name="APP_NAME" /> റീസ്റ്റാർട്ട് ചെയ്യുമ്പോൾ <ph name="LANGUAGE" /> ഉപയോഗിക്കും.</translation> +<translation id="5691211010013816086">നിങ്ങൾക്ക് <ph name="READING_LIST_COUNT" /> പേജുകൾ ഉണ്ട്</translation> <translation id="569536719314091526">'കൂടുതൽ ഓപ്ഷനുകൾ' ബട്ടണിൽ നിന്ന്, ഈ പേജ് ഏത് ഭാഷയിലേക്കും വിവർത്തനം ചെയ്യുക</translation> <translation id="5696597120588531049">ഡാറ്റാ ലംഘനങ്ങൾ, സുരക്ഷിതമല്ലാത്ത വെബ്സൈറ്റുകൾ എന്നിവയിൽ നിന്നും മറ്റും നിങ്ങളെ സുരക്ഷിതമായി നിലനിർത്താൻ Chrome സഹായിക്കും</translation> <translation id="5697688514913266141"><ph name="BEGIN_BOLD" /><ph name="DIRECTORY" /><ph name="END_BOLD" /> എന്നതിലേക്ക് നിങ്ങളുടെ ഫയൽ സംരക്ഷിക്കും. <ph name="BEGIN_LINK2" />എഡിറ്റ് ചെയ്യുക<ph name="END_LINK2" />.</translation> @@ -641,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> സംരക്ഷിച്ചു</translation> <translation id="5939518447894949180">റീസെറ്റ് ചെയ്യുക</translation> <translation id="5942872142862698679">തിരയാൻ Google ഉപയോഗിക്കുന്നു</translation> +<translation id="5951615825629292797">ഭാഷ തയ്യാറാണ്, <ph name="APP_NAME" /> റീസ്റ്റാർട്ട് ചെയ്യുക</translation> <translation id="5952764234151283551">നിങ്ങൾ എത്തിച്ചേരാൻ ശ്രമിക്കുന്ന പേജിന്റെ URL Google-ലേക്ക് അയയ്ക്കുന്നു</translation> <translation id="5956665950594638604">പുതിയ ടാബിൽ Chrome സഹായകേന്ദ്രം തുറക്കുക</translation> <translation id="5957442310066583693">നിങ്ങളുടെ പ്രധാന സൈറ്റുകൾ കാണാൻ, ഹോം ബോട്ടൺ ടാപ്പ് ചെയ്യുക</translation> @@ -650,6 +665,7 @@ <translation id="5979084224081478209">പാസ്വേഡുകൾ പരിശോധിക്കുക</translation> <translation id="6000066717592683814">Google ഉപയോഗിക്കുക</translation> <translation id="6005538289190791541">നിർദ്ദേശിച്ച പാസ്വേഡ്</translation> +<translation id="6014293228235665243">വായിക്കാത്തവ</translation> <translation id="6036057147555329831">അധിക ICU</translation> <translation id="6039379616847168523">അടുത്ത ടാബിലേക്ക് പോകുക</translation> <translation id="6040143037577758943">അടയ്ക്കുക</translation> @@ -665,6 +681,7 @@ <translation id="6112702117600201073">പേജ് പുതുക്കുന്നു</translation> <translation id="6122831415929794347">സുരക്ഷിത ബ്രൗസിംഗ് ഓഫാക്കണോ?</translation> <translation id="6127379762771434464">ഇനം നീക്കംചെയ്തു</translation> +<translation id="6137022273846704445"><ph name="APP_NAME" /> എന്നതിന്റെ ഭാഷ</translation> <translation id="6140709049082532940">മെച്ചപ്പെടുത്തിയ പരിരക്ഷ:</translation> <translation id="6140912465461743537">രാജ്യം/പ്രദേശം</translation> <translation id="614940544461990577">പരീക്ഷിച്ചുനോക്കൂ:</translation> @@ -679,6 +696,7 @@ <translation id="6232535412751077445">നിങ്ങളുടെ ബ്രൗസിംഗ് ട്രാഫിക്കിൽ ഒരു അഭ്യർത്ഥന ഉൾപ്പെടുത്തുമെന്നാണ് 'ട്രാക്ക് ചെയ്യരുത്' ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കുക എന്നത് അർത്ഥമാക്കുന്നത്. അതിനെ തുടർന്നുള്ള ഏതൊരു കാര്യവും, ഒരു വെബ്സൈറ്റ് അഭ്യർത്ഥനയിന്മേൽ പ്രതികരിക്കുന്നുണ്ടോ എന്നതിനെയും അഭ്യർത്ഥന വ്യാഖ്യാനിക്കുന്നതെങ്ങനെ എന്നതിനെയും ആശ്രയിച്ചിരിക്കും. ഉദാഹരണത്തിന്, ചില വെബ്സൈറ്റുകൾ നിങ്ങൾ സന്ദർശിച്ച മറ്റ് വെബ്സൈറ്റുകളെ അടിസ്ഥാനമാക്കിയുള്ളതല്ലാത്ത പരസ്യങ്ങൾ കാണിച്ച് ഈ അഭ്യർത്ഥനയോട് പ്രതികരിക്കാം. മിക്ക വെബ്സൈറ്റുകളും തുടർന്നും നിങ്ങളുടെ ബ്രൗസിംഗ് ഡാറ്റ ശേഖരിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യും - ഉദാഹരണത്തിന് അവരുടെ വെബ്സൈറ്റുകളിൽ സുരക്ഷ മെച്ചപ്പെടുത്തുന്നതിനും ഉള്ളടക്കവും പരസ്യങ്ങളും ശുപാർശകളും നൽകുന്നതിനും റിപ്പോർട്ടിംഗ് സ്ഥിതിവിവരക്കണക്കുകൾ സൃഷ്ടിക്കുന്നതിനും.</translation> +<translation id="6243852395147506234">ഓഫ്ലൈനിനായി തയ്യാറാണ്</translation> <translation id="624789221780392884">അപ്ഡേറ്റ് തയ്യാറാണ്</translation> <translation id="6255999984061454636">ഉള്ളടക്ക നിർദ്ദേശങ്ങൾ</translation> <translation id="6277522088822131679">പേജ് പ്രിന്റുചെയ്യുന്നതിൽ ഒരു പ്രശ്നമുണ്ടായി. വീണ്ടും ശ്രമിക്കുക.</translation> @@ -686,6 +704,7 @@ <translation id="6292420053234093573">Chrome ഉപയോഗിക്കുന്നതിലൂടെ, നിങ്ങൾ <ph name="BEGIN_LINK1" />Google സേവന നിബന്ധനകളും<ph name="END_LINK1" /> <ph name="BEGIN_LINK2" />Google Chrome, Chrome OS അധിക സേവന നിബന്ധനകളും<ph name="END_LINK2" /> അംഗീകരിക്കുന്നു.</translation> <translation id="629730747756840877">അക്കൗണ്ട്</translation> <translation id="6297765934698848803">നിങ്ങളുടെ ഉപകരണം മാനേജ് ചെയ്യുന്ന ഓർഗനൈസേഷൻ നിങ്ങളുടെ ക്യാമറ ഓഫാക്കി.</translation> +<translation id="6301525844455696527">നിങ്ങളുടെ വായനാ ലിസ്റ്റ് കാണൂ</translation> <translation id="6303969859164067831">സൈൻ ഔട്ട് ചെയ്ത് സമന്വയം ഓഫാക്കുക</translation> <translation id="6312687380483398334">വെബ് ആപ്പുകൾ (നിശബ്ദം)</translation> <translation id="6316139424528454185">Android പതിപ്പ് പിന്തുണയ്ക്കുന്നതല്ല</translation> @@ -765,6 +784,7 @@ <translation id="671481426037969117">നിങ്ങളുടെ <ph name="FQDN" /> ടൈമർ അവസാനിച്ചു. ഇത് നാളെ വീണ്ടും ആരംഭിക്കും.</translation> <translation id="6738867403308150051">ഡൗൺലോഡുചെയ്യുന്നു...</translation> <translation id="6767294960381293877">പകുതി ഉയരത്തിൽ ടാബ് പങ്കിടാനാകുന്ന ഉപകരണങ്ങളുടെ ലിസ്റ്റ്.</translation> +<translation id="6783942555455976443">പിന്നീട് വായിക്കുന്നതിന് ഈ പേജ് സംരക്ഷിച്ച് റിമൈൻഡർ നേടുക</translation> <translation id="6811034713472274749">പേജ്, കാണാൻ തയ്യാറാണ്</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6845325883481699275">Chrome സുരക്ഷ മെച്ചപ്പെടുത്താൻ സഹായിക്കുക</translation> @@ -821,6 +841,7 @@ <translation id="7290209999329137901">പേര് മാറ്റൽ ലഭ്യമല്ല</translation> <translation id="7291387454912369099">അസിസ്റ്റന്റ് ചെക്ക് ഔട്ട് ചെയ്യാൻ പ്രേരിപ്പിച്ചു</translation> <translation id="7293171162284876153">സമന്വയം ആരംഭിക്കാൻ, "നിങ്ങളുടെ Chrome ഡാറ്റാ സമന്വയിപ്പിക്കൽ" ഓണാക്കുക.</translation> +<translation id="7293429513719260019">ഭാഷ തിരഞ്ഞെടുക്കുക</translation> <translation id="729975465115245577">നിങ്ങളുടെ ഉപകരണത്തിൽ പാസ്വേഡ് ഫയൽ സംഭരിക്കാനുള്ള ആപ്പ് ഇല്ല.</translation> <translation id="7302081693174882195">വിശദാംശങ്ങൾ: സംരക്ഷിച്ച ഡാറ്റയുടെ അളവനുസരിച്ച് അടുക്കിയത്</translation> <translation id="7304873321153398381">ഓഫ്ലൈൻ. Chrome-ന് നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കാനാകുന്നില്ല.</translation> @@ -881,9 +902,11 @@ <translation id="766587987807204883">ഇവിടെ ദൃശ്യമാകുന്ന ലേഖനങ്ങൾ നിങ്ങൾ ഓഫ്ലൈൻ ആകുന്ന സമയത്ത് പോലും വായിക്കാം</translation> <translation id="7682724950699840886">ഈ നുറുങ്ങുകൾ പരീക്ഷിക്കൂ: നിങ്ങളുടെ ഉപകരണത്തിൽ ആവശ്യമായ ഇടം ഉണ്ടെന്ന് ഉറപ്പാക്കി, വീണ്ടും എക്സ്പോർട്ട് ചെയ്യാൻ ശ്രമിക്കുക.</translation> <translation id="7698359219371678927"><ph name="APP_NAME" /> ആപ്പിൽ ഇമെയിൽ സൃഷ്ടിക്കുക</translation> +<translation id="7702724591845223485">Chrome-ൽ നിന്ന് നിങ്ങളുടെ സൈൻ ഇൻ വിവരങ്ങളും മറ്റ് ഡാറ്റയും മായ്ക്കാൻ, എല്ലാ അദൃശ്യ ടാബുകളും അടയ്ക്കുക. + +അദൃശ്യ ടാബിൽ, നിങ്ങൾ സന്ദർശിക്കുന്ന വെബ്സൈറ്റുകൾ, തൊഴിൽ ദാതാവ് അല്ലെങ്കിൽ സ്കൂൾ, നിങ്ങളുടെ ഇന്റർനെറ്റ് സേവനദാതാവ് എന്നിവർക്ക് നിങ്ങളുടെ ആക്റ്റിവിറ്റി തുടർന്നും ദൃശ്യമായേക്കാം.</translation> <translation id="7704317875155739195">സ്വമേധയാ പൂർത്തിയാക്കുന്ന തിരയലുകളും URL-കളും</translation> <translation id="7725024127233776428">നിങ്ങൾ ബുക്ക്മാർക്ക് ചെയ്യുന്ന പേജുകൾ ഇവിടെ ദൃശ്യമാകും</translation> -<translation id="7732997068759397415">കന്നഡ</translation> <translation id="7735637452482172701">സ്ക്രീൻ ലോക്ക് ഉപയോഗിച്ച് അൺലോക്ക് ചെയ്യുക</translation> <translation id="7746457520633464754">അപകടകരമായ ആപ്പുകളും സൈറ്റുകളും കണ്ടെത്തുന്നതിന്, നിങ്ങൾ സന്ദർശിക്കുന്ന ചില പേജുകളുടെ URL, പരിമിത സിസ്റ്റം വിവരങ്ങൾ, ചില പേജ് ഉള്ളടക്കം എന്നിവ Chrome Google-ന് അയയ്ക്കുന്നു</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> ഉപകരണത്തിൽ നിന്ന് പങ്കിട്ട ടെക്സ്റ്റ്</translation> @@ -908,6 +931,7 @@ <translation id="7882131421121961860">ചരിത്രം കണ്ടില്ല</translation> <translation id="7886917304091689118">Chrome-ൽ റൺ ചെയ്യുന്നു</translation> <translation id="789763218334337857">Chrome എങ്ങനെ ഉപയോഗിക്കാം</translation> +<translation id="7919123827536834358">ഈ ഭാഷകൾ സ്വയമേവ വിവർത്തനം ചെയ്യുക</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{ഫയൽ ഡൗൺലോഡ് ചെയ്യുന്നു.}other{# ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു.}}</translation> <translation id="7926975587469166629">കാർഡിന്റെ വിളിപ്പേര്</translation> <translation id="7929962904089429003">മെനു തുറക്കുക</translation> @@ -940,7 +964,6 @@ <translation id="8073388330009372546">ചിത്രം പുതിയ ടാബിൽ തുറക്കുക</translation> <translation id="8076492880354921740">ടാബുകള്</translation> <translation id="8084114998886531721">സംരക്ഷിച്ച പാസ്വേഡ്</translation> -<translation id="8099451332580698547">തമിഴ്</translation> <translation id="8103578431304235997">അദൃശ്യ ടാബ്</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്മാർക്കുകൾ ലഭിക്കാൻ, സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation> @@ -975,6 +998,7 @@ <translation id="8349013245300336738">ഉപയോഗിച്ച ഡാറ്റയുടെ അളവിനനുസരിച്ച് അടുക്കുക</translation> <translation id="8364299278605033898">ജനപ്രിയ വെബ്സൈറ്റുകൾ കാണുക</translation> <translation id="8368027906805972958">പരിചിതമല്ലാത്തതോ പിന്തുണയ്ക്കാത്തതോ ആയ ഉപകരണം (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> തയ്യാറാണ്.</translation> <translation id="8393700583063109961">സന്ദേശം അയയ്ക്കുക</translation> <translation id="8407396331882458341">1. <ph name="APP_NAME" /> തിരഞ്ഞെടുക്കുക\n2. “എല്ലായ്പ്പോഴും” ടാപ്പ് ചെയ്യുക</translation> <translation id="8413126021676339697">മുഴുവന് ചരിത്രവും കാണിക്കുക</translation> @@ -1003,6 +1027,7 @@ <translation id="8555836665334561807">വൈഫൈ ഉപയോഗിച്ച്</translation> <translation id="8558485628462305855">അനുബന്ധ യാഥാർത്ഥ്യ ഉള്ളടക്കം കാണാൻ, ARCore അപ്ഡേറ്റ് ചെയ്യൂ</translation> <translation id="8559990750235505898">പേജുകൾ മറ്റ് ഭാഷകളിലേക്ക് വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ</translation> +<translation id="8560602726703398413">ബുക്ക്മാർക്കുകളിൽ നിങ്ങളുടെ വായനാ ലിസ്റ്റ് കണ്ടെത്തൂ</translation> <translation id="8561196567344536112">1. ക്രമീകരണത്തിലേക്ക് പോകുക\n2. "ബ്രൗസർ ആപ്പ്" ടാപ്പ് ചെയ്യുക\n3. <ph name="APP_NAME" /> തിരഞ്ഞെടുക്കുക</translation> <translation id="8562452229998620586">സംരക്ഷിച്ച പാസ്വേഡുകൾ ഇവിടെ ദൃശ്യമാകും.</translation> <translation id="8569404424186215731"><ph name="DATE" /> മുതൽ</translation> @@ -1018,15 +1043,16 @@ <translation id="8659579665266920523">Chrome ഉപയോഗിച്ച് എങ്ങനെ തിരയാം</translation> <translation id="8662811608048051533">നിങ്ങൾ മിക്ക സൈറ്റുകളിൽ നിന്നും സൈൻ ഔട്ടാകും.</translation> <translation id="8664979001105139458">ഫയലിന്റെ പേര് ഇതിനകം നിലവിലുണ്ട്</translation> -<translation id="8666678546361132282">ഇംഗ്ലീഷ്</translation> <translation id="8683039184091909753">ചിത്രം</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{സിഗ്നൽ സ്ട്രെംഗ്ത്ത് ലെവൽ # ബാർ}other{സിഗ്നൽ സ്ട്രെംഗ്ത്ത് ലെവൽ # ബാറുകൾ}}</translation> <translation id="869891660844655955">കാലഹരണപ്പെടല് തീയതി</translation> +<translation id="8699120352855309748">ഈ ഭാഷകൾ വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ നൽകരുത്</translation> <translation id="8712637175834984815">മനസ്സിലായി</translation> <translation id="8725066075913043281">വീണ്ടും ശ്രമിക്കുക</translation> <translation id="8748850008226585750">കോൺടാക്റ്റുകൾ മറച്ചു</translation> <translation id="8788265440806329501">നാവിഗേഷന് ചരിത്രം അടച്ചു</translation> <translation id="8788968922598763114">അവസാനം അടച്ച ടാബ് വീണ്ടും തുറക്കുക</translation> +<translation id="8798449543960971550">വായിച്ചവ</translation> <translation id="8812260976093120287">ചില വെബ്സൈറ്റുകളിൽ, നിങ്ങളുടെ ഉപകരണത്തിൽ ഉപയോഗിക്കാവുന്നതും മുകളിൽ പറഞ്ഞിരിക്കുന്നതുമായ പേയ്മെന്റ് ആപ്പുകൾ വഴി പണമടയ്ക്കാം.</translation> <translation id="8820817407110198400">Bookmarks</translation> <translation id="883806473910249246">ഉള്ളടക്കം ഡൗൺലോഡ് ചെയ്യുമ്പോൾ ഒരു പിശകുണ്ടായി.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb index 737d875..69f4cda4 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Google бүртгэлээ удирдахын тулд "Бүртгэлээ удирдах" товчлуур дээр товшино уу</translation> <translation id="1549000191223877751">Бусад цонх руу шилжих</translation> <translation id="1553358976309200471">Chrome-г шинэчлэх</translation> -<translation id="1565153191103764132">Тэлүгү</translation> <translation id="1569387923882100876">Холбосон төхөөрөмж</translation> <translation id="1571304935088121812">Хэрэглэгчийн нэрийг хуулах</translation> <translation id="1592864538817356322">Стандарт хамгаалалт:</translation> @@ -524,7 +523,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> холбогдох хүсэлтэй байна</translation> <translation id="5013696553129441713">Шинэ зөвлөмж алга</translation> <translation id="5016205925109358554">Сериф</translation> -<translation id="5026887030745057099">Хинди</translation> <translation id="5039804452771397117">Зөвшөөрөх</translation> <translation id="5040262127954254034">Нууцлал</translation> <translation id="5087580092889165836">Карт нэмэх</translation> @@ -895,7 +893,6 @@ Нууцлалтай горимд байх үед таны үйл ажиллагаа таны зочилсон вэб сайтууд, ажил олгогч, сургууль эсвэл интернэт үйлчилгээ нийлүүлэгчид харагдсан хэвээр байж болзошгүй.</translation> <translation id="7704317875155739195">Хайлт болон URL-г автоматаар гүйцээх</translation> <translation id="7725024127233776428">Таны хавчуурга хийсэн хуудас энд харагдана</translation> -<translation id="7732997068759397415">Каннада</translation> <translation id="7735637452482172701">Дэлгэцийн түгжээ ашиглан түгжээг тайлах</translation> <translation id="7746457520633464754">Chrome аюултай апп болон сайт илрүүлэхийн тулд таны зочилдог зарим хуудасны URL, хязгаарлагдмал системийн мэдээлэл болон зарим хуудасны контентыг Google-д илгээдэг</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" />-с текстийг хуваалцсан</translation> @@ -952,7 +949,6 @@ <translation id="8073388330009372546">Зургийг шинэ цонхонд нээ</translation> <translation id="8076492880354921740">Чихтэй хуудас</translation> <translation id="8084114998886531721">Хадгалсан нууц үг</translation> -<translation id="8099451332580698547">Тамил</translation> <translation id="8103578431304235997">Нууцлалын чихтэй хуудас</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Хавчуургаа бүх төхөөрөмждөө авахын тулд синкийг асаана уу</translation> @@ -1031,7 +1027,6 @@ <translation id="8659579665266920523">Chrome-р хэрхэн хайх вэ</translation> <translation id="8662811608048051533">Ихэнх сайтаас гаргах болно.</translation> <translation id="8664979001105139458">Файлын нэр ашиглалтад байна</translation> -<translation id="8666678546361132282">Англи хэл</translation> <translation id="8683039184091909753">зураг</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Дохионы хүчний түвшин: # мөр}other{Дохионы хүчний түвшин: # мөр}}</translation> <translation id="869891660844655955">Дуусах хугацаа</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb index 6feeda7..ff97adc 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">तुमचे Google खाते व्यवस्थापित करण्यासाठी, "खाते व्यवस्थापित करा" बटणावर टॅप करा</translation> <translation id="1549000191223877751">अन्य विंडोवर हलवा</translation> <translation id="1553358976309200471">Chrome अपडेट करा</translation> -<translation id="1565153191103764132">तेलुगु</translation> <translation id="1569387923882100876">कनेक्ट केलेले डिव्हाइस</translation> <translation id="1571304935088121812">वापरकर्तानाव कॉपी करा</translation> <translation id="1592864538817356322">साधारण संरक्षण:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> कनेक्ट करू इच्छिते</translation> <translation id="5013696553129441713">कोणत्याही नवीन सूचना नाहीत</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">हिंदी</translation> <translation id="5039804452771397117">परवानगी द्या</translation> <translation id="5040262127954254034">गोपनीयता</translation> <translation id="5087580092889165836">कार्ड जोडा</translation> @@ -893,10 +891,9 @@ <translation id="7698359219371678927"><ph name="APP_NAME" /> मध्ये ईमेल तयार करा</translation> <translation id="7702724591845223485">Chrome मधून तुमची साइन-इन माहिती आणि इतर डेटा साफ करण्यासाठी, सर्व गुप्त टॅब बंद करा. -गुप्त टॅबमध्ये, तुमची अॅक्टिव्हिटी तरीही तुम्ही भेट देत असलेल्या साइट, तुमचा नियोक्ता किंवा शाळा आणि तुमचा इंटरनेट पुरवठादार यांना दृश्यमान असू शकते.</translation> +गुप्त टॅबमध्ये, तुमची अॅक्टिव्हिटी तरीही तुम्ही भेट देत असलेल्या साइट, तुमचा नियोक्ता किंवा शाळा आणि तुमचा इंटरनेट सेवा पुरवठादार यांना दृश्यमान असू शकते.</translation> <translation id="7704317875155739195">ऑटोकंप्लीट शोध आणि URL</translation> <translation id="7725024127233776428">तुम्ही बुकमार्क केलेली पेज येथे दिसतील</translation> -<translation id="7732997068759397415">कन्नड</translation> <translation id="7735637452482172701">स्क्रीन लॉकसह अनलॉक करा</translation> <translation id="7746457520633464754">धोकादायक ॲप्स आणि साइट शोधण्यासाठी, Chrome तुम्ही भेट दिलेल्या काही पेजचे URL, मर्यादित सिस्टमची माहिती आणि काही पेजचा आशय Google कडे पाठवतो</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> वरून शेअर केलेला मजकूर</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">नवीन टॅबमध्ये इमेज उघडा</translation> <translation id="8076492880354921740">टॅब</translation> <translation id="8084114998886531721">सेव्ह केलेले पासवर्ड</translation> -<translation id="8099451332580698547">तमिळ</translation> <translation id="8103578431304235997">गुप्त टॅब</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">तुमच्या सर्व डिव्हाइसवरील तुमचे बुकमार्क मिळवण्यासाठी, सिंक सुरू करा</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Chrome सह कसे शोधावे</translation> <translation id="8662811608048051533">तुम्हाला बहुतांश साइटवरून साइन आउट करते.</translation> <translation id="8664979001105139458">फाइलचे नाव आधीपासून अस्तित्वात आहे</translation> -<translation id="8666678546361132282">इंग्रजी</translation> <translation id="8683039184091909753">इमेज</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{सिग्नल क्षमता पातळी: # बार}other{सिग्नल क्षमता पातळी: # बार}}</translation> <translation id="869891660844655955">कालावधी समाप्ती तारीख</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb index b0c386e..584bd20 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Untuk mengurus akaun Google anda, ketik butang "Urus akaun"</translation> <translation id="1549000191223877751">Alihkan ke tetingkap lain</translation> <translation id="1553358976309200471">Kemas Kini Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Peranti Bersambung</translation> <translation id="1571304935088121812">Salin nama pengguna</translation> <translation id="1592864538817356322">Perlindungan standard:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> ingin menyambung</translation> <translation id="5013696553129441713">Tiada cadangan baharu</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Benarkan</translation> <translation id="5040262127954254034">Privasi</translation> <translation id="5087580092889165836">Tambah kad</translation> @@ -896,7 +894,6 @@ Dalam Inkognito, aktiviti anda mungkin masih kelihatan kepada tapak web yang anda lawati, majikan atau institusi pengajian anda dan penyedia perkhidmatan Internet anda.</translation> <translation id="7704317875155739195">Autolengkap carian dan URL</translation> <translation id="7725024127233776428">Halaman yang anda tandai halaman dipaparkan di sini</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Buka kunci dengan Kunci Skrin</translation> <translation id="7746457520633464754">Untuk mengesan apl dan tapak berbahaya, Chrome menghantar URL sesetengah halaman yang anda lawati, maklumat sistem yang terhad dan sesetengah kandungan halaman kepada Google</translation> <translation id="7757787379047923882">Teks dikongsi daripada <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Buka imej dalam tab baharu</translation> <translation id="8076492880354921740">Tab</translation> <translation id="8084114998886531721">Kata laluan disimpan</translation> -<translation id="8099451332580698547">Tamil</translation> <translation id="8103578431304235997">Tab Inkognito</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Hidupkan penyegerakan untuk mendapatkan penanda halaman pada semua peranti anda</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Cara mencari menggunakan Chrome</translation> <translation id="8662811608048051533">Mengelog anda keluar daripada kebanyakan tapak.</translation> <translation id="8664979001105139458">Nama fail sudah wujud</translation> -<translation id="8666678546361132282">Bahasa Inggeris</translation> <translation id="8683039184091909753">imej</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Tahap Kekuatan Isyarat: # bar}other{Tahap Kekuatan Isyarat: # bar}}</translation> <translation id="869891660844655955">Tarikh tamat tempoh</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb index b9d14db..99d8f3bb 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">သင့် Google အကောင့်ကို စီမံခန့်ခွဲရန် "အကောင့် စီမံခန့်ခွဲရန်" ခလုတ်ကို တို့ပါ</translation> <translation id="1549000191223877751">အခြားဝင်းဒိုးသို့ ရွှေ့ပါ</translation> <translation id="1553358976309200471">Update Chrome</translation> -<translation id="1565153191103764132">တယ်လူဂူ</translation> <translation id="1569387923882100876">ချိတ်ဆက်ထားသော စက်ပစ္စည်း</translation> <translation id="1571304935088121812">အသုံးပြုသူအမည်ကို ကူးယူပါ</translation> <translation id="1592864538817356322">ပုံမှန်ကာကွယ်မှု -</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> သည် ချိတ်ဆက်လိုပါသည်</translation> <translation id="5013696553129441713">အကြံပြုချက်အသစ်များ မရှိပါ</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">ဟင်ဒီ</translation> <translation id="5039804452771397117">ခွင့်ပြုရန်</translation> <translation id="5040262127954254034">ကိုယ်ရေး</translation> <translation id="5087580092889165836">ကတ်ကိုထည့်ရန်</translation> @@ -895,7 +893,6 @@ 'ရုပ်ဖျက်မုဒ်' တွင် သင်ဖွင့်ကြည့်သော ဝဘ်ဆိုက်များ၊ သင်၏အလုပ်ရှင်(သို့) သင်၏ အင်တာနက်ဝန်ဆောင်မှုပေးသူတို့က သင်၏လုပ်ဆောင်ချက်ကို မြင်ရနိုင်ပါသေးသည်။</translation> <translation id="7704317875155739195">ရှာဖွေမှုများနှင့် URL များကို အလိုအလျောက်ဖြည့်ခြင်း</translation> <translation id="7725024127233776428">သင်သိမ်းဆည်းထားသည့် လိပ်စာ၏ စာမျက်နှာများကို ဤနေရာတွင် တွေ့ရပါမည်</translation> -<translation id="7732997068759397415">ကန်နာဒါ</translation> <translation id="7735637452482172701">ဖန်သားပြင် လော့ခ်ချခြင်းဖြင့် ဖွင့်ရန်</translation> <translation id="7746457520633464754">အန္တရာယ်ရှိသော အက်ပ်နှင့် ဝဘ်ဆိုက်များကို သိရှိရန် Chrome က သင်ဝင်ကြည့်ထားသော စာမျက်နှာအချို့၏ URL များ၊ ကန့်သတ်ထားသော စနစ် အချက်အလက်များနှင့် စာမျက်နှာ အကြောင်းအရာအချို့ကို Google သို့ ပို့ပါသည်</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> မှ မျှဝေထားသော စာသား</translation> @@ -952,7 +949,6 @@ <translation id="8073388330009372546">ပုံကို တဘ် အသစ်ထဲမှာ ဖွင့်ရန်</translation> <translation id="8076492880354921740">တဘ်များ</translation> <translation id="8084114998886531721">သိမ်းဆည်းထားသော စကားဝှက်</translation> -<translation id="8099451332580698547">တမီးလ်</translation> <translation id="8103578431304235997">ကိုယ်ဖျောက်တဘ်</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">သင်၏ဝဘ်လိပ်စာများကို စက်အားလုံးတွင် ရယူနိုင်ရန် စင့်ခ်လုပ်ခြင်းကို ဖွင့်ပါ</translation> @@ -1031,7 +1027,6 @@ <translation id="8659579665266920523">Chrome ဖြင့် ရှာဖွေနည်း</translation> <translation id="8662811608048051533">သင့်ကို ဝက်ဆိုက်အများစုမှ ထွက်သွားစေပါမည်။</translation> <translation id="8664979001105139458">ဖိုင်အမည် ရှိပြီးသားဖြစ်သည်</translation> -<translation id="8666678546361132282">အင်္ဂလိပ်</translation> <translation id="8683039184091909753">ပုံ</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{လိုင်းဆွဲအားအဆင့်- # ဘား}other{လိုင်းဆွဲအားအဆင့်- # ဘား}}</translation> <translation id="869891660844655955">သက်တမ်း ကုန်ဆုံးရက်</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb index ec0abdc..1f032568 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">आफ्नो Google खाताको व्यवस्थापन गर्न "खाताको व्यवस्थापन गर्नुहोस्" नामक बटनमा क्लिक गर्नुहोस्</translation> <translation id="1549000191223877751">अर्को विन्डोमा सार्नुहोस्</translation> <translation id="1553358976309200471">Chrome अपडेट गर्नुहोस्</translation> -<translation id="1565153191103764132">तेलगू</translation> <translation id="1569387923882100876">जडित यन्त्र</translation> <translation id="1571304935088121812">प्रयोगकर्ता नामको प्रतिलिपि बनाउनुहोस्</translation> <translation id="1592864538817356322">मानक सुरक्षा:</translation> @@ -519,7 +518,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> जडान गर्न चाहन्छ</translation> <translation id="5013696553129441713">कुनै पनि नयाँ सुझाव छैन</translation> <translation id="5016205925109358554">सेरिफ</translation> -<translation id="5026887030745057099">हिन्दी</translation> <translation id="5039804452771397117">अनुमति दिनुहोस्</translation> <translation id="5040262127954254034">गोपनीयता</translation> <translation id="5087580092889165836">कार्ड थप्नुहोस्</translation> @@ -882,7 +880,6 @@ <translation id="7698359219371678927"><ph name="APP_NAME" /> मा इमेल सिर्जना गर्नुहोस्</translation> <translation id="7704317875155739195">खोज तथा URL हरू स्वतः पूर्ण गर्नुहोस्</translation> <translation id="7725024127233776428">तपाईंले पुस्तक चिन्ह लगाउनुभएका पृष्ठहरू यहाँ देखिन्छन्</translation> -<translation id="7732997068759397415">कन्नड</translation> <translation id="7735637452482172701">स्क्रिन लक प्रयोग गरी अनलक गर्नुहोस्</translation> <translation id="7746457520633464754">Chrome ले खतरनाक एप र साइटहरू पत्ता लगाउने प्रयोजनका लागि तपाईंले भ्रमण गर्ने केही पृष्ठका URL, प्रणालीसम्बन्धी सीमित जानकारी र केही पृष्ठका सामग्री Google मा पठाउँछ</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> ले आदान प्रदान गरेको पाठ</translation> @@ -939,7 +936,6 @@ <translation id="8073388330009372546">छविलाई नयाँ ट्याबमा खोल्नुहोस्</translation> <translation id="8076492880354921740">ट्याबहरू</translation> <translation id="8084114998886531721">सुरक्षित गरिएको पासवर्ड</translation> -<translation id="8099451332580698547">तमिल</translation> <translation id="8103578431304235997">इन्कोग्निटो ट्याब</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">आफ्ना सबै यन्त्रमा पुस्तक चिन्हहरू प्राप्त गर्न सिंक गर्ने सुविधा सक्रिय गर्नुहोस्</translation> @@ -1017,7 +1013,6 @@ <translation id="8659579665266920523">Chrome मार्फत खोज्ने तरिका</translation> <translation id="8662811608048051533">तपाईंलाई प्रायः जसो साइटहरूबाट साइन आउट गर्दछ।</translation> <translation id="8664979001105139458">यो नामको फाइल पहिलेदेखि नै विद्यमान छ</translation> -<translation id="8666678546361132282">अङ्ग्रेजी</translation> <translation id="8683039184091909753">फोटो</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{सङ्केतको क्षमता स्तर: # बार}other{सङ्केतको क्षमता स्तर: # बारहरू}}</translation> <translation id="869891660844655955">समाप्ति मिति</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb index ecdd962..a19260ed 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Tik op de knop 'Account beheren' om je Google-account te beheren</translation> <translation id="1549000191223877751">Naar ander venster</translation> <translation id="1553358976309200471">Chrome updaten</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Gekoppeld apparaat</translation> <translation id="1571304935088121812">Gebruikersnaam kopiëren</translation> <translation id="1592864538817356322">Standaardbeveiliging:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> wil verbinding maken</translation> <translation id="5013696553129441713">Geen nieuwe suggesties</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Toestaan</translation> <translation id="5040262127954254034">Privacy</translation> <translation id="5087580092889165836">Pas toevoegen</translation> @@ -576,7 +574,7 @@ <translation id="548278423535722844">Openen in app voor passen</translation> <translation id="5483197086164197190">Navigeren in Chrome</translation> <translation id="5487521232677179737">Gegevens wissen</translation> -<translation id="549025011754480756">Spraakgestuurd zoeken</translation> +<translation id="549025011754480756">Met je stem zoeken</translation> <translation id="5500777121964041360">Mogelijk niet beschikbaar op jouw locatie</translation> <translation id="5512137114520586844">Dit account wordt beheerd door <ph name="PARENT_NAME" />.</translation> <translation id="5514904542973294328">Uitgeschakeld door de beheerder van dit apparaat</translation> @@ -627,7 +625,7 @@ <translation id="5797070761912323120">Google kan je geschiedenis gebruiken om Google Zoeken, advertenties en andere Google-services te personaliseren</translation> <translation id="5809361687334836369">{HOURS,plural, =1{# uur geleden}other{# uur geleden}}</translation> <translation id="5810288467834065221">Copyright <ph name="YEAR" /> Google LLC. Alle rechten voorbehouden.</translation> -<translation id="5814131985548525293">Typ hier of tik op het spraakicoon om te starten</translation> +<translation id="5814131985548525293">Typ hier of tik op het microfoonicoon om te starten</translation> <translation id="5817918615728894473">Koppelen</translation> <translation id="583281660410589416">Onbekend</translation> <translation id="5833984609253377421">Link delen</translation> @@ -896,7 +894,6 @@ Je activiteit in de incognitomodus is mogelijk nog altijd zichtbaar voor websites die je bezoekt, je werkgever of school en je internetprovider.</translation> <translation id="7704317875155739195">Zoekopdrachten en URL's automatisch aanvullen</translation> <translation id="7725024127233776428">Pagina's waaraan je een bookmark toevoegt, worden hier weergegeven</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Ontgrendelen met schermvergrendeling</translation> <translation id="7746457520633464754">Chrome verzendt de URL's van sommige pagina's die je bezoekt, beperkte systeemgegevens en bepaalde paginacontent naar Google om gevaarlijke apps en sites te detecteren</translation> <translation id="7757787379047923882">Tekst gedeeld vanaf <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Openen op nieuw tabblad</translation> <translation id="8076492880354921740">Tabbladen</translation> <translation id="8084114998886531721">Opgeslagen wachtwoord</translation> -<translation id="8099451332580698547">Tamil</translation> <translation id="8103578431304235997">Incognitotabblad</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Schakel synchronisatie in om op al je apparaten toegang tot je bookmarks te hebben</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Zoeken met Chrome</translation> <translation id="8662811608048051533">Hiermee word je uitgelogd van de meeste sites.</translation> <translation id="8664979001105139458">Bestandsnaam bestaat al</translation> -<translation id="8666678546361132282">Engels</translation> <translation id="8683039184091909753">afbeelding</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Signaalsterkte: # streepje}other{Signaalsterkte: # streepjes}}</translation> <translation id="869891660844655955">Vervaldatum</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb index f97756b8..c8cc567 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Beskytter deg ikke mot farlige nettsteder, nedlastinger eller utvidelser. Du får fremdeles beskyttelse fra Safe Browsing der dette er tilgjengelig, på andre Google-tjenester, som Gmail og Søk.</translation> <translation id="1129510026454351943">Detaljer: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 nedlasting venter.}other{# nedlastinger venter.}}</translation> +<translation id="1142732900304639782">Ikke tilby å oversette disse nettstedene</translation> <translation id="1145536944570833626">Slett eksisterende data.</translation> <translation id="1146678959555564648">Slå på VR-modus</translation> <translation id="1154704303112745282">Siden er ikke tilgjengelig uten nett: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Leseliste</translation> <translation id="1266864766717917324">Kunne ikke dele <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Trykk for å vise</translation> +<translation id="1285310382777185058">Bytt språk</translation> <translation id="1291207594882862231">Slett loggoppføringer, informasjonskapsler, nettstedsdata, bufferen …</translation> <translation id="129553762522093515">Nylig lukket</translation> <translation id="1298077576058087471">Spar opptil 60 % data – les dagens nyheter</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Navigasjonsloggen er åpnet</translation> <translation id="1331212799747679585">Kan ikke oppdatere Chrome. Flere alternativer</translation> <translation id="1332501820983677155">Hurtigtaster for funksjoner i Google Chrome.</translation> +<translation id="133857033449832692">Laster ned <ph name="LANG" /> …</translation> <translation id="1347468774581902829">Administrer aktivitet</translation> <translation id="1360432990279830238">Vil du logge av og slå av synkronisering?</translation> <translation id="1373696734384179344">Det er ikke nok ledig minne til å laste ned det valgte innholdet.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">For å administrere Google-kontoen din, trykk på «Administrer kontoen»-knappen</translation> <translation id="1549000191223877751">Flytt til det andre vinduet</translation> <translation id="1553358976309200471">Oppdater Chrome</translation> -<translation id="1565153191103764132">telugu</translation> <translation id="1569387923882100876">Tilkoblet enhet</translation> <translation id="1571304935088121812">Kopiér brukernavnet</translation> <translation id="1592864538817356322">Standardbeskyttelse:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome er utdatert</translation> <translation id="1883903952484604915">Mine filer</translation> <translation id="189358972401248634">Andre språk</translation> +<translation id="1922362554271624559">Foreslåtte språk</translation> <translation id="1925021887439448749">Skriv inn en egendefinert nettadresse</translation> <translation id="1928696683969751773">Oppdateringer</translation> <translation id="19288952978244135">Åpne Chrome på nytt.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Nettleserlogg</translation> <translation id="2497852260688568942">Administratoren din har slått av synkronisering</translation> <translation id="250020030759455918">Du kommer til å se påloggingsstatus, nettlesingsdata og nettstedsdata for <ph name="SITE_NAME" /> i Chrome</translation> +<translation id="2512164632052122970">Innholdsspråk</translation> <translation id="2513403576141822879">Se <ph name="BEGIN_LINK" />Synkronisering og Google tjenester<ph name="END_LINK" /> for flere innstillinger knyttet til personvern, sikkerhet og datainnsamling.</translation> <translation id="2517472476991765520">Skann</translation> <translation id="2518590038762162553">I forenklet modus laster Chrome inn sider raskere og bruker opptil 60 prosent mindre data. For å optimalisere sidene du besøker, sender Chrome nettrafikken din til Google. <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Feil under synkronisering av passord</translation> <translation id="2546283357679194313">Informasjonskapsler og data fra nettsteder</translation> <translation id="2567385386134582609">BILDE</translation> +<translation id="2571711316400087311">Tilby å sende sider på andre språk til Google Oversetter</translation> <translation id="2581165646603367611">Dette sletter informasjonskapsler, buffere og annen data fra nettsteder Chrome ikke tror er viktige.</translation> <translation id="2587052924345400782">En nyere versjon er tilgjengelig</translation> <translation id="2593272815202181319">Monospace</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Ved å bruke Chrome samtykker du i <ph name="BEGIN_LINK1" />Googles vilkår for bruk<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />tilleggsvilkårene for bruk av Google Chrome og Chrome OS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Merknaden om personvern for Google-kontoer som administreres via Family Link<ph name="END_LINK3" />, gjelder også.</translation> <translation id="2707726405694321444">Last inn siden på nytt</translation> <translation id="2709516037105925701">Autofyll</translation> +<translation id="2718846868787000099">For å kunne vise innhold på de foretrukne språkene dine kan nettstedene du besøker, se preferansene dine</translation> <translation id="2723001399770238859">lyd</translation> <translation id="2728754400939377704">Sortér etter nettsted</translation> <translation id="2744248271121720757">Trykk på et ord for å søke umiddelbart eller se relaterte handlinger</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Åpne søkeraden</translation> <translation id="3716182511346448902">Denne siden bruker for mye minne, så Chrome har satt den på pause.</translation> <translation id="3721119614952978349">Deg og Google</translation> +<translation id="3737319253362202215">Innstillinger for oversettelse</translation> <translation id="3738139272394829648">Trykk for å søke</translation> <translation id="3739899004075612870">Satt som bokmerke i <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Støttes ikke</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Viser forgrunnsvinduet for passordgenerering</translation> <translation id="4860895144060829044">Ring</translation> <translation id="4864369630010738180">Logger på ...</translation> +<translation id="4865987431642283918">Standard enhetsspråk</translation> <translation id="4866368707455379617">Kan ikke installere <ph name="MODULE" /> for Chrome</translation> <translation id="4875775213178255010">Innholdsforslag</translation> <translation id="4878404682131129617">Kunne ikke opprette tunnel via proxy-tjener.</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> vil koble til</translation> <translation id="5013696553129441713">Ingen nye forslag</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">hindi</translation> <translation id="5039804452771397117">Tillat</translation> <translation id="5040262127954254034">Personvern</translation> <translation id="5087580092889165836">Legg til et kort</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Endre passordet</translation> <translation id="5433691172869980887">Brukernavnet er kopiert</translation> <translation id="543509235395288790">Laster ned <ph name="COUNT" /> filer (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Oversett til dette språket</translation> <translation id="5441522332038954058">Gå til adressefeltet</translation> <translation id="544776284582297024">For å åpne faner og besøke ulike sider samtidig, trykk på åpne faner-knappen</translation> <translation id="545042621069398927">Øker hastigheten på nedlastingen.</translation> @@ -576,7 +584,7 @@ <translation id="548278423535722844">Åpne i en kartapp</translation> <translation id="5483197086164197190">Naviger i Chrome</translation> <translation id="5487521232677179737">Slett data</translation> -<translation id="549025011754480756">Slik søker du med stemmen din</translation> +<translation id="549025011754480756">Slik søker du med stemmen</translation> <translation id="5500777121964041360">Funksjonen er kanskje ikke tilgjengelig der du er</translation> <translation id="5512137114520586844">Denne kontoen er administrert av <ph name="PARENT_NAME" />.</translation> <translation id="5514904542973294328">Deaktivert av administratoren for denne enheten</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> spart</translation> <translation id="5939518447894949180">Tilbakestill</translation> <translation id="5942872142862698679">Bruker Google til å søke</translation> +<translation id="5951615825629292797">Språket er klart. Start <ph name="APP_NAME" /> på nytt</translation> <translation id="5952764234151283551">Sender Google nettadressen til siden du prøver å åpne</translation> <translation id="5956665950594638604">Åpne brukerstøtten for Chrome i en ny fane</translation> <translation id="5957442310066583693">For å se toppnettstedene dine, trykk på knappen Gå til startsiden</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Oppdaterer siden.</translation> <translation id="6122831415929794347">Vil du slå av Safe Browsing?</translation> <translation id="6127379762771434464">Elementet er fjernet</translation> +<translation id="6137022273846704445">Språk for <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Økt beskyttelse:</translation> <translation id="6140912465461743537">Land/område</translation> <translation id="614940544461990577">Prøv dette:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Du kan ikke endre navn</translation> <translation id="7291387454912369099">Assistent-aktivert betaling</translation> <translation id="7293171162284876153">For å starte synkronisering, slå på «Synkroniser Chrome-dataene dine».</translation> +<translation id="7293429513719260019">Velg språk</translation> <translation id="729975465115245577">Enheten din har ingen app som kan lagre passordfilen.</translation> <translation id="7302081693174882195">Informasjon: Sortert etter mengden data som er lagret</translation> <translation id="7304873321153398381">Uten nett. Chrome kan ikke sjekke passordene dine.</translation> @@ -896,7 +907,6 @@ I Inkognito kan aktiviteten din fremdeles være synlig for nettstedene du besøker, internettleverandøren din og arbeidsgiveren eller skolen din.</translation> <translation id="7704317875155739195">Autofullfør søk og nettadresser</translation> <translation id="7725024127233776428">Sider du setter som bokmerker, vises her</translation> -<translation id="7732997068759397415">kannada</translation> <translation id="7735637452482172701">Lås opp med skjermlås</translation> <translation id="7746457520633464754">For å oppdage farlige apper og nettsteder sender Chrome nettadressene til noen av sidene du besøker, begrenset systeminformasjon og noe sideinnhold til Google.</translation> <translation id="7757787379047923882">Tekst delt fra <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Fant ingen logg</translation> <translation id="7886917304091689118">Kjører i Chrome</translation> <translation id="789763218334337857">Slik bruker du Chrome</translation> +<translation id="7919123827536834358">Oversett disse språkene automatisk</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Laster ned filen.}other{Laster ned # filer.}}</translation> <translation id="7926975587469166629">Kallenavn på kortet</translation> <translation id="7929962904089429003">Åpne menyen</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Åpne bildet i en ny fane</translation> <translation id="8076492880354921740">Faner</translation> <translation id="8084114998886531721">Lagret passord</translation> -<translation id="8099451332580698547">tamil</translation> <translation id="8103578431304235997">Inkognitofane</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">For å få bokmerkene dine på alle enhetene dine, slå på synkronisering</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Sortér etter mengden data som er brukt</translation> <translation id="8364299278605033898">Se populære nettsteder</translation> <translation id="8368027906805972958">Ukjent eller ikke-støttet enhet (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> er klart.</translation> <translation id="8393700583063109961">Send melding</translation> <translation id="8407396331882458341">1. Velg <ph name="APP_NAME" />\n2. Trykk på «Alltid»</translation> <translation id="8413126021676339697">Vis fullstendig logg</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Slik søker du med Chrome</translation> <translation id="8662811608048051533">Logger deg av de fleste nettsteder.</translation> <translation id="8664979001105139458">Filnavnet finnes allerede</translation> -<translation id="8666678546361132282">Engelsk</translation> <translation id="8683039184091909753">bilde</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Signalstyrkenivå: # stolpe}other{Signalstyrkenivå: # stolper}}</translation> <translation id="869891660844655955">Utløpsdato</translation> +<translation id="8699120352855309748">Ikke tilby å oversette disse språkene</translation> <translation id="8712637175834984815">Skjønner</translation> <translation id="8725066075913043281">Prøv igjen</translation> <translation id="8748850008226585750">Innholdet er skjult</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb index 61338b2..97aafc09 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟ ପରିଚାଳନା କରିବାକୁ, "ଆକାଉଣ୍ଟ ପରିଚାଳନା କରନ୍ତୁ" ବଟନ୍ରେ ଟାପ୍ କରନ୍ତୁ</translation> <translation id="1549000191223877751">ଅନ୍ୟ ୱିଣ୍ଡୋକୁ ଯାଆନ୍ତୁ</translation> <translation id="1553358976309200471">Chrome ଅପ୍ଡେଟ୍</translation> -<translation id="1565153191103764132">ତେଲୁଗୁ</translation> <translation id="1569387923882100876">ସଂଯୁକ୍ତ ଥିବା ଡିଭାଇସ୍</translation> <translation id="1571304935088121812">ଉପଯୋଗକର୍ତ୍ତାନାମ କପି କରନ୍ତୁ</translation> <translation id="1592864538817356322">ଷ୍ଟାଣ୍ଡାର୍ଡ ସୁରକ୍ଷା:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> ସଂଯୋଗ ହେବାକୁ ଚାହୁଁଛି</translation> <translation id="5013696553129441713">କୌଣସି ନୂଆ ପ୍ରସ୍ତାବ ନାହିଁ</translation> <translation id="5016205925109358554">ସେରିଫ୍</translation> -<translation id="5026887030745057099">ହିନ୍ଦୀ</translation> <translation id="5039804452771397117">ଅନୁମତି</translation> <translation id="5040262127954254034">ଗୋପନୀୟତା</translation> <translation id="5087580092889165836">କାର୍ଡ ଯୋଗ କରନ୍ତୁ</translation> @@ -896,7 +894,6 @@ ଇନକଗ୍ନିଟୋ ମୋଡରେ, ଆପଣଙ୍କ କାର୍ଯ୍ୟକଳାପ ଏବେ ବି ଆପଣ ଭିଜିଟ୍ କରିଥିବା ୱେବସାଇଟଗୁଡ଼ିକୁ, ଆପଣଙ୍କ ନିଯୁକ୍ତିଦାତା କିମ୍ବା ସ୍କୁଲ୍ ଏବଂ ଆପଣଙ୍କ ଇଣ୍ଟରନେଟ୍ ସେବା ପ୍ରଦାନକାରୀଙ୍କୁ ଦୃଶ୍ୟମାନ ହୋଇପାରେ।</translation> <translation id="7704317875155739195">ସନ୍ଧାନ ଓ URLଗୁଡ଼ିକୁ ସ୍ୱଚାଳିତ ଭାବେ ସମ୍ପୂର୍ଣ୍ଣ ହେବାକୁ ଦିଅନ୍ତୁ</translation> <translation id="7725024127233776428">ଏଠାରେ ଆପଣ ବୁକ୍ମାର୍କ କରୁଥିବା ପୃଷ୍ଠା ଦେଖାଯାଏ</translation> -<translation id="7732997068759397415">କନ୍ନଡ</translation> <translation id="7735637452482172701">ସ୍କ୍ରିନ୍ ଲକ୍ ସହ ଅନଲକ୍ କରନ୍ତୁ</translation> <translation id="7746457520633464754">ବିପଜ୍ଜନକ ଆପ୍ସ ଏବଂ ସାଇଟ୍ଗୁଡ଼ିକ ବିଷୟରେ ଜାଣିବା ପାଇଁ, Chrome ଏପରି କିଛି ପୃଷ୍ଠାର URLଗୁଡ଼ିକ ଯେଉଁଠାକୁ ଆପଣ ଯାଆନ୍ତି, ସୀମିତ ସିଷ୍ଟମ୍ ସୂଚନା ଏବଂ କିଛି ପୃଷ୍ଠାର ବିଷୟବସ୍ତୁ Googleକୁ ପଠାଇଥାଏ।</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" />ରୁ ଟେକ୍ସଟ୍ ସେୟାର୍ କରାଯାଇଛି</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">ନୂତନ ଟାବ୍ରେ ଛବି ଖୋଲନ୍ତୁ</translation> <translation id="8076492880354921740">ଟାବ୍</translation> <translation id="8084114998886531721">ସେଭ୍ ହୋଇଥିବା ପାସ୍ୱର୍ଡ</translation> -<translation id="8099451332580698547">ତାମିଲ</translation> <translation id="8103578431304235997">ଇନ୍କଗ୍ନିଟୋ ଟାବ୍</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">ଆପଣଙ୍କ ସମସ୍ତ ଡିଭାଇସ୍ରେ ଆପଣଙ୍କର ବୁକ୍ମାର୍କଗୁଡ଼ିକୁ ପ୍ରାପ୍ତ କରିବା ପାଇଁ, ସିଙ୍କ୍କୁ ଚାଲୁ କରନ୍ତୁ</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Chrome ସହ କିପରି ସନ୍ଧାନ କରିବେ</translation> <translation id="8662811608048051533">ଆପଣଙ୍କୁ ଅଧିକାଂଶ ସାଇଟ୍ରୁ ସାଇନ୍ ଆଉଟ୍ କରିଦିଏ।</translation> <translation id="8664979001105139458">ଫାଇଲ୍ର ନାମ ପୂର୍ବରୁ ଅଛି</translation> -<translation id="8666678546361132282">ଇଂରାଜୀ</translation> <translation id="8683039184091909753">ଛବି</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{ସିଗ୍ନାଲ୍ ଦକ୍ଷତାର ସ୍ତର: #ଟି ବାର୍}other{ସିଗ୍ନାଲ୍ ଦକ୍ଷତାର ସ୍ତର: #ଟି ବାର୍}}</translation> <translation id="869891660844655955">ମିଆଦ ଶେଷ ହେଉଥିବା ତାରିଖ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb index f2f01d0b..bdb1449 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">ਆਪਣੇ Google ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ, "ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ" ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ</translation> <translation id="1549000191223877751">ਹੋਰ ਵਿੰਡੋ 'ਤੇ ਤਬਦੀਲ ਕਰੋ</translation> <translation id="1553358976309200471">Chrome ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ</translation> -<translation id="1565153191103764132">ਤੇਲਗੂ</translation> <translation id="1569387923882100876">ਕਨੈਕਟ ਕੀਤੀ ਡੀਵਾਈਸ</translation> <translation id="1571304935088121812">ਵਰਤੋਂਕਾਰ ਨਾਮ ਕਾਪੀ ਕਰੋ</translation> <translation id="1592864538817356322">ਮਿਆਰੀ ਸੁਰੱਖਿਆ:</translation> @@ -286,7 +285,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3254409185687681395">ਇਸ ਪੰਨੇ ਨੂੰ ਬੁੱਕਮਾਰਕ ਕਰੋ</translation> <translation id="3259831549858767975">ਪੰਨੇ 'ਤੇ ਹਰੇਕ ਚੀਜ਼ ਨੂੰ ਵਧੇਰੇ ਛੋਟਾ ਬਣਾਓ</translation> -<translation id="3264124641674805320">ਬਾਅਦ ਵਿੱਚ ਸਮੱਗਰੀ ਡਾਊਨਲੋਡ ਕਰਨ ਦਾ ਤਰੀਕਾ</translation> +<translation id="3264124641674805320">ਬਾਅਦ ਵਿੱਚ ਵਰਤਣ ਲਈ ਸਮੱਗਰੀ ਡਾਊਨਲੋਡ ਕਰਨ ਦਾ ਤਰੀਕਾ</translation> <translation id="3269093882174072735">ਚਿੱਤਰ ਲੋਡ ਕਰੋ</translation> <translation id="3269956123044984603">ਤੁਹਾਡੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਤੁਹਾਡੀਆਂ ਟੈਬਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, Android ਖਾਤਾ ਸੈਟਿੰਗਾਂ ਵਿੱਚ "ਡਾਟਾ ਸਵੈ-ਸਮਕਾਲੀਕਿਰਤ ਕਰੋ" ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation> <translation id="3282568296779691940">Chrome 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰੋ</translation> @@ -520,7 +519,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> ਕਨੈਕਟ ਕਰਨਾ ਚਾਹੁੰਦੀ ਹੈ</translation> <translation id="5013696553129441713">ਕੋਈ ਨਵੇਂ ਸੁਝਾਅ ਨਹੀਂ ਹਨ</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">ਹਿੰਦੀ</translation> <translation id="5039804452771397117">ਆਗਿਆ ਦਿਓ</translation> <translation id="5040262127954254034">ਪ੍ਰਾਈਵੇਸੀ</translation> <translation id="5087580092889165836">ਕਾਰਡ ਸ਼ਾਮਲ ਕਰੋ</translation> @@ -883,7 +881,6 @@ <translation id="7698359219371678927"><ph name="APP_NAME" /> ਵਿੱਚ ਈਮੇਲ ਬਣਾਓ</translation> <translation id="7704317875155739195">ਸਵੈ-ਮੁਕੰਮਲ ਖੋਜਾਂ ਅਤੇ URLs</translation> <translation id="7725024127233776428">ਤੁਹਾਡੇ ਵੱਲੋਂ ਬੁੱਕਮਾਰਕ ਕੀਤੇ ਪੰਨੇ ਇੱਥੇ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ</translation> -<translation id="7732997068759397415">ਕੰਨੜ</translation> <translation id="7735637452482172701">ਸਕ੍ਰੀਨ ਲਾਕ ਨਾਲ ਅਣਲਾਕ ਕਰੋ</translation> <translation id="7746457520633464754">ਖਤਰਨਾਕ ਐਪਾਂ ਅਤੇ ਸਾਈਟਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ, Chrome ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੇ ਕੁਝ ਪੰਨਿਆਂ ਦੇ URL, ਸੀਮਤ ਸਿਸਟਮ ਜਾਣਕਾਰੀ ਅਤੇ ਕੁਝ ਪੰਨਾ ਸਮੱਗਰੀ Google ਨੂੰ ਭੇਜਦਾ ਹੈ</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> ਤੋਂ ਸਾਂਝੀ ਕੀਤੀ ਲਿਖਤ</translation> @@ -940,7 +937,6 @@ <translation id="8073388330009372546">ਨਵੀਂ ਟੈਬ ਵਿੱਚ ਚਿੱਤਰ ਖੋਲ੍ਹੋ</translation> <translation id="8076492880354921740">ਟੈਬਾਂ</translation> <translation id="8084114998886531721">ਰੱਖਿਅਤ ਕੀਤਾ ਪਾਸਵਰਡ</translation> -<translation id="8099451332580698547">ਤਮਿਲ</translation> <translation id="8103578431304235997">ਇਨਕੋਗਨਿਟੋ ਟੈਬ</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation> @@ -1018,7 +1014,6 @@ <translation id="8659579665266920523">Chrome ਨਾਲ ਖੋਜਣ ਦਾ ਤਰੀਕਾ</translation> <translation id="8662811608048051533">ਜ਼ਿਆਦਾਤਰ ਸਾਈਟਾਂ ਤੋਂ ਤੁਹਾਨੂੰ ਸਾਈਨ-ਆਊਟ ਕਰਦਾ ਹੈ।</translation> <translation id="8664979001105139458">ਫ਼ਾਈਲ ਨਾਮ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ</translation> -<translation id="8666678546361132282">ਅੰਗਰੇਜ਼ੀ</translation> <translation id="8683039184091909753">ਚਿੱਤਰ</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{ਸਿਗਨਲ ਮਜ਼ਬੂਤੀ ਦਾ ਪੱਧਰ: # ਡੰਡੀ}one{ਸਿਗਨਲ ਮਜ਼ਬੂਤੀ ਦਾ ਪੱਧਰ: # ਡੰਡੀ}other{ਸਿਗਨਲ ਮਜ਼ਬੂਤੀ ਦਾ ਪੱਧਰ: # ਡੰਡੀਆਂ}}</translation> <translation id="869891660844655955">ਮਿਆਦ ਪੁੱਗਣ ਦੀ ਤਾਰੀਖ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb index 307c92e..2f3738fd 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Nie chroni przed niebezpiecznymi stronami, pobieranymi plikami ani rozszerzeniami. Funkcja Bezpieczne przeglądanie nadal będzie chronić Cię w innych usługach Google, w których jest dostępna (takich jak Gmail i wyszukiwarka).</translation> <translation id="1129510026454351943">Szczegóły: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 plik oczekuje na pobranie.}few{# pliki oczekują na pobranie.}many{# plików oczekuje na pobranie.}other{# pliku oczekuje na pobranie.}}</translation> +<translation id="1142732900304639782">Nie proponuj tłumaczenia tych witryn</translation> <translation id="1145536944570833626">Usuń istniejące dane.</translation> <translation id="1146678959555564648">Włącz tryb VR</translation> <translation id="1154704303112745282">Strona niedostępna offline: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Do przeczytania</translation> <translation id="1266864766717917324"><ph name="CONTENT_TYPE" /> – nie udało się udostępnić</translation> <translation id="1283039547216852943">Kliknij, by rozwinąć</translation> +<translation id="1285310382777185058">Zmień język</translation> <translation id="1291207594882862231">Wyczyść historię, pliki cookie, dane witryn, pamięć podręczną…</translation> <translation id="129553762522093515">Ostatnio zamknięte</translation> <translation id="1298077576058087471">Oszczędź do 60% danych, przeczytaj dzisiejsze wiadomości</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Historia nawigacji jest otwarta</translation> <translation id="1331212799747679585">Nie udało się zaktualizować Chrome. Więcej opcji</translation> <translation id="1332501820983677155">Skróty do funkcji Google Chrome</translation> +<translation id="133857033449832692">Pobieram: <ph name="LANG" />…</translation> <translation id="1347468774581902829">Zarządzaj aktywnością</translation> <translation id="1360432990279830238">Wylogować i wyłączyć synchronizację?</translation> <translation id="1373696734384179344">Za mało pamięci, by pobrać te treści.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Aby zarządzać kontem Google, kliknij przycisk „Zarządzaj kontem”</translation> <translation id="1549000191223877751">Przenieś do innego okna</translation> <translation id="1553358976309200471">Zaktualizuj Chrome</translation> -<translation id="1565153191103764132">telugu</translation> <translation id="1569387923882100876">Połączone urządzenie</translation> <translation id="1571304935088121812">Kopiuj nazwę użytkownika</translation> <translation id="1592864538817356322">Standardowa ochrona:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome jest nieaktualny</translation> <translation id="1883903952484604915">Moje pliki</translation> <translation id="189358972401248634">Inne języki</translation> +<translation id="1922362554271624559">Sugerowane języki</translation> <translation id="1925021887439448749">Wpisz niestandardowy adres internetowy</translation> <translation id="1928696683969751773">Aktualizacje</translation> <translation id="19288952978244135">Uruchom ponownie Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Historia przeglądania</translation> <translation id="2497852260688568942">Synchronizację wyłączył administrator</translation> <translation id="250020030759455918">Będziesz mieć dostęp do stanu logowania, danych przeglądania oraz danych witryny w Chrome dotyczących Twojej strony <ph name="SITE_NAME" /></translation> +<translation id="2512164632052122970">Języki treści</translation> <translation id="2513403576141822879">Więcej ustawień związanych z prywatnością, bezpieczeństwem i zbieraniem danych znajdziesz w sekcji <ph name="BEGIN_LINK" />Synchronizacja i usługi Google<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Skanuj</translation> <translation id="2518590038762162553">W wersji uproszczonej Chrome szybciej ładuje strony, używając nawet o 60% mniej danych. Aby optymalizować strony, które odwiedzasz, Chrome przesyła informacje o historii przeglądania do Google. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Błąd podczas synchronizowania haseł</translation> <translation id="2546283357679194313">Pliki cookie i dane stron</translation> <translation id="2567385386134582609">OBRAZ</translation> +<translation id="2571711316400087311">Proponuj przesyłanie stron w innych językach do Tłumacza Google</translation> <translation id="2581165646603367611">Spowoduje to skasowanie plików cookie, pamięci podręcznej i innych danych witryn, które Chrome uzna za nieistotne.</translation> <translation id="2587052924345400782">Dostępna jest nowsza wersja</translation> <translation id="2593272815202181319">Stała szerokość znaków</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Korzystając z Chrome, wyrażasz zgodę na <ph name="BEGIN_LINK1" />Warunki korzystania z usług Google<ph name="END_LINK1" /> oraz <ph name="BEGIN_LINK2" />Dodatkowe warunki korzystania z Google Chrome i Chrome OS<ph name="END_LINK2" />. Obowiązują też <ph name="BEGIN_LINK3" />Informacje na temat ochrony prywatności na kontach Google zarządzanych przez Family Link<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Odśwież stronę</translation> <translation id="2709516037105925701">Autouzupełnianie</translation> +<translation id="2718846868787000099">Odwiedzane witryny będą miały dostęp do Twoich ustawień, by mogły pokazywać zawartość w wybranym przez Ciebie języku</translation> <translation id="2723001399770238859">dźwięk</translation> <translation id="2728754400939377704">Sortuj według witryny</translation> <translation id="2744248271121720757">Kliknij słowo, by szybko je wyszukać lub wyświetlić powiązane czynności</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Otwórz pasek wyszukiwania</translation> <translation id="3716182511346448902">Ta strona używa zbyt dużo pamięci, dlatego została wstrzymana w Chrome.</translation> <translation id="3721119614952978349">Ty i Google</translation> +<translation id="3737319253362202215">Ustawienia tłumaczenia</translation> <translation id="3738139272394829648">Dotknij, by wyszukać</translation> <translation id="3739899004075612870">Utworzono zakładkę w: <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Nieobsługiwane</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Pokazuję wyskakujące okienko generowania hasła</translation> <translation id="4860895144060829044">Zadzwoń</translation> <translation id="4864369630010738180">Loguję...</translation> +<translation id="4865987431642283918">Domyślny język urządzenia</translation> <translation id="4866368707455379617">Nie można zainstalować modułu <ph name="MODULE" /> do Chrome</translation> <translation id="4875775213178255010">Polecane treści</translation> <translation id="4878404682131129617">Nie udało się utworzyć tunelu przez serwer proxy</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> chce się połączyć</translation> <translation id="5013696553129441713">Brak nowych sugestii</translation> <translation id="5016205925109358554">Szeryfowa</translation> -<translation id="5026887030745057099">hindi</translation> <translation id="5039804452771397117">Zezwalaj</translation> <translation id="5040262127954254034">Prywatność</translation> <translation id="5087580092889165836">Dodaj kartę</translation> @@ -569,12 +576,13 @@ <translation id="543338862236136125">Edytuj hasło</translation> <translation id="5433691172869980887">Nazwa użytkownika została skopiowana</translation> <translation id="543509235395288790">Pobieram pliki: <ph name="COUNT" /> (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Tłumacz na ten język</translation> <translation id="5441522332038954058">Przejdź do paska adresu</translation> <translation id="544776284582297024">Aby otworzyć karty i jednocześnie wejść na kilka stron, kliknij przycisk otwierania kart</translation> <translation id="545042621069398927">Przyspieszam pobieranie.</translation> <translation id="5456381639095306749">Pobierz stronę</translation> <translation id="548278423535722844">Otwórz w aplikacji z mapami</translation> -<translation id="5483197086164197190">Korzystanie z Chrome</translation> +<translation id="5483197086164197190">Poruszanie się w Chrome</translation> <translation id="5487521232677179737">Wyczyść dane</translation> <translation id="549025011754480756">Wyszukiwanie głosem</translation> <translation id="5500777121964041360">Funkcja może być niedostępna w Twojej lokalizacji</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696">Zaoszczędzono <ph name="AMOUNT" /></translation> <translation id="5939518447894949180">Resetuj</translation> <translation id="5942872142862698679">Korzystam z wyszukiwarki Google</translation> +<translation id="5951615825629292797">Język jest gotowy. Uruchom ponownie aplikację <ph name="APP_NAME" />.</translation> <translation id="5952764234151283551">Adres URL strony, którą próbujesz otworzyć, zostanie wysłany do Google</translation> <translation id="5956665950594638604">Otwórz Centrum pomocy Chrome w nowej karcie</translation> <translation id="5957442310066583693">Aby zobaczyć swoje najczęściej odwiedzane strony, kliknij przycisk strony głównej</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Odświeżam stronę</translation> <translation id="6122831415929794347">Wyłączyć Bezpieczne przeglądanie?</translation> <translation id="6127379762771434464">Element został usunięty</translation> +<translation id="6137022273846704445">Język aplikacji <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Silniejsza ochrona:</translation> <translation id="6140912465461743537">Kraj/region</translation> <translation id="614940544461990577">Wypróbuj te rozwiązania:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Nie można zmienić nazwy</translation> <translation id="7291387454912369099">Płatność przez Asystenta</translation> <translation id="7293171162284876153">Aby rozpocząć synchronizację, włącz „Synchronizuj dane Chrome”.</translation> +<translation id="7293429513719260019">Wybierz język</translation> <translation id="729975465115245577">Na urządzeniu nie ma aplikacji umożliwiającej zapisanie pliku z hasłami.</translation> <translation id="7302081693174882195">Szczegóły: posortowane według zaoszczędzonych danych</translation> <translation id="7304873321153398381">Offline. Chrome nie może sprawdzić Twoich haseł.</translation> @@ -896,7 +907,6 @@ W trybie incognito Twoja aktywność może być nadal widoczna dla odwiedzanych stron, Twojego pracodawcy lub szkoły oraz dostawcy internetu.</translation> <translation id="7704317875155739195">Autouzupełniaj wyszukiwania i adresy URL</translation> <translation id="7725024127233776428">Tutaj pojawią się strony, które dodasz do zakładek</translation> -<translation id="7732997068759397415">kannada</translation> <translation id="7735637452482172701">Odblokuj za pomocą blokady ekranu</translation> <translation id="7746457520633464754">Aby wykrywać niebezpieczne aplikacje i witryny, Chrome wysyła do Google adresy URL i część zawartości niektórych odwiedzanych przez Ciebie stron, a także niektóre informacje o systemie</translation> <translation id="7757787379047923882">Tekst udostępniony z urządzenia <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Brak historii</translation> <translation id="7886917304091689118">Otwarta w Chrome</translation> <translation id="789763218334337857">Korzystanie z Chrome</translation> +<translation id="7919123827536834358">Automatycznie tłumacz te języki</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Pobieram plik.}few{Pobieram # pliki.}many{Pobieram # plików.}other{Pobieram # pliku.}}</translation> <translation id="7926975587469166629">Nazwa karty</translation> <translation id="7929962904089429003">Otwórz menu</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Otwórz grafikę w nowej karcie</translation> <translation id="8076492880354921740">Karty</translation> <translation id="8084114998886531721">Zapisane hasło</translation> -<translation id="8099451332580698547">tamilski</translation> <translation id="8103578431304235997">Karta incognito</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Aby korzystać ze swoich zakładek na wszystkich urządzeniach, włącz synchronizację</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Sortuj według ilości wykorzystanych danych</translation> <translation id="8364299278605033898">Zobacz najpopularniejsze strony</translation> <translation id="8368027906805972958">Nieznane lub nieobsługiwane urządzenie (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381">Język <ph name="LANG" /> jest gotowy.</translation> <translation id="8393700583063109961">Wyślij wiadomość</translation> <translation id="8407396331882458341">1. Wybierz aplikację <ph name="APP_NAME" />\n2. Kliknij „Zawsze”</translation> <translation id="8413126021676339697">Wyświetl całą historię</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Wyszukiwanie w Chrome</translation> <translation id="8662811608048051533">Wylogowuje z większości stron internetowych.</translation> <translation id="8664979001105139458">Ta nazwa pliku już istnieje</translation> -<translation id="8666678546361132282">Angielski</translation> <translation id="8683039184091909753">obraz</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Poziom siły sygnału: # słupek}few{Poziom siły sygnału: # słupki}many{Poziom siły sygnału: # słupków}other{Poziom siły sygnału: # słupka}}</translation> <translation id="869891660844655955">Data wygaśnięcia</translation> +<translation id="8699120352855309748">Nie proponuj tłumaczenia tych języków</translation> <translation id="8712637175834984815">Rozumiem</translation> <translation id="8725066075913043281">Spróbuj ponownie</translation> <translation id="8748850008226585750">Treści ukryte</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb index 77dfdda..3d9966b4 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Para gerenciar sua Conta do Google, toque no botão "Gerenciar conta".</translation> <translation id="1549000191223877751">Mover para outra janela</translation> <translation id="1553358976309200471">Atualizar o Google Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Dispositivo conectado</translation> <translation id="1571304935088121812">Copiar nome de usuário</translation> <translation id="1592864538817356322">Proteção padrão:</translation> @@ -526,7 +525,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> deseja se conectar</translation> <translation id="5013696553129441713">Nenhuma nova sugestão</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Híndi</translation> <translation id="5039804452771397117">Permitir</translation> <translation id="5040262127954254034">Privacidade</translation> <translation id="5087580092889165836">Adicionar cartão</translation> @@ -897,7 +895,6 @@ Na navegação anônima, sua atividade ainda pode ser visível para os sites que você visita, seu empregador ou sua escola e o provedor de acesso à internet.</translation> <translation id="7704317875155739195">Preencher automaticamente pesquisas e URLs</translation> <translation id="7725024127233776428">As páginas favoritadas são exibidas aqui</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Desbloquear com o bloqueio de tela</translation> <translation id="7746457520633464754">Para detectar apps e sites perigosos, o Chrome envia para o Google URLs de algumas páginas visitadas, informações limitadas do sistema e um pouco do conteúdo da página</translation> <translation id="7757787379047923882">Texto compartilhado por <ph name="DEVICE_NAME" /></translation> @@ -954,7 +951,6 @@ <translation id="8073388330009372546">Abrir imagem em nova guia</translation> <translation id="8076492880354921740">Guias</translation> <translation id="8084114998886531721">Senha salva</translation> -<translation id="8099451332580698547">Tâmil</translation> <translation id="8103578431304235997">Guia anônima</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Para ter seus favoritos em todos os seus dispositivos, ative a sincronização</translation> @@ -1033,7 +1029,6 @@ <translation id="8659579665266920523">Como pesquisar com o Chrome</translation> <translation id="8662811608048051533">Desconecta você da maioria dos sites.</translation> <translation id="8664979001105139458">O nome do arquivo já existe</translation> -<translation id="8666678546361132282">Inglês</translation> <translation id="8683039184091909753">imagem</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Nível de intensidade do sinal: de # barra}one{Nível de intensidade do sinal: de # barra}other{Nível de intensidade do sinal: de # barras}}</translation> <translation id="869891660844655955">Validade</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb index 3069d34..30f3579 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Não protege contra transferências, extensões ou Websites perigosos. Continuará a obter a proteção da Navegação segura, quando disponível, noutros Serviços Google, como o Gmail e a Pesquisa.</translation> <translation id="1129510026454351943">Detalhes: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 transferência pendente.}other{# transferências pendentes.}}</translation> +<translation id="1142732900304639782">Não se disponibilizar para traduzir estes sites</translation> <translation id="1145536944570833626">Eliminar dados existentes.</translation> <translation id="1146678959555564648">Entrar na RV</translation> <translation id="1154704303112745282">Página indisponível offline: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Lista de leitura</translation> <translation id="1266864766717917324">Não foi possível partilhar <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Toque para expandir</translation> +<translation id="1285310382777185058">Altere o idioma</translation> <translation id="1291207594882862231">Limpar histórico, cookies, dados de sites, cache…</translation> <translation id="129553762522093515">Fechados recentemente</translation> <translation id="1298077576058087471">Poupe até 60% de dados, leia as notícias de hoje</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">O histórico de navegação está aberto.</translation> <translation id="1331212799747679585">Não é possível atualizar o Chrome. Mais opções.</translation> <translation id="1332501820983677155">Atalhos das funcionalidades do Google Chrome</translation> +<translation id="133857033449832692">A transferir o <ph name="LANG" />…</translation> <translation id="1347468774581902829">Gerir atividade</translation> <translation id="1360432990279830238">Terminar sessão e desativar a sincronização?</translation> <translation id="1373696734384179344">Memória insuficiente para transferir o conteúdo selecionado.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Para gerir a sua Conta Google, toque no botão "Gerir conta".</translation> <translation id="1549000191223877751">Mover para outra janela</translation> <translation id="1553358976309200471">Atualizar o Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Dispositivo ligado</translation> <translation id="1571304935088121812">Copiar nome de utilizador</translation> <translation id="1592864538817356322">Proteção padrão:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">O Chrome está desatualizado</translation> <translation id="1883903952484604915">Os meus ficheiros</translation> <translation id="189358972401248634">Outros idiomas</translation> +<translation id="1922362554271624559">Idiomas sugeridos</translation> <translation id="1925021887439448749">Introduzir endereço Web personalizado</translation> <translation id="1928696683969751773">Atualizações</translation> <translation id="19288952978244135">Reabra o Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Histórico de navegação</translation> <translation id="2497852260688568942">A sincronização foi desativada pelo gestor</translation> <translation id="250020030759455918">Pode ver o seu estado de início de sessão em <ph name="SITE_NAME" />, os dados de navegação e os dados do site no Chrome.</translation> +<translation id="2512164632052122970">Idiomas do conteúdo</translation> <translation id="2513403576141822879">Para obter mais definições relacionadas com privacidade, segurança e recolha de dados, consulte <ph name="BEGIN_LINK" />Sincronização e serviços Google<ph name="END_LINK" />.</translation> <translation id="2517472476991765520">Analisar</translation> <translation id="2518590038762162553">No Modo Lite, o Chrome carrega páginas mais rapidamente e utiliza até menos 60 por cento de dados. Para otimizar as páginas que vista, o Chrome envia o seu tráfego da Web para a Google. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Erro ao sincronizar as palavras-passe.</translation> <translation id="2546283357679194313">Cookies e dados de Web sites</translation> <translation id="2567385386134582609">IMAGEM</translation> +<translation id="2571711316400087311">Disponibilizar-se para enviar páginas noutros idiomas para o Google Tradutor</translation> <translation id="2581165646603367611">Esta ação elimina os cookies, a cache e outros dados de sites que o Chrome não considera importantes.</translation> <translation id="2587052924345400782">Versão mais recente dispon.</translation> <translation id="2593272815202181319">Monoespaço</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Ao utilizar o Chrome, aceita os <ph name="BEGIN_LINK1" />Termos de Utilização do Google<ph name="END_LINK1" /> e os <ph name="BEGIN_LINK2" />Termos de Utilização Adicionais do Google Chrome e Chrome OS<ph name="END_LINK2" />. O <ph name="BEGIN_LINK3" />Aviso de Privacidade para Contas Google geridas com o Family Link<ph name="END_LINK3" /> também se aplica.</translation> <translation id="2707726405694321444">Atualizar página</translation> <translation id="2709516037105925701">Preenchimento automático</translation> +<translation id="2718846868787000099">Para apresentar conteúdo nos seus idiomas preferidos, os sites que visitar podem ver as suas preferências.</translation> <translation id="2723001399770238859">áudio</translation> <translation id="2728754400939377704">Ordenar por site</translation> <translation id="2744248271121720757">Toque numa palavra para pesquisar instantaneamente ou ver as ações relacionadas.</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Abrir a barra Localizar</translation> <translation id="3716182511346448902">Esta página utiliza demasiada memória, pelo que o Chrome a colocou em pausa.</translation> <translation id="3721119614952978349">O utilizador e a Google</translation> +<translation id="3737319253362202215">Definições de tradução</translation> <translation id="3738139272394829648">Tocar para pesquisar</translation> <translation id="3739899004075612870">Adicionado aos marcadores no <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Não suportado</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">A mostrar pop-up de geração de palavra-passe</translation> <translation id="4860895144060829044">Telefonar</translation> <translation id="4864369630010738180">A iniciar sessão...</translation> +<translation id="4865987431642283918">Idioma do dispositivo predefin.</translation> <translation id="4866368707455379617">Não é possível instalar o módulo <ph name="MODULE" /> para o Chrome.</translation> <translation id="4875775213178255010">Sugestões de conteúdo</translation> <translation id="4878404682131129617">Falha ao estabelecer um túnel através do servidor proxy.</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> pretende estabelecer ligação</translation> <translation id="5013696553129441713">Não existem novas sugestões.</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Permitir</translation> <translation id="5040262127954254034">Privacidade</translation> <translation id="5087580092889165836">Adicionar cartão</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Editar palavra-passe</translation> <translation id="5433691172869980887">Nome de utilizador copiado</translation> <translation id="543509235395288790">A transferir <ph name="COUNT" /> ficheiros (<ph name="MEGABYTES" />)…</translation> +<translation id="5441466871879044658">Traduza para este idioma</translation> <translation id="5441522332038954058">Ir para a barra de endereço</translation> <translation id="544776284582297024">Para abrir separadores e visitar várias páginas em simultâneo, toque no botão Abrir separadores.</translation> <translation id="545042621069398927">A acelerar a transferência…</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> poupado(s)</translation> <translation id="5939518447894949180">Repor</translation> <translation id="5942872142862698679">A utilizar o Google para pesquisa</translation> +<translation id="5951615825629292797">Idioma pronto, reinicie a app <ph name="APP_NAME" />.</translation> <translation id="5952764234151283551">Envia para a Google o URL de uma página à qual esteja a tentar aceder.</translation> <translation id="5956665950594638604">Abrir Centro de Ajuda do Chrome num novo separador</translation> <translation id="5957442310066583693">Para ver os seus sites principais, toque no botão página inicial.</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">A atualizar a página</translation> <translation id="6122831415929794347">Pretende desativar a Navegação segura?</translation> <translation id="6127379762771434464">Item removido</translation> +<translation id="6137022273846704445">Idioma da app <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Proteção melhorada:</translation> <translation id="6140912465461743537">País/região</translation> <translation id="614940544461990577">Experimente:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Opção de mudar o nome não disponível</translation> <translation id="7291387454912369099">Assistente para o Preenchimento automático</translation> <translation id="7293171162284876153">Para iniciar a sincronização, ative a opção "Sincronizar dados do Chrome".</translation> +<translation id="7293429513719260019">Selecionar idioma</translation> <translation id="729975465115245577">O dispositivo não tem uma aplicação para armazenar o ficheiro de palavras-passe.</translation> <translation id="7302081693174882195">Detalhes: ordenado por quantidade de dados guardados</translation> <translation id="7304873321153398381">Está offline. O Chrome não consegue verificar as suas palavras-passe.</translation> @@ -896,7 +907,6 @@ Na Navegação anónima, a sua atividade ainda pode ser visível para os Websites que visita, para a sua entidade patronal ou escola e para o seu fornecedor de serviços de Internet.</translation> <translation id="7704317875155739195">Pesquisas de preenchimento automático e URLs</translation> <translation id="7725024127233776428">As páginas que adiciona aos marcadores aparecem aqui.</translation> -<translation id="7732997068759397415">Canará</translation> <translation id="7735637452482172701">Desbloquear com bloqueio de ecrã</translation> <translation id="7746457520633464754">Para detetar aplicações e sites perigosos, o Chrome envia para a Google URLs de algumas páginas que visita, informações limitadas do sistema e algum conteúdo das páginas.</translation> <translation id="7757787379047923882">Texto partilhado a partir do dispositivo <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Nenhum histórico encontrado</translation> <translation id="7886917304091689118">Em execução no Chrome.</translation> <translation id="789763218334337857">Como utilizar o Chrome</translation> +<translation id="7919123827536834358">Traduza automaticamente estes idiomas</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{A transferir o ficheiro…}other{A transferir # ficheiros…}}</translation> <translation id="7926975587469166629">Pseudónimo do cartão</translation> <translation id="7929962904089429003">Abrir o menu</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Abrir imagem num novo separad.</translation> <translation id="8076492880354921740">Separadores</translation> <translation id="8084114998886531721">Palavra-passe guardada</translation> -<translation id="8099451332580698547">Tâmil</translation> <translation id="8103578431304235997">Separador de navegação anónima</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Para obter os seus marcadores em todos os dispositivos, ative a sincronização.</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Ordenar por quantidade de dados utilizados</translation> <translation id="8364299278605033898">Veja Websites populares</translation> <translation id="8368027906805972958">Dispositivo desconhecido ou não suportado (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381">O <ph name="LANG" /> está pronto.</translation> <translation id="8393700583063109961">Enviar mensagem</translation> <translation id="8407396331882458341">1. Escolha o <ph name="APP_NAME" />.\n2. Toque em "Sempre".</translation> <translation id="8413126021676339697">Mostrar histórico completo</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Como pesquisar com o Chrome</translation> <translation id="8662811608048051533">A sua sessão é terminada na maioria dos sites.</translation> <translation id="8664979001105139458">O nome do ficheiro já existe</translation> -<translation id="8666678546361132282">Inglês</translation> <translation id="8683039184091909753">imagem</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Nível de intensidade do sinal: # barra}other{Nível de intensidade do sinal: # barras}}</translation> <translation id="869891660844655955">Data de expiração</translation> +<translation id="8699120352855309748">Não se disponibilizar para traduzir estes idiomas</translation> <translation id="8712637175834984815">Entendido</translation> <translation id="8725066075913043281">Tentar novamente</translation> <translation id="8748850008226585750">Conteúdo ocultado</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb index 81220672..fb4d0ba 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Pentru a gestiona contul Google, atinge butonul „Gestionează contul”</translation> <translation id="1549000191223877751">Mută în altă fereastră</translation> <translation id="1553358976309200471">Actualizează Chrome</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Dispozitiv conectat</translation> <translation id="1571304935088121812">Copiază numele de utilizator</translation> <translation id="1592864538817356322">Protecție standard:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> dorește să se conecteze</translation> <translation id="5013696553129441713">Nicio sugestie nouă</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hindi</translation> <translation id="5039804452771397117">Permite</translation> <translation id="5040262127954254034">Confidențialitate</translation> <translation id="5087580092889165836">Adaugă un card</translation> @@ -896,7 +894,6 @@ În modul incognito, activitatea ta poate fi vizibilă pentru site-urile pe care le accesezi, pentru angajator, pentru școală sau pentru furnizorul de servicii de internet.</translation> <translation id="7704317875155739195">Completează automat căutările și adresele URL</translation> <translation id="7725024127233776428">Paginile pe care le marchezi apar aici</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Deblochează folosind blocarea ecranului</translation> <translation id="7746457520633464754">Pentru a detecta aplicațiile și site-urile periculoase, Chrome trimite la Google adresele URL ale unor pagini pe care le accesezi, informații de sistem limitate și o parte din conținutul paginii</translation> <translation id="7757787379047923882">Text trimis de pe <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Vezi imaginea în filă nouă</translation> <translation id="8076492880354921740">File</translation> <translation id="8084114998886531721">Parola a fost salvată</translation> -<translation id="8099451332580698547">Tamilă</translation> <translation id="8103578431304235997">Filă incognito</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Pentru a accesa marcajele pe toate dispozitivele, activează sincronizarea</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Cum să cauți folosind Chrome</translation> <translation id="8662811608048051533">Te deconectează de pe majoritatea site-urilor.</translation> <translation id="8664979001105139458">Numele fișierului există deja</translation> -<translation id="8666678546361132282">Engleză</translation> <translation id="8683039184091909753">imagine</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Nivelul puterii semnalului: # bară}few{Nivelul puterii semnalului: # bare}other{Nivelul puterii semnalului: # de bare}}</translation> <translation id="869891660844655955">Dată de expirare</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb index dd62460..67804ae 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Чтобы перейти к управлению аккаунтом Google, нажмите кнопку "Настройки аккаунта"</translation> <translation id="1549000191223877751">Перейти к другому окну</translation> <translation id="1553358976309200471">Обновить Chrome</translation> -<translation id="1565153191103764132">Телугу</translation> <translation id="1569387923882100876">Подключенное устройство</translation> <translation id="1571304935088121812">Копировать имя пользователя</translation> <translation id="1592864538817356322">Стандартная защита:</translation> @@ -290,7 +289,7 @@ <translation id="3244271242291266297">ММ</translation> <translation id="3254409185687681395">Добавить страницу в закладки</translation> <translation id="3259831549858767975">Уменьшить масштаб страницы</translation> -<translation id="3264124641674805320">Как заранее скачать контент</translation> +<translation id="3264124641674805320">Как скачать контент</translation> <translation id="3269093882174072735">Загрузить изображение</translation> <translation id="3269956123044984603">Чтобы получить доступ к вкладкам на всех своих устройствах, включите автосинхронизацию данных в настройках аккаунта на устройстве Android.</translation> <translation id="3282568296779691940">Войти в Chrome</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034">Сайт <ph name="SITE" /> запрашивает подключение</translation> <translation id="5013696553129441713">Новых рекомендаций нет</translation> <translation id="5016205925109358554">С засечками</translation> -<translation id="5026887030745057099">Хинди</translation> <translation id="5039804452771397117">Разрешить</translation> <translation id="5040262127954254034">Конфиденциальность</translation> <translation id="5087580092889165836">Добавить карту</translation> @@ -896,7 +894,6 @@ В этом режиме информация о ваших действиях может быть по-прежнему доступна сайтам, которые вы посещаете, системному администратору в учебном заведении или на работе, а также вашему интернет-провайдеру.</translation> <translation id="7704317875155739195">Заполнять поисковые запросы и URL автоматически</translation> <translation id="7725024127233776428">Здесь будут страницы, которые вы добавляете в закладки.</translation> -<translation id="7732997068759397415">Каннада</translation> <translation id="7735637452482172701">Использовать разблокировку экрана</translation> <translation id="7746457520633464754">Для обнаружения опасных приложений и сайтов Chrome отправляет в Google URL некоторых страниц, которые вы открываете, контент на них, а также определенные сведения о системе</translation> <translation id="7757787379047923882">Текст с устройства <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Открыть в новой вкладке</translation> <translation id="8076492880354921740">Вкладки</translation> <translation id="8084114998886531721">Сохраненный пароль</translation> -<translation id="8099451332580698547">Тамильский</translation> <translation id="8103578431304235997">Вкладка инкогнито</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Чтобы получить доступ к закладкам на всех устройствах, включите синхронизацию.</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Как выполнять поиск в Chrome</translation> <translation id="8662811608048051533">Вы автоматически выйдете из учетных записей на большинстве сайтов.</translation> <translation id="8664979001105139458">Файл с таким именем уже существует.</translation> -<translation id="8666678546361132282">Английский</translation> <translation id="8683039184091909753">Изображение</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Уровень сигнала: # линия}one{Уровень сигнала: # линия}few{Уровень сигнала: # линии}many{Уровень сигнала: # линий}other{Уровень сигнала: # линии}}</translation> <translation id="869891660844655955">Срок действия</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb index ce8f9de9..9bb4a68 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">ඔබේ Google ගිණුම කළමනා කිරීමට, "ගිණුම කළමනා කරන්න" බොත්තමට තට්ටු කරන්න</translation> <translation id="1549000191223877751">වෙනත් කවුළුවක් වෙත යන්න</translation> <translation id="1553358976309200471">Chrome යාවත් කරන්න</translation> -<translation id="1565153191103764132">තෙළිඟු</translation> <translation id="1569387923882100876">සම්බන්ධිත උපාංගය</translation> <translation id="1571304935088121812">පරිශීලක නාමය පිටපත් කරන්න</translation> <translation id="1592864538817356322">සම්මත ආරක්ෂාව:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> හට සම්බන්ධ වීමට අවශ්යයි</translation> <translation id="5013696553129441713">නව යෝජනා නැත</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">හින්දි</translation> <translation id="5039804452771397117">ඉඩදෙන්න</translation> <translation id="5040262127954254034">රහස්යතාවය</translation> <translation id="5087580092889165836">කාඩ්පත එක් කරන්න</translation> @@ -896,7 +894,6 @@ අප්රසිද්ධ තුළ, ඔබ පිවිසෙන වෙබ් අඩවි, ඔබේ සේවායෝජකයා හෝ පාසල සහ ඔබේ අන්තර්ජාල සේවා සැපයුම්කරු සඳහා ඔබගේ ක්රියාකාරකම් තවමත් දෘශ්යමාන විය හැකිය.</translation> <translation id="7704317875155739195">සෙවීම් සහ URL ලිපින ස්වයංව සම්පූර්ණ කරන්න</translation> <translation id="7725024127233776428">ඔබ පිටුසන් කරන පිටු මෙහි දිස් වෙති</translation> -<translation id="7732997068759397415">කන්නඩ</translation> <translation id="7735637452482172701">තිර අගුල සමගින් අගුලු හරින්න</translation> <translation id="7746457520633464754">අනතුරුදායක යෙදුම් සහ වෙබ් අඩවි අනාවරණ කිරීමට, Chrome විසින් ඔබ පැමිණෙන සමහර පිටුවල URL, සීමිත පද්ධති තොරතුරු, සහ සමහර පිටු අන්තර්ගතය Google වෙත යවනු ලැබේ</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> වෙතින් බෙදා ගත් පාඨය</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">පින්තූරය නව ටැබයක විවෘත කරන්න</translation> <translation id="8076492880354921740">පටිති</translation> <translation id="8084114998886531721">සුරැකි මුරපද</translation> -<translation id="8099451332580698547">දෙමළ</translation> <translation id="8103578431304235997">අප්රකට ටැබය</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">ඔබේ සියලු උපාංග මත ඇති ඔබේ පිටුසන් ලබා ගැනීමට, සමමුහුර්තය ක්රියාත්මක කරන්න</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Chrome සමගින් සොයන ආකාරය</translation> <translation id="8662811608048051533">ඔබව බොහෝ අඩවිවලින් වරනු ඇත.</translation> <translation id="8664979001105139458">ගොනු නාමය දැනටමත් පවතී</translation> -<translation id="8666678546361132282">ඉංග්රීසි</translation> <translation id="8683039184091909753">රූපය</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{සංඥා ප්රබලතා මට්ටම: කණු #}one{සංඥා ප්රබලතා මට්ටම: කණු #}other{සංඥා ප්රබලතා මට්ටම: කණු #}}</translation> <translation id="869891660844655955">කල් ඉකුත් වීමේ දිනය:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb index b5e45994..279fe81 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Ak chcete spravovať svoj účet Google, klepnite na tlačidlo Spravovať účet</translation> <translation id="1549000191223877751">Prejsť do druhého okna</translation> <translation id="1553358976309200471">Aktualizovať Chrome</translation> -<translation id="1565153191103764132">Telugčina</translation> <translation id="1569387923882100876">Pripojené zariadenie</translation> <translation id="1571304935088121812">Kopírovať používateľské meno</translation> <translation id="1592864538817356322">Štandardná ochrana:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> žiada o pripojenie</translation> <translation id="5013696553129441713">Žiadne nové návrhy</translation> <translation id="5016205925109358554">Pätkové</translation> -<translation id="5026887030745057099">Hindčina</translation> <translation id="5039804452771397117">Povoliť</translation> <translation id="5040262127954254034">Ochrana súkromia</translation> <translation id="5087580092889165836">Pridať kartu</translation> @@ -896,7 +894,6 @@ V režime inkognito sa môže vaša aktivita stále zobrazovať vami navštevovaným webom, vášmu zamestnávateľovi alebo škole, ako aj poskytovateľovi internetových služieb.</translation> <translation id="7704317875155739195">Automaticky dopĺňať vyhľadávania a webové adresy</translation> <translation id="7725024127233776428">Tu sa zobrazia vaše stránky uložené ako záložky</translation> -<translation id="7732997068759397415">Kannadčina</translation> <translation id="7735637452482172701">Odomknúť zámkou obrazovky</translation> <translation id="7746457520633464754">Chrome odosiela Googlu webové adresy niektorých navštívených stránok, obmedzené informácie o systéme a obsah niektorých stránok na účely rozpoznávania nebezpečných aplikácií a webov.</translation> <translation id="7757787379047923882">Text zdieľaný zo zariadenia <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Otvoriť obrázok na novej karte</translation> <translation id="8076492880354921740">Karty</translation> <translation id="8084114998886531721">Uložené heslo</translation> -<translation id="8099451332580698547">Tamilčina</translation> <translation id="8103578431304235997">Karta inkognito</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Ak chcete získať záložky vo všetkých zariadeniach, zapnite synchronizáciu</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Ako vyhľadávať pomocou Chromu</translation> <translation id="8662811608048051533">Odhlási vás z väčšiny webov.</translation> <translation id="8664979001105139458">Súbor s takým názvom už existuje</translation> -<translation id="8666678546361132282">Angličtina</translation> <translation id="8683039184091909753">obrázok</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Úroveň sily signálu: # čiarka}few{Úroveň sily signálu: # čiarky}many{Úroveň sily signálu: # čiarky}other{Úroveň sily signálu: # čiarok}}</translation> <translation id="869891660844655955">Koniec platnosti</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb index a63ffac0..2722d317 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Ne ščiti pred nevarnimi spletnimi mesti, prenosi in razširitvami. Še vedno boste deležni zaščite Varnega brskanja, kjer je na voljo, v drugih Googlovih storitvah, kot sta Gmail in Iskanje Google.</translation> <translation id="1129510026454351943">Podrobnosti: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 prenos na čakanju}one{# prenos na čakanju}two{# prenosa na čakanju}few{# prenosi na čakanju}other{# prenosov na čakanju}}</translation> +<translation id="1142732900304639782">Ne ponudi prevajanja teh spletnih mest</translation> <translation id="1145536944570833626">Izbris obstoječih podatkov.</translation> <translation id="1146678959555564648">V navidezno resničnost</translation> <translation id="1154704303112745282">Stran ni na voljo brez povezave: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Bralni seznam</translation> <translation id="1266864766717917324">Ni bilo mogoče deliti tega: <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Dotaknite se za razširitev</translation> +<translation id="1285310382777185058">Spreminjanje jezika</translation> <translation id="1291207594882862231">Izbris zgodovine, piškotkov, podatkov spletnih mest, predpomnilnika …</translation> <translation id="129553762522093515">Nedavno zaprto</translation> <translation id="1298077576058087471">Prihranite do 60 % pri prenosu podatkov, preberite današnje novice</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Zgodovina krmarjenja je odprta</translation> <translation id="1331212799747679585">Posodobitev Chroma ni mogoča. Več možnosti.</translation> <translation id="1332501820983677155">Bližnjice za funkcije Google Chroma</translation> +<translation id="133857033449832692">Prenašanje jezika <ph name="LANG" /> …</translation> <translation id="1347468774581902829">Upravljanje dejavnosti</translation> <translation id="1360432990279830238">Odjava in izklop sinhronizacije?</translation> <translation id="1373696734384179344">Za prenos izbrane vsebine ni dovolj pomnilnika.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Če želite upravljati račun Google, se dotaknite gumba »Upravljanje računa«</translation> <translation id="1549000191223877751">Premik v drugo okno</translation> <translation id="1553358976309200471">Posodobi Chrome</translation> -<translation id="1565153191103764132">telugu</translation> <translation id="1569387923882100876">Povezana naprava</translation> <translation id="1571304935088121812">Kopiranje uporabniškega imena</translation> <translation id="1592864538817356322">Standardna zaščita:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome je zastarel</translation> <translation id="1883903952484604915">Moje datoteke</translation> <translation id="189358972401248634">Drugi jeziki</translation> +<translation id="1922362554271624559">Predlagani jeziki</translation> <translation id="1925021887439448749">Vnesite spletni naslov po meri</translation> <translation id="1928696683969751773">Posodobitve</translation> <translation id="19288952978244135">Znova odprite Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Zgodovina brskanja</translation> <translation id="2497852260688568942">Sinhronizacijo je onemogočil skrbnik</translation> <translation id="250020030759455918">Prikazano bo stanje prijave na spletnem mestu <ph name="SITE_NAME" />, podatki brskanja in podatki spletnega mesta v Chromu.</translation> +<translation id="2512164632052122970">Vsebinski jeziki</translation> <translation id="2513403576141822879">Če vas zanima več nastavitev, povezanih z zasebnostjo, varnostjo in zbiranjem podatkov, si oglejte razdelek <ph name="BEGIN_LINK" />Sinhronizacija in Googlove storitve<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Išči</translation> <translation id="2518590038762162553">Chrome v lahkem načinu naloži strani hitreje in uporabi do 60 odstotkov manj podatkov. Chrome zaradi optimiziranja strani, ki jih obiščete, Googlu pošlje vaš spletni promet. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Napaka pri sinhronizaciji gesel</translation> <translation id="2546283357679194313">Piškotki in podatki o spletnih mestih</translation> <translation id="2567385386134582609">SLIKA</translation> +<translation id="2571711316400087311">Ponudi pošiljanje strani v drugih jezikih v Google Prevajalnik</translation> <translation id="2581165646603367611">S tem bodo izbrisani piškotki, predpomnilnik in drugi podatki spletnih mest, ki se Chromu ne zdijo pomembni.</translation> <translation id="2587052924345400782">Na voljo je nov. različica</translation> <translation id="2593272815202181319">Stalna širina</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Če uporabljate Chrome, se strinjate z <ph name="BEGIN_LINK1" />Googlovimi pogoji storitve<ph name="END_LINK1" /> in <ph name="BEGIN_LINK2" />dodatnimi pogoji storitve za Google Chrome in Chrome OS<ph name="END_LINK2" />. Za vas velja tudi <ph name="BEGIN_LINK3" />pravilnik o zasebnosti za račune Google, upravljane s Family Linkom<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Osveži stran</translation> <translation id="2709516037105925701">Samodejno izpolnjevanje</translation> +<translation id="2718846868787000099">Če želite prikazati vsebino v prednostnih jezikih, lahko spletna mesta, ki jih obiščete, vidijo vaše nastavitve.</translation> <translation id="2723001399770238859">zvok</translation> <translation id="2728754400939377704">Razvrsti glede na spletno mesto</translation> <translation id="2744248271121720757">Dotaknite se besede, če želite dinamično iskati ali prikazati sorodna dejanja</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Odpiranje vrstice za iskanje</translation> <translation id="3716182511346448902">Ta stran uporablja preveč pomnilnika, zato jo je Chrome zaustavil.</translation> <translation id="3721119614952978349">Vi in Google</translation> +<translation id="3737319253362202215">Nastavitve prevajanja</translation> <translation id="3738139272394829648">Dotaknite se za iskanje</translation> <translation id="3739899004075612870">Dodano med zaznamke v izdelku <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Ni podprto</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Prikaz pojavnega okna za ustvarjanje gesel</translation> <translation id="4860895144060829044">Pokličite</translation> <translation id="4864369630010738180">Prijavljanje ...</translation> +<translation id="4865987431642283918">Privzeti jezik v napravi</translation> <translation id="4866368707455379617">Modula <ph name="MODULE" /> za Chrome ni mogoče namestiti</translation> <translation id="4875775213178255010">Predlogi za vsebino</translation> <translation id="4878404682131129617">Vzpostavljanje tunela prek strežnika proxy ni uspelo</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> se želite povezati</translation> <translation id="5013696553129441713">Ni novih predlogov</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">hindijščina</translation> <translation id="5039804452771397117">Dovoli</translation> <translation id="5040262127954254034">Zasebnost</translation> <translation id="5087580092889165836">Dodaj kartico</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Uredi geslo</translation> <translation id="5433691172869980887">Uporabniško ime kopirano</translation> <translation id="543509235395288790">Prenašanje toliko datotek: <ph name="COUNT" /> (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Prevedi v ta jezik</translation> <translation id="5441522332038954058">Premik na naslovno vrstico</translation> <translation id="544776284582297024">Če želite hkrati odpreti zavihke in obiskati različne strani, se dotaknite gumba za odprte zavihke</translation> <translation id="545042621069398927">Pospeševanje prenosa.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> prihranka pri količini prenesenih podatkov</translation> <translation id="5939518447894949180">Ponastavi</translation> <translation id="5942872142862698679">Uporaba iskalnika Google za iskanje</translation> +<translation id="5951615825629292797">Jezik je pripravljen, znova zaženite <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Googlu pošlje URL strani, ki jo želite odpreti</translation> <translation id="5956665950594638604">Odpiranje centra za pomoč za Chrome na nov. zavih.</translation> <translation id="5957442310066583693">Če si želite ogledati najbolj priljubljena spletna mesta, se dotaknite gumba za domačo stran</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Osveževanje strani</translation> <translation id="6122831415929794347">Želite izklopiti varno brskanje?</translation> <translation id="6127379762771434464">Element odstranjen</translation> +<translation id="6137022273846704445">Jezik aplikacije <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Izboljšana zaščita:</translation> <translation id="6140912465461743537">Država/regija</translation> <translation id="614940544461990577">Poskusite:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Preimenovanje ni na voljo</translation> <translation id="7291387454912369099">Dokončanje nakupa s Pomočnikom</translation> <translation id="7293171162284876153">Če želite začeti sinhronizacijo, vklopite »Sinhronizacija podatkov v Chromu«.</translation> +<translation id="7293429513719260019">Izbira jezika</translation> <translation id="729975465115245577">V napravi ni aplikacije za shranjevanje datoteke z gesli.</translation> <translation id="7302081693174882195">Podrobnosti: razvrščeno po količini prihranjenih podatkov</translation> <translation id="7304873321153398381">Brez povezave. Chrome ne more preveriti vaših gesel.</translation> @@ -896,7 +907,6 @@ V načinu brez beleženja dejavnosti je vaša dejavnost morda še vedno vidna spletnim mestom, ki jih obiščete, delodajalcu ali šoli ter ponudniku internetnih storitev.</translation> <translation id="7704317875155739195">Samodejno dokončanje iskanj in URL-jev</translation> <translation id="7725024127233776428">Strani, ki jih dodate med zaznamke, so prikazane tukaj</translation> -<translation id="7732997068759397415">kanareščina</translation> <translation id="7735637452482172701">Odkleni z zaklepanjem zaslona</translation> <translation id="7746457520633464754">Zaradi zaznavanja nevarnih aplikacij in spletnih mest Chrome Googlu pošlje URL-je nekaterih strani, ki jih obiščete, omejene podatke o sistemu in vsebino nekaterih strani</translation> <translation id="7757787379047923882">Besedilo v skupni rabi iz naprave <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Ni zgodovine</translation> <translation id="7886917304091689118">Izvaja se v Chromu</translation> <translation id="789763218334337857">Uporaba Google Chroma</translation> +<translation id="7919123827536834358">Samodejno prevajanje teh jezikov</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Prenos datoteke.}one{Prenos # datoteke.}two{Prenos # datotek.}few{Prenos # datotek.}other{Prenos # datotek.}}</translation> <translation id="7926975587469166629">Vzdevek za kartico</translation> <translation id="7929962904089429003">Odpiranje menija</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Odpri sliko na novem zavihku</translation> <translation id="8076492880354921740">Zavihki</translation> <translation id="8084114998886531721">Shranjeno geslo</translation> -<translation id="8099451332580698547">tamilščina</translation> <translation id="8103578431304235997">Zavihek brez beleženja zgodovine</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /><ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Če želite dostopati do zaznamkov v vseh napravah, vklopite sinhronizacijo</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Razvrsti glede na količino prenesenih podatkov</translation> <translation id="8364299278605033898">Ogled priljubljenih spletnih mest</translation> <translation id="8368027906805972958">Neznana ali nepodprta naprava (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381">Jezik <ph name="LANG" /> je pripravljen.</translation> <translation id="8393700583063109961">Pošlji sporočilo</translation> <translation id="8407396331882458341">1. Izberite aplikacijo <ph name="APP_NAME" />.\n2. Dotaknite se »Vedno«.</translation> <translation id="8413126021676339697">Prikaži celotno zgodovino</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Kako iskati s Chromom</translation> <translation id="8662811608048051533">Odjavi vas iz večine spletnih mest.</translation> <translation id="8664979001105139458">Ime datoteke že obstaja</translation> -<translation id="8666678546361132282">angleščina</translation> <translation id="8683039184091909753">slika</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Moč signala: # črtica}one{Moč signala: # črtica}two{Moč signala: # črtici}few{Moč signala: # črtice}other{Moč signala: # črtic}}</translation> <translation id="869891660844655955">Datum izteka</translation> +<translation id="8699120352855309748">Ne ponudi prevajanja teh jezikov</translation> <translation id="8712637175834984815">Razumem</translation> <translation id="8725066075913043281">Poskusite znova</translation> <translation id="8748850008226585750">Vsebina je skrita</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb index 89a3fb9..1e90bae 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Për të menaxhuar "Llogarinë tënde të Google", prek butonin "Menaxho llogarinë"</translation> <translation id="1549000191223877751">Zhvendose te dritarja tjetër</translation> <translation id="1553358976309200471">Përditëso Chrome</translation> -<translation id="1565153191103764132">teluguisht</translation> <translation id="1569387923882100876">Pajisja e lidhur</translation> <translation id="1571304935088121812">Kopjo emrin e përdoruesit</translation> <translation id="1592864538817356322">Mbrojtja standarde:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> dëshiron që të lidhet</translation> <translation id="5013696553129441713">Nuk ka sugjerime të reja</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">hindisht</translation> <translation id="5039804452771397117">Lejo</translation> <translation id="5040262127954254034">Privatësia</translation> <translation id="5087580092889165836">Shto kartë</translation> @@ -896,7 +894,6 @@ Në modalitetin "E fshehtë", aktiviteti yt do të jetë përsëri i dukshëm për sajtet e uebit që viziton, për punëdhënësin ose shkollën dhe për ofruesin e shërbimit të internetit.</translation> <translation id="7704317875155739195">Plotësimi automatik i kërkimeve dhe i URL-ve</translation> <translation id="7725024127233776428">Faqet që shënon shfaqen këtu</translation> -<translation id="7732997068759397415">kanadisht</translation> <translation id="7735637452482172701">Shkyçe me "Kyçjen e ekranit"</translation> <translation id="7746457520633464754">Për të zbuluar aplikacionet dhe sajtet e rrezikshme, Chrome dërgon URL-të e disa faqeve që viziton, informacione të kufizuara të sistemit dhe disa përmbajtje faqesh te Google</translation> <translation id="7757787379047923882">Teksti u nda nga <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Hape imazhin në një skedë të re</translation> <translation id="8076492880354921740">Skedat</translation> <translation id="8084114998886531721">Fjalëkalimi i ruajtur</translation> -<translation id="8099451332580698547">tamilisht</translation> <translation id="8103578431304235997">Skeda "e fshehtë"</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Për të marrë faqeshënuesit e tu në të gjitha pajisjet e tua, aktivizo sinkronizimin</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Si të kërkosh me Chrome</translation> <translation id="8662811608048051533">Të nxjerr nga shumica e sajteve.</translation> <translation id="8664979001105139458">Emri i skedarit ekziston tashmë</translation> -<translation id="8666678546361132282">Anglisht</translation> <translation id="8683039184091909753">imazhi</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Niveli i forcës së sinjalit: # shirit}other{Niveli i forcës së sinjalit: # shirita}}</translation> <translation id="869891660844655955">Data e skadimit</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb index 13efb51f..3dd63142 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Ne štiti vas od opasnih veb-sajtova, preuzimanja i dodataka. U drugim Google uslugama, kao što su Gmail i Pretraga, i dalje ćete imati zaštitu pomoću Bezbednog pregledanja kada je dostupna.</translation> <translation id="1129510026454351943">Detalji: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 preuzimanje na čekanju.}one{# preuzimanje na čekanju.}few{# preuzimanja na čekanju.}other{# preuzimanja na čekanju.}}</translation> +<translation id="1142732900304639782">Ne nudi prevod ovih sajtova</translation> <translation id="1145536944570833626">Izbrišite postojeće podatke</translation> <translation id="1146678959555564648">Uđi u VR</translation> <translation id="1154704303112745282">Stranica nije dostupna oflajn: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Lista za čitanje</translation> <translation id="1266864766717917324">Nije uspelo deljenje: <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Dodirnite da biste proširili</translation> +<translation id="1285310382777185058">Promenite jezik</translation> <translation id="1291207594882862231">Obrišite istoriju, kolačiće, podatke o sajtovima, keš...</translation> <translation id="129553762522093515">Nedavno zatvoreno</translation> <translation id="1298077576058087471">Uštedite i do 60% podataka, čitajte današnje vesti</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Istorija navigacije je otvorena</translation> <translation id="1331212799747679585">Chrome ne može da se ažurira. Još opcija</translation> <translation id="1332501820983677155">Prečice za Google Chrome funkcije</translation> +<translation id="133857033449832692">Preuzima se <ph name="LANG" />…</translation> <translation id="1347468774581902829">Upravljajte aktivnostima</translation> <translation id="1360432990279830238">Odjavljujete se i isključujete sinhroniz?</translation> <translation id="1373696734384179344">Nema dovoljno memorije za preuzimanje izabranog sadržaja.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Da biste upravljali Google nalogom, dodirnite dugme „Upravljajte nalogom“</translation> <translation id="1549000191223877751">Premesti u drugi prozor</translation> <translation id="1553358976309200471">Ažuriraj Chrome</translation> -<translation id="1565153191103764132">telugu</translation> <translation id="1569387923882100876">Povezani uređaj</translation> <translation id="1571304935088121812">Kopiraj korisničko ime</translation> <translation id="1592864538817356322">Standardna zaštita:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome je zastareo</translation> <translation id="1883903952484604915">Moje datoteke</translation> <translation id="189358972401248634">Drugi jezici</translation> +<translation id="1922362554271624559">Predloženi jezici</translation> <translation id="1925021887439448749">Unesite prilagođenu veb-adresu</translation> <translation id="1928696683969751773">Ažuriranja</translation> <translation id="19288952978244135">Ponovo otvorite Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Istorija pregledanja</translation> <translation id="2497852260688568942">Administrator je onemogućio sinhronizaciju</translation> <translation id="250020030759455918">U Chrome-u ćete videti da li ste prijavljeni, podatke pregledanja i podatke o sajtu za <ph name="SITE_NAME" /></translation> +<translation id="2512164632052122970">Jezici sadržaja</translation> <translation id="2513403576141822879">Više podešavanja u vezi sa privatnošću, bezbednošću i prikupljanjem podataka potražite u odeljku <ph name="BEGIN_LINK" />Sinhronizacija i Google usluge<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Skeniraj</translation> <translation id="2518590038762162553">U Lite režimu Chrome učitava stranice brže i koristi i do 60 procenata manje podataka. Da bi optimizovao stranice koje posećujete, Chrome šalje Google-u vaš saobraćaj na vebu. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Došlo je do greške pri sinhronizovanju lozinki</translation> <translation id="2546283357679194313">Kolačići i podaci o sajtovima</translation> <translation id="2567385386134582609">SLIKA</translation> +<translation id="2571711316400087311">Ponudi slanje stranica na drugim jezicima u Google prevodilac</translation> <translation id="2581165646603367611">Ovim ćete obrisati kolačiće, keš i druge podatke sajtova koje Chrome ne smatra važnim.</translation> <translation id="2587052924345400782">Dostupna je novija verzija</translation> <translation id="2593272815202181319">Fiksne širine</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Ako koristite Chrome, prihvatate <ph name="BEGIN_LINK1" />Google uslove korišćenja usluge<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />dodatne uslove korišćenja usluge za Google Chrome i Chrome OS<ph name="END_LINK2" />. Primenjuje se i <ph name="BEGIN_LINK3" />Obaveštenje o privatnosti za Google naloge kojima se upravlja preko Family Link-a<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Osveži stranicu</translation> <translation id="2709516037105925701">Automatsko popunjavanje</translation> +<translation id="2718846868787000099">Da bi vam prikazivali sadržaj na željenim jezicima, sajtovi koje posećujete mogu da vide podešavanja</translation> <translation id="2723001399770238859">audio</translation> <translation id="2728754400939377704">Sortiraj po sajtu</translation> <translation id="2744248271121720757">Dodirnite reč da biste je trenutno pretražili ili videli povezane radnje</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Otvaranje trake za traženje</translation> <translation id="3716182511346448902">Ova stranica koristi previše memorije, pa ju je Chrome pauzirao.</translation> <translation id="3721119614952978349">Vi i Google</translation> +<translation id="3737319253362202215">Podešavanja prevoda</translation> <translation id="3738139272394829648">Dodirni za pretragu</translation> <translation id="3739899004075612870">Obeleženo u <ph name="PRODUCT_NAME" />-u</translation> <translation id="3749259744154402564">Nije podržano</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Prikazivanje iskačućeg prozora za generisanje lozinke</translation> <translation id="4860895144060829044">Pozovite</translation> <translation id="4864369630010738180">Prijavljivanje...</translation> +<translation id="4865987431642283918">Podrazumevani jezik uređaja</translation> <translation id="4866368707455379617">Instaliranje modula <ph name="MODULE" /> za Chrome nije uspelo</translation> <translation id="4875775213178255010">Predlozi za sadržaj</translation> <translation id="4878404682131129617">Uspostavljanje tunela preko proksi servera nije uspelo</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> želi da se poveže</translation> <translation id="5013696553129441713">Nema novih predloga</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">hindi</translation> <translation id="5039804452771397117">Dozvoli</translation> <translation id="5040262127954254034">Privatnost</translation> <translation id="5087580092889165836">Dodaj karticu</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Izmenite lozinku</translation> <translation id="5433691172869980887">Korisničko ime je kopirano</translation> <translation id="543509235395288790">Preuzimaju se datoteke (<ph name="COUNT" />: <ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Prevodite na ovaj jezik</translation> <translation id="5441522332038954058">Prelazak na traku za adresu</translation> <translation id="544776284582297024">Da biste otvarali kartice i istovremeno posećivali različite stranice, dodirnite dugme Otvori kartice</translation> <translation id="545042621069398927">Preuzimanje se ubrzava.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696">Uštedeli ste <ph name="AMOUNT" /></translation> <translation id="5939518447894949180">Resetuj</translation> <translation id="5942872142862698679">Koristite Google za pretragu</translation> +<translation id="5951615825629292797">Jezik je spreman, restartujte aplikaciju <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Šalje Google-u URL stranice kojoj pokušavate da pristupite</translation> <translation id="5956665950594638604">Otvaranje Chrome centra za pomoć na novoj kartici</translation> <translation id="5957442310066583693">Da biste videli sajtove koje najčešće posećujete, dodirnite dugme Početak</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Osvežavanje stranice</translation> <translation id="6122831415929794347">Želite li da isključite Bezbednosno pregledanje?</translation> <translation id="6127379762771434464">Uklonili ste stavku</translation> +<translation id="6137022273846704445">Jezik aplikacije <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Napredna zaštita:</translation> <translation id="6140912465461743537">Zemlja/regija</translation> <translation id="614940544461990577">Pokušajte:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Promena naziva nije moguća</translation> <translation id="7291387454912369099">Plaćanje pokreće Pomoćnik</translation> <translation id="7293171162284876153">Da biste pokrenuli sinhronizaciju, uključite opciju „Sinhronizujte Chrome podatke“.</translation> +<translation id="7293429513719260019">Izaberite jezik</translation> <translation id="729975465115245577">Uređaj nema aplikaciju za čuvanje datoteke sa lozinkama.</translation> <translation id="7302081693174882195">Detalji: sortirano prema količini ušteđenih podataka</translation> <translation id="7304873321153398381">Oflajn. Chrome ne može da vam proverava lozinke.</translation> @@ -896,7 +907,6 @@ U režimu bez arhiviranja vaše aktivnosti i dalje mogu da vide veb-sajtovi koje posećujete, vaš poslodavac ili škola i internet provajder.</translation> <translation id="7704317875155739195">Automatski dovršavaj pretrage i URL-ove</translation> <translation id="7725024127233776428">Stranice koje obeležite se prikazuju ovde</translation> -<translation id="7732997068759397415">kanada</translation> <translation id="7735637452482172701">Otključaj pomoću Zaključavanja ekrana</translation> <translation id="7746457520633464754">Da bi otkrivao opasne aplikacije i sajtove, Chrome šalje Google-u URL-ove nekih stranica koje posećujete, ograničene informacije o sistemu i određeni sadržaj stranica</translation> <translation id="7757787379047923882">Tekst deljen sa uređaja <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Istorija nije pronađena</translation> <translation id="7886917304091689118">Pokrenuto je u Chrome-u</translation> <translation id="789763218334337857">Kako da koristite Chrome</translation> +<translation id="7919123827536834358">Automatski prevodi ove jezike</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Preuzima se datoteka.}one{Preuzima se # datoteka.}few{Preuzimaju se # datoteke.}other{Preuzima se # datoteka.}}</translation> <translation id="7926975587469166629">Nadimak kartice</translation> <translation id="7929962904089429003">Otvorite meni</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Otvori sliku na novoj kartici</translation> <translation id="8076492880354921740">Kartice</translation> <translation id="8084114998886531721">Sačuvana lozinka</translation> -<translation id="8099451332580698547">tamilski</translation> <translation id="8103578431304235997">Kartice bez arhiviranja</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Da bi vam obeleživači bili dostupni na svim uređajima, uključite sinhronizaciju</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Sortiraj po količini iskorišćenih podataka</translation> <translation id="8364299278605033898">Pogledajte popularne veb-sajtove</translation> <translation id="8368027906805972958">Nepoznat ili nepodržan uređaj (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381">Jezik <ph name="LANG" /> je spreman.</translation> <translation id="8393700583063109961">Pošaljite poruku</translation> <translation id="8407396331882458341">1. Izaberite <ph name="APP_NAME" />\n2. Dodirnite „Uvek“</translation> <translation id="8413126021676339697">Prikaži svu istoriju</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Kako da pretražujete pomoću Chrome-a</translation> <translation id="8662811608048051533">Odjaviće vas sa većine sajtova.</translation> <translation id="8664979001105139458">Ime datoteke već postoji</translation> -<translation id="8666678546361132282">engleski</translation> <translation id="8683039184091909753">slika</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Nivo jačine signala: # crta}one{Nivo jačine signala: # crta}few{Nivo jačine signala: # crte}other{Nivo jačine signala: # crta}}</translation> <translation id="869891660844655955">Datum isteka</translation> +<translation id="8699120352855309748">Ne nudi prevod ovih jezika</translation> <translation id="8712637175834984815">Važi</translation> <translation id="8725066075913043281">Probajte ponovo</translation> <translation id="8748850008226585750">Sadržaj je sakriven</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb index 9c31eefc..a6fc8ee 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Не штити вас од опасних веб-сајтова, преузимања и додатака. У другим Google услугама, као што су Gmail и Претрага, и даље ћете имати заштиту помоћу Безбедног прегледања када је доступна.</translation> <translation id="1129510026454351943">Детаљи: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 преузимање на чекању.}one{# преузимање на чекању.}few{# преузимања на чекању.}other{# преузимања на чекању.}}</translation> +<translation id="1142732900304639782">Не нуди превод ових сајтова</translation> <translation id="1145536944570833626">Избришите постојеће податке</translation> <translation id="1146678959555564648">Уђи у ВР</translation> <translation id="1154704303112745282">Страница није доступна офлајн: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Листа за читање</translation> <translation id="1266864766717917324">Није успело дељење: <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Додирните да бисте проширили</translation> +<translation id="1285310382777185058">Промените језик</translation> <translation id="1291207594882862231">Обришите историју, колачиће, податке о сајтовима, кеш...</translation> <translation id="129553762522093515">Недавно затворено</translation> <translation id="1298077576058087471">Уштедите и до 60% података, читајте данашње вести</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Историја навигације је отворена</translation> <translation id="1331212799747679585">Chrome не може да се ажурира. Још опција</translation> <translation id="1332501820983677155">Пречице за Google Chrome функције</translation> +<translation id="133857033449832692">Преузима се <ph name="LANG" />…</translation> <translation id="1347468774581902829">Управљајте активностима</translation> <translation id="1360432990279830238">Одјављујете се и искључујете синхрониз?</translation> <translation id="1373696734384179344">Нема довољно меморије за преузимање изабраног садржаја.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Да бисте управљали Google налогом, додирните дугме „Управљајте налогом“</translation> <translation id="1549000191223877751">Премести у други прозор</translation> <translation id="1553358976309200471">Ажурирај Chrome</translation> -<translation id="1565153191103764132">телугу</translation> <translation id="1569387923882100876">Повезани уређај</translation> <translation id="1571304935088121812">Копирај корисничко име</translation> <translation id="1592864538817356322">Стандардна заштита:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Chrome је застарео</translation> <translation id="1883903952484604915">Моје датотеке</translation> <translation id="189358972401248634">Други језици</translation> +<translation id="1922362554271624559">Предложени језици</translation> <translation id="1925021887439448749">Унесите прилагођену веб-адресу</translation> <translation id="1928696683969751773">Ажурирања</translation> <translation id="19288952978244135">Поново отворите Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Историја прегледања</translation> <translation id="2497852260688568942">Администратор је онемогућио синхронизацију</translation> <translation id="250020030759455918">У Chrome-у ћете видети да ли сте пријављени, податке прегледања и податке о сајту за <ph name="SITE_NAME" /></translation> +<translation id="2512164632052122970">Језици садржаја</translation> <translation id="2513403576141822879">Више подешавања у вези са приватношћу, безбедношћу и прикупљањем података потражите у одељку <ph name="BEGIN_LINK" />Синхронизација и Google услуге<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Скенирај</translation> <translation id="2518590038762162553">У Lite режиму Chrome учитава странице брже и користи и до 60 процената мање података. Да би оптимизовао странице које посећујете, Chrome шаље Google-у ваш саобраћај на вебу. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Дошло је до грешке при синхронизовању лозинки</translation> <translation id="2546283357679194313">Колачићи и подаци о сајтовима</translation> <translation id="2567385386134582609">СЛИКА</translation> +<translation id="2571711316400087311">Понуди слање страница на другим језицима у Google преводилац</translation> <translation id="2581165646603367611">Овим ћете обрисати колачиће, кеш и друге податке сајтова које Chrome не сматра важним.</translation> <translation id="2587052924345400782">Доступна је новија верзија</translation> <translation id="2593272815202181319">Фиксне ширине</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Ако користите Chrome, прихватате <ph name="BEGIN_LINK1" />Google услове коришћења услуге<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />додатне услове коришћења услуге за Google Chrome и Chrome ОС<ph name="END_LINK2" />. Примењује се и <ph name="BEGIN_LINK3" />Обавештење о приватности за Google налоге којима се управља преко Family Link-а<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Освежи страницу</translation> <translation id="2709516037105925701">Аутоматско попуњавање</translation> +<translation id="2718846868787000099">Да би вам приказивали садржај на жељеним језицима, сајтови које посећујете могу да виде подешавања</translation> <translation id="2723001399770238859">аудио</translation> <translation id="2728754400939377704">Сортирај по сајту</translation> <translation id="2744248271121720757">Додирните реч да бисте је тренутно претражили или видели повезане радње</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Отварање траке за тражење</translation> <translation id="3716182511346448902">Ова страница користи превише меморије, па ју је Chrome паузирао.</translation> <translation id="3721119614952978349">Ви и Google</translation> +<translation id="3737319253362202215">Подешавања превода</translation> <translation id="3738139272394829648">Додирни за претрагу</translation> <translation id="3739899004075612870">Обележено у <ph name="PRODUCT_NAME" />-у</translation> <translation id="3749259744154402564">Није подржано</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Приказивање искачућег прозора за генерисање лозинке</translation> <translation id="4860895144060829044">Позовите</translation> <translation id="4864369630010738180">Пријављивање...</translation> +<translation id="4865987431642283918">Подразумевани језик уређаја</translation> <translation id="4866368707455379617">Инсталирање модула <ph name="MODULE" /> за Chrome није успело</translation> <translation id="4875775213178255010">Предлози за садржај</translation> <translation id="4878404682131129617">Успостављање тунела преко прокси сервера није успело</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> жели да се повеже</translation> <translation id="5013696553129441713">Нема нових предлога</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">хинди</translation> <translation id="5039804452771397117">Дозволи</translation> <translation id="5040262127954254034">Приватност</translation> <translation id="5087580092889165836">Додај картицу</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Измените лозинку</translation> <translation id="5433691172869980887">Корисничко име је копирано</translation> <translation id="543509235395288790">Преузимају се датотеке (<ph name="COUNT" />: <ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Преводите на овај језик</translation> <translation id="5441522332038954058">Прелазак на траку за адресу</translation> <translation id="544776284582297024">Да бисте отварали картице и истовремено посећивали различите странице, додирните дугме Отвори картице</translation> <translation id="545042621069398927">Преузимање се убрзава.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696">Уштедели сте <ph name="AMOUNT" /></translation> <translation id="5939518447894949180">Ресетуј</translation> <translation id="5942872142862698679">Користите Google за претрагу</translation> +<translation id="5951615825629292797">Језик је спреман, рестартујте апликацију <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Шаље Google-у URL странице којој покушавате да приступите</translation> <translation id="5956665950594638604">Отварање Chrome центра за помоћ на новој картици</translation> <translation id="5957442310066583693">Да бисте видели сајтове које најчешће посећујете, додирните дугме Почетак</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Освежавање странице</translation> <translation id="6122831415929794347">Желите ли да искључите Безбедносно прегледање?</translation> <translation id="6127379762771434464">Уклонили сте ставку</translation> +<translation id="6137022273846704445">Језик апликације <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Напредна заштита:</translation> <translation id="6140912465461743537">Земља/регија</translation> <translation id="614940544461990577">Покушајте:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Промена назива није могућа</translation> <translation id="7291387454912369099">Плаћање покреће Помоћник</translation> <translation id="7293171162284876153">Да бисте покренули синхронизацију, укључите опцију „Синхронизујте Chrome податке“.</translation> +<translation id="7293429513719260019">Изаберите језик</translation> <translation id="729975465115245577">Уређај нема апликацију за чување датотеке са лозинкама.</translation> <translation id="7302081693174882195">Детаљи: сортирано према количини уштеђених података</translation> <translation id="7304873321153398381">Офлајн. Chrome не може да вам проверава лозинке.</translation> @@ -896,7 +907,6 @@ У режиму без архивирања ваше активности и даље могу да виде веб-сајтови које посећујете, ваш послодавац или школа и интернет провајдер.</translation> <translation id="7704317875155739195">Аутоматски довршавај претраге и URL-ове</translation> <translation id="7725024127233776428">Странице које обележите се приказују овде</translation> -<translation id="7732997068759397415">канада</translation> <translation id="7735637452482172701">Откључај помоћу Закључавања екрана</translation> <translation id="7746457520633464754">Да би откривао опасне апликације и сајтове, Chrome шаље Google-у URL-ове неких страница које посећујете, ограничене информације о систему и одређени садржај страница</translation> <translation id="7757787379047923882">Текст дељен са уређаја <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Историја није пронађена</translation> <translation id="7886917304091689118">Покренуто је у Chrome-у</translation> <translation id="789763218334337857">Како да користите Chrome</translation> +<translation id="7919123827536834358">Аутоматски преводи ове језике</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Преузима се датотека.}one{Преузима се # датотека.}few{Преузимају се # датотеке.}other{Преузима се # датотека.}}</translation> <translation id="7926975587469166629">Надимак картице</translation> <translation id="7929962904089429003">Отворите мени</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Отвори слику на новој картици</translation> <translation id="8076492880354921740">Картице</translation> <translation id="8084114998886531721">Сачувана лозинка</translation> -<translation id="8099451332580698547">тамилски</translation> <translation id="8103578431304235997">Картице без архивирања</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Да би вам обележивачи били доступни на свим уређајима, укључите синхронизацију</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Сортирај по количини искоришћених података</translation> <translation id="8364299278605033898">Погледајте популарне веб-сајтове</translation> <translation id="8368027906805972958">Непознат или неподржан уређај (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381">Језик <ph name="LANG" /> је спреман.</translation> <translation id="8393700583063109961">Пошаљите поруку</translation> <translation id="8407396331882458341">1. Изаберите <ph name="APP_NAME" />\n2. Додирните „Увек“</translation> <translation id="8413126021676339697">Прикажи сву историју</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Како да претражујете помоћу Chrome-а</translation> <translation id="8662811608048051533">Одјавиће вас са већине сајтова.</translation> <translation id="8664979001105139458">Име датотеке већ постоји</translation> -<translation id="8666678546361132282">енглески</translation> <translation id="8683039184091909753">слика</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Ниво јачине сигнала: # црта}one{Ниво јачине сигнала: # црта}few{Ниво јачине сигнала: # црте}other{Ниво јачине сигнала: # црта}}</translation> <translation id="869891660844655955">Датум истека</translation> +<translation id="8699120352855309748">Не нуди превод ових језика</translation> <translation id="8712637175834984815">Важи</translation> <translation id="8725066075913043281">Пробајте поново</translation> <translation id="8748850008226585750">Садржај је сакривен</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb index 9283c324..4f3036b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Skyddar inte mot farliga webbplatser, nedladdningar och tillägg. Du behåller skydd med Säker webbsökning, där denna funktion är tillgänglig, i andra tjänster från Google, till exempel Gmail och Sök.</translation> <translation id="1129510026454351943">Mer information: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 nedladdning väntar.}other{# nedladdningar väntar.}}</translation> +<translation id="1142732900304639782">Erbjud inte att översätta dessa webbplatser</translation> <translation id="1145536944570833626">Radera befintlig data.</translation> <translation id="1146678959555564648">Kliv in i VR</translation> <translation id="1154704303112745282">Sidan är inte tillgänglig offline: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Läslista</translation> <translation id="1266864766717917324">Det gick inte att dela <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Tryck och utöka</translation> +<translation id="1285310382777185058">Ändra språk</translation> <translation id="1291207594882862231">Rensa historiken, cookies, webbplatsdata, cacheminnet …</translation> <translation id="129553762522093515">Nyligen stängda</translation> <translation id="1298077576058087471">Spara upp till 60 % data och läs dagens nyheter</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Navigeringshistoriken har öppnats</translation> <translation id="1331212799747679585">Det går inte att uppdatera Chrome. Fler alternativ</translation> <translation id="1332501820983677155">Kortkommandon för funktioner i Google Chrome</translation> +<translation id="133857033449832692">Laddar ned <ph name="LANG" /> …</translation> <translation id="1347468774581902829">Hantera aktivitet</translation> <translation id="1360432990279830238">Logga ut och inaktivera synkronisering?</translation> <translation id="1373696734384179344">Det finns inte tillräckligt med minne för att ladda ned det valda innehållet.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Tryck på knappen Hantera kontot om du vill hantera ditt Google-konto</translation> <translation id="1549000191223877751">Flytta till annat fönster</translation> <translation id="1553358976309200471">Uppdatera Chrome</translation> -<translation id="1565153191103764132">telugu</translation> <translation id="1569387923882100876">Ansluten enhet</translation> <translation id="1571304935088121812">Kopiera användarnamn</translation> <translation id="1592864538817356322">Standardskydd:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Den här versionen av Chrome är inaktuell</translation> <translation id="1883903952484604915">Mina filer</translation> <translation id="189358972401248634">Övriga språk</translation> +<translation id="1922362554271624559">Föreslagna språk</translation> <translation id="1925021887439448749">Ange en anpassad webbadress</translation> <translation id="1928696683969751773">Uppdateringar</translation> <translation id="19288952978244135">Öppna Chrome igen.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Webbhistorik</translation> <translation id="2497852260688568942">Synkronisering har inaktiverats av administratören</translation> <translation id="250020030759455918">Din inloggningsstatus, webbdata och webbplatsdata för <ph name="SITE_NAME" /> visas i Chrome</translation> +<translation id="2512164632052122970">Innehållets språk</translation> <translation id="2513403576141822879">Fler inställningar som rör sekretess, säkerhet och datainsamling finns under <ph name="BEGIN_LINK" />Synkronisering och Googles tjänster<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Sök</translation> <translation id="2518590038762162553">I begränsat läge läses sidorna in snabbare och dataförbrukningen minskar med upp till 60 procent. Webbtrafiken skickas till Google från Chrome för att optimera sidorna du besöker. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Det gick inte att synkronisera lösenord</translation> <translation id="2546283357679194313">Cookies och webbplatsdata</translation> <translation id="2567385386134582609">BILD</translation> +<translation id="2571711316400087311">Erbjud att skicka sidor på andra språk till Google Översätt</translation> <translation id="2581165646603367611">Det här alternativet rensar cookies, cacheminnet och annan data från webbplatser som bedöms vara oviktiga.</translation> <translation id="2587052924345400782">Det finns en nyare version</translation> <translation id="2593272815202181319">Monospace</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Genom att använda Chrome godkänner du <ph name="BEGIN_LINK1" />Googles användarvillkor<ph name="END_LINK1" /> och <ph name="BEGIN_LINK2" />de ytterligare användarvillkoren för Google Chrome och Chrome OS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Sekretessmeddelandet för Google-konton som hanteras med Family Link<ph name="END_LINK3" /> gäller också.</translation> <translation id="2707726405694321444">Uppdatera sidan</translation> <translation id="2709516037105925701">Autofyll</translation> +<translation id="2718846868787000099">Webbplatserna du besöker kan se dina inställningarna, så att innehållet visas på önskat språk</translation> <translation id="2723001399770238859">ljud</translation> <translation id="2728754400939377704">Sortera efter webbplats</translation> <translation id="2744248271121720757">Tryck på ett ord om du vill söka direkt eller visa relaterade åtgärder</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Öppna sökfältet</translation> <translation id="3716182511346448902">Den här sidan har pausats i Chrome eftersom den använder för mycket minne.</translation> <translation id="3721119614952978349">Du och Google</translation> +<translation id="3737319253362202215">Inställningar för översättning</translation> <translation id="3738139272394829648">Tryck för att söka</translation> <translation id="3739899004075612870">Bokmärket har lagts till i <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Stöds inte</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Visar popupfönster för lösenordsgenerering</translation> <translation id="4860895144060829044">Ring</translation> <translation id="4864369630010738180">Loggar in ...</translation> +<translation id="4865987431642283918">Enhetens standardspråk</translation> <translation id="4866368707455379617">Det gick inte att installera <ph name="MODULE" /> i Chrome</translation> <translation id="4875775213178255010">Förslag på innehåll</translation> <translation id="4878404682131129617">Det gick inte att upprätta en tunnel via proxyserver</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> vill ansluta</translation> <translation id="5013696553129441713">Inga nya förslag</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">hindi</translation> <translation id="5039804452771397117">Tillåt</translation> <translation id="5040262127954254034">Sekretess</translation> <translation id="5087580092889165836">Lägg till kort</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Redigera lösenord</translation> <translation id="5433691172869980887">Användarnamnet har kopierats</translation> <translation id="543509235395288790"><ph name="COUNT" /> filer (<ph name="MEGABYTES" />) laddas ned.</translation> +<translation id="5441466871879044658">Översätt till detta språk</translation> <translation id="5441522332038954058">Hoppa till adressfältet</translation> <translation id="544776284582297024">Tryck på Öppna flikar om du vill öppna flikar och besöka olika sidor samtidigt</translation> <translation id="545042621069398927">Nedladdningen görs snabbare.</translation> @@ -627,7 +635,7 @@ <translation id="5797070761912323120">Google kan anpassa Sök, annonser och andra Google-tjänster utifrån historiken</translation> <translation id="5809361687334836369">{HOURS,plural, =1{för # timme sedan}other{för # timmar sedan}}</translation> <translation id="5810288467834065221">Copyright <ph name="YEAR" /> Google LLC. Med ensamrätt.</translation> -<translation id="5814131985548525293">Börja genom att skriva här eller trycka på röstikonen</translation> +<translation id="5814131985548525293">Börja genom att skriva här eller trycka på mikrofonikonen</translation> <translation id="5817918615728894473">Koppla</translation> <translation id="583281660410589416">Okänd</translation> <translation id="5833984609253377421">Dela länk</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> har sparats</translation> <translation id="5939518447894949180">Återställ</translation> <translation id="5942872142862698679">Du söker med Google</translation> +<translation id="5951615825629292797">Språket kan nu användas, starta om <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Skickar webbadressen till en sida som du försöker nå till Google</translation> <translation id="5956665950594638604">Öppna hjälpcentret för Chrome på en ny flik</translation> <translation id="5957442310066583693">Tryck på hemknappen om du vill se dina mest besökta webbplatser</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Uppdaterar sidan</translation> <translation id="6122831415929794347">Vill du inaktivera Säker webbsökning?</translation> <translation id="6127379762771434464">Objektet har tagits bort</translation> +<translation id="6137022273846704445">Språket för <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Förbättrat skydd</translation> <translation id="6140912465461743537">Land/region</translation> <translation id="614940544461990577">Testa att</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Det går inte att byta namn</translation> <translation id="7291387454912369099">Betalning med assistenten</translation> <translation id="7293171162284876153">Starta synkroniseringen genom att aktivera Synkronisera data i Chrome.</translation> +<translation id="7293429513719260019">Välj språk</translation> <translation id="729975465115245577">Det finns ingen app som kan spara lösenordsfilen på enheten.</translation> <translation id="7302081693174882195">Mer information: Sorterad efter databesparing</translation> <translation id="7304873321153398381">Offline. Chrome kan inte kontrollera dina lösenord.</translation> @@ -896,7 +907,6 @@ Webbplatserna du besöker, din arbetsgivare eller skola samt internetleverantören kan fortfarande se din aktivitet när du använder inkognitoläget.</translation> <translation id="7704317875155739195">Autoslutför sökningar och webbadresser</translation> <translation id="7725024127233776428">Sidor som infogats som bokmärke visas här</translation> -<translation id="7732997068759397415">kannada</translation> <translation id="7735637452482172701">Lås upp med skärmlås</translation> <translation id="7746457520633464754">För att kunna upptäcka farliga appar och webbplatser skickar Chrome webbadresser till vissa sidor som du besöker, vissa systemuppgifter och visst sidinnehåll till Google</translation> <translation id="7757787379047923882">Texten delades från <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Ingen historik hittades</translation> <translation id="7886917304091689118">Körs i Chrome</translation> <translation id="789763218334337857">Så här använder du Chrome</translation> +<translation id="7919123827536834358">Översätt dessa språk automatiskt</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{En fil laddas ned.}other{# filer laddas ned.}}</translation> <translation id="7926975587469166629">Kortets namn</translation> <translation id="7929962904089429003">Öppna menyn</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Öppna bild i ny flik</translation> <translation id="8076492880354921740">Flikar</translation> <translation id="8084114998886531721">Sparat lösenord</translation> -<translation id="8099451332580698547">tamil</translation> <translation id="8103578431304235997">Inkognitoflik</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Aktivera synkronisering om du vill ha dina bokmärken tillgängliga på alla enheter</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Sortera efter dataförbrukning</translation> <translation id="8364299278605033898">Visa populära webbplatser</translation> <translation id="8368027906805972958">Enheten är okänd eller stöds inte (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381"><ph name="LANG" /> är klart.</translation> <translation id="8393700583063109961">Skicka meddelande</translation> <translation id="8407396331882458341">1. Välj <ph name="APP_NAME" />\n2. Tryck på Alltid</translation> <translation id="8413126021676339697">Visa fullständig historik</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Så här söker du i Chrome</translation> <translation id="8662811608048051533">Du loggas ut från de flesta webbplatser.</translation> <translation id="8664979001105139458">Filnamnet finns redan</translation> -<translation id="8666678546361132282">engelska</translation> <translation id="8683039184091909753">bild</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Signalstyrka: # streck}other{Signalstyrka: # streck}}</translation> <translation id="869891660844655955">Utgångsdatum</translation> +<translation id="8699120352855309748">Erbjud inte att översätta dessa språk</translation> <translation id="8712637175834984815">Uppfattat</translation> <translation id="8725066075913043281">Försök igen</translation> <translation id="8748850008226585750">Innehållet har dolts</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb index 735befc..45a92cfe 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Ili udhibiti akaunti yako ya Google, gusa kitufe cha "Dhibiti akaunti"</translation> <translation id="1549000191223877751">Nenda kwenye dirisha jingine</translation> <translation id="1553358976309200471">Sasisha Chrome</translation> -<translation id="1565153191103764132">Kitelugu</translation> <translation id="1569387923882100876">Kifaa Kilichounganishwa</translation> <translation id="1571304935088121812">Nakili jina la mtumiaji</translation> <translation id="1592864538817356322">Ulinzi wa kawaida:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> inataka kuunganisha</translation> <translation id="5013696553129441713">Hakuna mapendekezo mapya</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Kihindi</translation> <translation id="5039804452771397117">Ruhusu</translation> <translation id="5040262127954254034">Faragha</translation> <translation id="5087580092889165836">Ongeza kadi</translation> @@ -545,7 +543,7 @@ <translation id="5199929503336119739">Wasifu wa kazini</translation> <translation id="5210286577605176222">Rudi kwenye kichupo cha awali</translation> <translation id="5210365745912300556">Funga kichupo</translation> -<translation id="5213672942202814946">Kutumia kipengele cha kutafuta kwa kutamka</translation> +<translation id="5213672942202814946">Kutafuta kwa kutamka</translation> <translation id="5222676887888702881">Ondoka</translation> <translation id="5230560987958996918"><ph name="SITE" /> inataka kutafuta vifaa vya Bluetooth vilivyo karibu. Vifaa vifuatavyo vimepatikana:</translation> <translation id="5233638681132016545">Kichupo kipya</translation> @@ -896,7 +894,6 @@ Katika Hali fiche, huenda shughuli zako bado zikaonekana na tovuti unazotembelea, shule au mwajiri wako na mtoa huduma zako za intaneti.</translation> <translation id="7704317875155739195">Jaza kiotomatiki URL na hoja za utafutaji</translation> <translation id="7725024127233776428">Kurasa unazoalamisha zitaonekana hapa</translation> -<translation id="7732997068759397415">Kikanada</translation> <translation id="7735637452482172701">Fungua kwa kutumia kipengele cha Kufunga Skrini</translation> <translation id="7746457520633464754">Ili kutambua programu na tovuti hatari, Chrome hutuma URL za baadhi ya kurasa unazotembelea. maelezo machache ya mfumo na maudhui ya ukurasa kwa Google</translation> <translation id="7757787379047923882">Maandishi yameshirikiwa kutoka <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Fungua picha katika kichupo kipya</translation> <translation id="8076492880354921740">Vichupo</translation> <translation id="8084114998886531721">Nenosiri lililohifadhiwa</translation> -<translation id="8099451332580698547">Kitamil</translation> <translation id="8103578431304235997">Kichupo Fiche</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Washa kipengele cha usawazishaji ili upate alamisho kwenye vifaa vyako vyote</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Jinsi ya kutafuta kwa kutumia Chrome</translation> <translation id="8662811608048051533">Hukuondoa kwenye tovuti nyingi.</translation> <translation id="8664979001105139458">Jina la faili tayari lipo</translation> -<translation id="8666678546361132282">Kiingereza</translation> <translation id="8683039184091909753">picha</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Kiwango cha Udhibiti wa Mawimbi: upau #}other{Kiwango cha Udhibiti wa Mawimbi: pau #}}</translation> <translation id="869891660844655955">Muda wake unakwisha tarehe</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb index c14033b6..3c9aa01 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">உங்கள் Google கணக்கை நிர்வகிக்க "கணக்கை நிர்வகி" என்ற பட்டனைத் தட்டுங்கள்</translation> <translation id="1549000191223877751">வேறு சாளரத்திற்கு நகர்த்து</translation> <translation id="1553358976309200471">Chromeஐப் புதுப்பி</translation> -<translation id="1565153191103764132">தெலுங்கு</translation> <translation id="1569387923882100876">இணைத்த சாதனம்</translation> <translation id="1571304935088121812">பயனர்பெயரை நகலெடுக்கும்</translation> <translation id="1592864538817356322">நிலையான பாதுகாப்பு:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> இணைய விரும்புகிறது</translation> <translation id="5013696553129441713">புதிய பரிந்துரைகள் இல்லை</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">இந்தி</translation> <translation id="5039804452771397117">அனுமதி</translation> <translation id="5040262127954254034">தனியுரிமை</translation> <translation id="5087580092889165836">கார்டைச் சேர்</translation> @@ -627,7 +625,7 @@ <translation id="5797070761912323120">தேடல், விளம்பரங்கள் மற்றும் பிற Google சேவைகளைத் தனிப்பயனாக்க, உங்கள் வரலாற்றை Google பயன்படுத்தக்கூடும்</translation> <translation id="5809361687334836369">{HOURS,plural, =1{# மணிநேரம் முன்பு}other{# மணிநேரம் முன்பு}}</translation> <translation id="5810288467834065221">பதிப்புரிமை <ph name="YEAR" /> Google LLC. அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டுள்ளன.</translation> -<translation id="5814131985548525293">தேடுவதற்கு இங்கே உள்ளிடவும் அல்லது குரல் ஐகானைத் தட்டவும்</translation> +<translation id="5814131985548525293">தேடுவதற்கு இங்கே உள்ளிடவும் அல்லது மைக் ஐகானைத் தட்டவும்</translation> <translation id="5817918615728894473">இணை</translation> <translation id="583281660410589416">தெரியாதது</translation> <translation id="5833984609253377421">இணைப்பைப் பகிர்</translation> @@ -896,7 +894,6 @@ மறைநிலையில் உலாவினாலும் உங்கள் செயல்பாடுகளை நீங்கள் பார்க்கும் இணையதளம், உங்கள் நிறுவனம்/பள்ளி, இணையச் சேவை வழங்குநர் ஆகியோரால் பார்க்க முடியும்.</translation> <translation id="7704317875155739195">தேடல்களையும் URLகளையும் தானே நிரப்பு</translation> <translation id="7725024127233776428">நீங்கள் புக்மார்க் செய்த பக்கங்கள் இங்கு தோன்றும்</translation> -<translation id="7732997068759397415">கன்னடம்</translation> <translation id="7735637452482172701">திரைப் பூட்டு மூலம் திற</translation> <translation id="7746457520633464754">ஆபத்தான ஆப்ஸையும் தளங்களையும் கண்டறிய நீங்கள் பார்வையிட்ட சில பக்கங்களின் URLகளையும், வரம்பிற்குட்பட்ட சிஸ்டம் தகவல்களையும், சில பக்கங்களின் உள்ளடக்கத்தையும் Googleளுக்கு Chrome அனுப்பும்</translation> <translation id="7757787379047923882">உரை <ph name="DEVICE_NAME" /> இலிருந்து பகிரப்பட்டுள்ளது</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">படத்தை புதிய தாவலில் திற</translation> <translation id="8076492880354921740">தாவல்கள்</translation> <translation id="8084114998886531721">சேமித்த கடவுச்சொல்</translation> -<translation id="8099451332580698547">தமிழ்</translation> <translation id="8103578431304235997">மறைநிலைத் தாவல்</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">உங்கள் அனைத்துச் சாதனங்களிலும் புத்தகக்குறிகளைப் பெற, ஒத்திசைவை இயக்கவும்</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Chromeமைப் பயன்படுத்தி எப்படித் தேடுவது?</translation> <translation id="8662811608048051533">பெரும்பாலான தளங்களிலிருந்து உங்களை வெளியேற்றும்.</translation> <translation id="8664979001105139458">கோப்புப் பெயர் ஏற்கனவே உள்ளது</translation> -<translation id="8666678546361132282">ஆங்கிலம்</translation> <translation id="8683039184091909753">படம்</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{சிக்னல் வலிமையின் அளவு: # கோடு}other{சிக்னல் வலிமையின் அளவு: # கோடுகள்}}</translation> <translation id="869891660844655955">காலாவதியாகும் தேதி</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb index 9431847b..ec13449 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">మీ Google ఖాతాను నిర్వహించడానికి, "ఖాతాను నిర్వహించు" బటన్ను నొక్కండి</translation> <translation id="1549000191223877751">వేరే విండోకు తరలించు</translation> <translation id="1553358976309200471">Chromeని నవీకరించు</translation> -<translation id="1565153191103764132">తెలుగు</translation> <translation id="1569387923882100876">కనెక్ట్ చేసిన డివైజ్</translation> <translation id="1571304935088121812">వినియోగదారు పేరును కాపీ చేస్తుంది</translation> <translation id="1592864538817356322">ప్రామాణిక రక్షణ:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> దీనికి కనెక్ట్ చేయాలనుకుంటోంది</translation> <translation id="5013696553129441713">కొత్త సూచనలు ఏవీ లేవు</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">హిందీ</translation> <translation id="5039804452771397117">అనుమతించు</translation> <translation id="5040262127954254034">గోప్యత</translation> <translation id="5087580092889165836">కార్డ్ను జోడించు</translation> @@ -896,7 +894,6 @@ అజ్ఞాత మోడ్లో, మీ యాక్టివిటీ మీరు సందర్శించే వెబ్సైట్లకు, మీ యజమాని లేదా పాఠశాలకు, అలాగే మీ ఇంటర్నెట్ సర్వీస్ ప్రొవైడర్కు ఇప్పటికీ కనిపించవచ్చు.</translation> <translation id="7704317875155739195">ఆటో-ఫిల్ సెర్చ్లు, URLలు</translation> <translation id="7725024127233776428">మీరు బుక్మార్క్ చేసే పేజీలు ఇక్కడ కనిపిస్తాయి</translation> -<translation id="7732997068759397415">కన్నడ</translation> <translation id="7735637452482172701">స్క్రీన్ లాక్తో అన్లాక్ చేయి</translation> <translation id="7746457520633464754">Chrome ప్రమాదకరమైన యాప్లు, సైట్లను గుర్తించడానికి, మీరు సందర్శించే కొన్ని పేజీల URLలు, పరిమిత సిస్టమ్ సమాచారం, కొంత పేజీ కంటెంట్ను Googleకు పంపుతుంది</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> నుండి షేర్ చేయబడిన వచనం</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">కొత్త ట్యాబ్లో చిత్రం తెరువు</translation> <translation id="8076492880354921740">ట్యాబ్లు</translation> <translation id="8084114998886531721">సేవ్ చేసిన పాస్వర్డ్</translation> -<translation id="8099451332580698547">తమిళం</translation> <translation id="8103578431304235997">అజ్ఞాత ట్యాబ్</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">ఇక ఎప్పుడు ఎక్కడ బుక్మార్క్లను సెట్ చేసినా ఆటోమాటిక్గా మీ అన్ని పరికరాలలో పొందాలనుకుంటే, సమకాలీకరణ ఎంపికని ఆన్ చేయండి</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Chromeతో సెర్చ్ చేయడం ఎలా</translation> <translation id="8662811608048051533">చాలా సైట్ల నుండి మిమ్మల్ని సైన్ అవుట్ చేస్తుంది.</translation> <translation id="8664979001105139458">ఫైల్ పేరు ఇప్పటికే ఉంది</translation> -<translation id="8666678546361132282">ఇంగ్లీష్</translation> <translation id="8683039184091909753">ఇమేజ్</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{సిగ్నల్ సామర్థ్యం స్థాయి: # బార్}other{సిగ్నల్ సామర్థ్యం స్థాయి: # బార్లు}}</translation> <translation id="869891660844655955">గడువు తేదీ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb index 1bb67563..df5a6f57 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">หากต้องการจัดการบัญชี Google ให้แตะปุ่ม "จัดการบัญชี"</translation> <translation id="1549000191223877751">ย้ายไปยังหน้าต่างอื่น</translation> <translation id="1553358976309200471">อัปเดต Chrome</translation> -<translation id="1565153191103764132">เตลูกู</translation> <translation id="1569387923882100876">อุปกรณ์ที่เชื่อมต่อ</translation> <translation id="1571304935088121812">คัดลอกชื่อผู้ใช้</translation> <translation id="1592864538817356322">การปกป้องแบบมาตรฐาน:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> ต้องการเชื่อมต่อ</translation> <translation id="5013696553129441713">ไม่มีคำแนะนำใหม่</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">ฮินดี</translation> <translation id="5039804452771397117">อนุญาต</translation> <translation id="5040262127954254034">ความเป็นส่วนตัว</translation> <translation id="5087580092889165836">เพิ่มบัตร</translation> @@ -896,7 +894,6 @@ ในโหมดไม่ระบุตัวตน กิจกรรมของคุณอาจยังคงแสดงต่อเว็บไซต์ที่คุณเข้าชม นายจ้างหรือโรงเรียน และผู้ให้บริการอินเทอร์เน็ตของคุณ</translation> <translation id="7704317875155739195">เติมข้อความค้นหาและ URL อัตโนมัติ</translation> <translation id="7725024127233776428">หน้าที่คุณบุ๊กมาร์กไว้จะปรากฏที่นี่</translation> -<translation id="7732997068759397415">กันนาดา</translation> <translation id="7735637452482172701">ปลดล็อกด้วยการล็อกหน้าจอ</translation> <translation id="7746457520633464754">ในการตรวจหาแอปและเว็บไซต์ที่เป็นอันตราย Chrome จะส่ง URL ของหน้าบางหน้าที่คุณเข้าชม ข้อมูลระบบที่จำกัด และเนื้อหาบางส่วนของหน้าไปให้ Google</translation> <translation id="7757787379047923882">ข้อความที่แชร์จาก <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">เปิดภาพในแท็บใหม่</translation> <translation id="8076492880354921740">แท็บ</translation> <translation id="8084114998886531721">รหัสผ่านที่บันทึกไว้</translation> -<translation id="8099451332580698547">ทมิฬ</translation> <translation id="8103578431304235997">แท็บที่ไม่ระบุตัวตน</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">เปิดการซิงค์เพื่อรับบุ๊กมาร์กในอุปกรณ์ทุกเครื่องของคุณ</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">วิธีค้นหาด้วย Chrome</translation> <translation id="8662811608048051533">นำคุณออกจากระบบของเว็บไซต์ส่วนใหญ่</translation> <translation id="8664979001105139458">มีชื่อไฟล์นี้อยู่แล้ว</translation> -<translation id="8666678546361132282">อังกฤษ</translation> <translation id="8683039184091909753">รูปภาพ</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{ระดับความแรงของสัญญาณ: # แถบ}other{ระดับความแรงของสัญญาณ: # แถบ}}</translation> <translation id="869891660844655955">วันหมดอายุ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb index af48a438..917f9a6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Google hesabınızı yönetmek için "Hesabı yönet" düğmesine dokunun</translation> <translation id="1549000191223877751">Diğer pencereye git</translation> <translation id="1553358976309200471">Chrome'u güncelle</translation> -<translation id="1565153191103764132">Telugu</translation> <translation id="1569387923882100876">Bağlı Cihaz</translation> <translation id="1571304935088121812">Kullanıcı adını kopyala</translation> <translation id="1592864538817356322">Standart koruma:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> bağlanmak istiyor</translation> <translation id="5013696553129441713">Yeni öneri yok</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hintçe</translation> <translation id="5039804452771397117">İzin ver</translation> <translation id="5040262127954254034">Gizlilik</translation> <translation id="5087580092889165836">Kart ekle</translation> @@ -896,7 +894,6 @@ Gizli modda etkinliğiniz ziyaret ettiğiniz web siteleri, işvereniniz veya okulunuz ve internet servis sağlayıcınız tarafından yine de görülebilir.</translation> <translation id="7704317875155739195">Aramaları ve URL'leri otomatik tamamla</translation> <translation id="7725024127233776428">Yer işareti koyduğunuz sayfalar burada görünür</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Kilidi, Ekran Kilidi ile aç</translation> <translation id="7746457520633464754">Chrome, tehlikeli uygulamaları ve siteleri algılamak için Google'a ziyaret ettiğiniz bazı sitelerin URL'lerini, sınırlı sistem bilgisini ve bazı sayfa içeriklerini gönderir.</translation> <translation id="7757787379047923882">Metin, <ph name="DEVICE_NAME" /> cihazından paylaşıldı</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Resmi yeni sekmede aç</translation> <translation id="8076492880354921740">Sekmeler</translation> <translation id="8084114998886531721">Kayıtlı şifre</translation> -<translation id="8099451332580698547">Tamilce</translation> <translation id="8103578431304235997">Gizli Sekme</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Yer işaretlerinize tüm cihazlarınızda ulaşmak için senkronizasyonu açın</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Chrome ile arama yapma</translation> <translation id="8662811608048051533">Çoğu sitedeki oturumunuz kapatılır.</translation> <translation id="8664979001105139458">Dosya adı zaten mevcut</translation> -<translation id="8666678546361132282">İngilizce</translation> <translation id="8683039184091909753">resim</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Sinyal Gücü Düzeyi: # çubuk}other{Sinyal Gücü Düzeyi: # çubuk}}</translation> <translation id="869891660844655955">Son kullanma tarihi</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb index dc7c9e3..1af14109 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Не захищає від небезпечних веб-сайтів, завантажень і розширень. Безпечний перегляд усе ще працюватиме в інших сервісах Google (у яких він доступний), як-от Gmail і Пошук.</translation> <translation id="1129510026454351943">Деталі. <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{Очікується 1 завантаження.}one{Очікується # завантаження.}few{Очікується # завантаження.}many{Очікується # завантажень.}other{Очікується # завантаження.}}</translation> +<translation id="1142732900304639782">Не пропонувати перекладати ці сайти</translation> <translation id="1145536944570833626">Видалити наявні дані.</translation> <translation id="1146678959555564648">Увійти у VR-режим</translation> <translation id="1154704303112745282">Сторінка недоступна в режимі офлайн: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Список читання</translation> <translation id="1266864766717917324">Не вдалося надіслати: <ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Торкніться, щоб розгорнути</translation> +<translation id="1285310382777185058">Змінити мову</translation> <translation id="1291207594882862231">Очистити історію, файли cookie, дані сайтів, кеш…</translation> <translation id="129553762522093515">Нещодавно закриті</translation> <translation id="1298077576058087471">Заощаджуйте до 60% даних і читайте сьогоднішні новини</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Історію навігації відкрито</translation> <translation id="1331212799747679585">Неможливо оновити Chrome. Більше опцій</translation> <translation id="1332501820983677155">Комбінації клавіш для функцій Google Chrome</translation> +<translation id="133857033449832692">Завантажується мовний пакет (<ph name="LANG" />)…</translation> <translation id="1347468774581902829">Керувати діями</translation> <translation id="1360432990279830238">Вийти й вимкнути синхронізацію?</translation> <translation id="1373696734384179344">Недостатньо пам’яті, щоб завантажити вибраний вміст.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Щоб налаштувати обліковий запис Google, натисніть кнопку "Керувати обліковим записом"</translation> <translation id="1549000191223877751">Відкрити в іншому вікні</translation> <translation id="1553358976309200471">Оновити Chrome</translation> -<translation id="1565153191103764132">Телугу</translation> <translation id="1569387923882100876">Під’єднаний пристрій</translation> <translation id="1571304935088121812">Копіювати ім’я користувача</translation> <translation id="1592864538817356322">Стандартний захист:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">Версія Chrome застаріла</translation> <translation id="1883903952484604915">Мої файли</translation> <translation id="189358972401248634">Інші мови</translation> +<translation id="1922362554271624559">Пропоновані мови</translation> <translation id="1925021887439448749">Введіть користувацьку веб-адресу</translation> <translation id="1928696683969751773">Оновлення</translation> <translation id="19288952978244135">Знову відкрийте Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Історія переглядів</translation> <translation id="2497852260688568942">Ваш адміністратор вимкнув синхронізацію</translation> <translation id="250020030759455918">Ви зможете переглядати статус входу на сайті <ph name="SITE_NAME" />, дані веб-перегляду й сайту в Chrome</translation> +<translation id="2512164632052122970">Мови контенту</translation> <translation id="2513403576141822879">Інші налаштування конфіденційності, безпеки та збору даних доступні в розділі <ph name="BEGIN_LINK" />Синхронізація та сервіси Google<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Сканувати</translation> <translation id="2518590038762162553">У спрощеному режимі Chrome завантажує сторінки швидше та використовує на 60% менше трафіку. Щоб оптимізувати сторінки, які ви відвідуєте, Chrome надсилає ваш веб-трафік у Google. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Не вдалося синхронізувати паролі</translation> <translation id="2546283357679194313">Файли cookie та дані із сайтів</translation> <translation id="2567385386134582609">ЗОБРАЖЕННЯ</translation> +<translation id="2571711316400087311">Пропонувати надсилати на переклад сторінки іншими мовами в Google Перекладач</translation> <translation id="2581165646603367611">Буде видалено файли cookie, кеш та інші дані сайтів, які Chrome визначив як неважливі.</translation> <translation id="2587052924345400782">Доступна новіша версія</translation> <translation id="2593272815202181319">Однакової ширини</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Використовуючи Chrome, ви погоджуєтесь із <ph name="BEGIN_LINK1" />Загальними положеннями та умовами Google<ph name="END_LINK1" /> і <ph name="BEGIN_LINK2" />Додатковими умовами використання Google Chrome і ОС Chrome<ph name="END_LINK2" />. Також застосовується <ph name="BEGIN_LINK3" />Примітка про конфіденційність для облікових записів Google, керованих у Family Link<ph name="END_LINK3" />.</translation> <translation id="2707726405694321444">Оновити сторінку</translation> <translation id="2709516037105925701">Автозаповнення</translation> +<translation id="2718846868787000099">Сайти, які ви відвідуєте, можуть переглядати ваші налаштування, щоб показувати контент вибраними мовами</translation> <translation id="2723001399770238859">аудіо</translation> <translation id="2728754400939377704">Сортувати за сайтом</translation> <translation id="2744248271121720757">Торкніться слова для миттєвого пошуку або перегляду схожих дій</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Відкрити рядок пошуку</translation> <translation id="3716182511346448902">Ця сторінка займає велику кількість пам’яті, тому Chrome призупинив її роботу.</translation> <translation id="3721119614952978349">Ви й Google</translation> +<translation id="3737319253362202215">Налаштування перекладу</translation> <translation id="3738139272394829648">Пошук дотиком</translation> <translation id="3739899004075612870">Створено закладку в продукті <ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Не підтримується</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Показ спливаючих вікон для створення пароля</translation> <translation id="4860895144060829044">Зателефонувати</translation> <translation id="4864369630010738180">Вхід…</translation> +<translation id="4865987431642283918">Мова пристрою за умовчанням</translation> <translation id="4866368707455379617">Не вдалося встановити модуль <ph name="MODULE" /> для Chrome</translation> <translation id="4875775213178255010">Пропозиції вмісту</translation> <translation id="4878404682131129617">Не вдалося налагодити зв’язок через проксі-сервер</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034">Сайт <ph name="SITE" /> хоче підключитися</translation> <translation id="5013696553129441713">Немає нових пропозицій</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Гінді</translation> <translation id="5039804452771397117">Дозволити</translation> <translation id="5040262127954254034">Конфіденційність</translation> <translation id="5087580092889165836">Додати картку</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Змінити пароль</translation> <translation id="5433691172869980887">Ім’я користувача скопійовано</translation> <translation id="543509235395288790">Завантажується файлів: <ph name="COUNT" /> (<ph name="MEGABYTES" />).</translation> +<translation id="5441466871879044658">Перекладати на цю мову</translation> <translation id="5441522332038954058">Перейти до адресного рядка</translation> <translation id="544776284582297024">Щоб відкривати різні вкладки й одночасно переглядати кілька сторінок, натисніть кнопку відкритих вкладок</translation> <translation id="545042621069398927">Прискорюється завантаження.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696">Заощаджено <ph name="AMOUNT" /></translation> <translation id="5939518447894949180">Скинути</translation> <translation id="5942872142862698679">Пошук за допомогою Google</translation> +<translation id="5951615825629292797">Мовний пакет завантажено, перезапустіть додаток <ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Надсилає в Google URL-адресу сторінки, яку ви намагаєтеся відкрити</translation> <translation id="5956665950594638604">Відкрити Довідковий центр Chrome у новій вкладці</translation> <translation id="5957442310066583693">Щоб переглянути свої улюблені сайти, натисніть кнопку домашньої сторінки</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Оновлення сторінки</translation> <translation id="6122831415929794347">Вимкнути Безпечний перегляд?</translation> <translation id="6127379762771434464">Веб-сайт видалено</translation> +<translation id="6137022273846704445">Мова додатка <ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Покращений захист:</translation> <translation id="6140912465461743537">Країна або регіон</translation> <translation id="614940544461990577">Спробуйте:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Не можна перейменувати</translation> <translation id="7291387454912369099">Оплата за допомогою Асистента</translation> <translation id="7293171162284876153">Щоб почати синхронізацію, увімкніть параметр "Синхронізувати дані Chrome".</translation> +<translation id="7293429513719260019">Вибрати мову</translation> <translation id="729975465115245577">На пристрої немає додатка для зберігання файлу з паролями.</translation> <translation id="7302081693174882195">Деталі: відсортовано за кількістю заощадженого трафіку</translation> <translation id="7304873321153398381">Офлайн. Chrome не може перевірити паролі.</translation> @@ -896,7 +907,6 @@ Ваші дії в анонімному режимі можуть бачити адміністратори веб-сайтів, які ви відвідуєте, роботодавець або представник закладу освіти, постачальник послуг Інтернету.</translation> <translation id="7704317875155739195">Автоматично завершувати пошукові запити та URL-адреси</translation> <translation id="7725024127233776428">Сторінки, для яких ви робите закладки, з'являються тут</translation> -<translation id="7732997068759397415">Каннада</translation> <translation id="7735637452482172701">Розблокувати через функцію блокування екрана</translation> <translation id="7746457520633464754">Щоб виявляти небезпечні додатки й сайти, Chrome надсилає URL-адреси певних відвіданих сторінок, обмежену системну інформацію та вміст деяких сторінок у Google</translation> <translation id="7757787379047923882">Текст, надісланий із пристрою <ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Історії не знайдено</translation> <translation id="7886917304091689118">Відкрито в Chrome</translation> <translation id="789763218334337857">Як користуватися веб-переглядачем Chrome</translation> +<translation id="7919123827536834358">Перекладати ці мови автоматично</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Завантажується файл.}one{Завантажується # файл.}few{Завантажується # файли.}many{Завантажується # файлів.}other{Завантажується # файлу.}}</translation> <translation id="7926975587469166629">Псевдонім картки</translation> <translation id="7929962904089429003">Відкрити меню</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Відкрити в новій вкладці</translation> <translation id="8076492880354921740">Вкладки</translation> <translation id="8084114998886531721">Збережений пароль</translation> -<translation id="8099451332580698547">Тамільська</translation> <translation id="8103578431304235997">Анонімна вкладка</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Щоб мати доступ до закладок на всіх своїх пристроях, увімкніть синхронізацію</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Сортувати за кількістю використаного трафіку</translation> <translation id="8364299278605033898">Перегляньте популярні сайти</translation> <translation id="8368027906805972958">Невідомий чи непідтримуваний пристрій (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381">Мовний пакет (<ph name="LANG" />) завантажено.</translation> <translation id="8393700583063109961">Надіслати повідомлення</translation> <translation id="8407396331882458341">1. Виберіть <ph name="APP_NAME" />\n2. Натисніть "Завжди".</translation> <translation id="8413126021676339697">Показати повну історію</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Як шукати контент у веб-переглядачі Chrome</translation> <translation id="8662811608048051533">Ви вийдете з більшості сайтів.</translation> <translation id="8664979001105139458">Файл із такою назвою вже існує</translation> -<translation id="8666678546361132282">Англійська</translation> <translation id="8683039184091909753">зображення</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Рівень сигналу: # поділка}one{Рівень сигналу: # поділка}few{Рівень сигналу: # поділки}many{Рівень сигналу: # поділок}other{Рівень сигналу: # поділки}}</translation> <translation id="869891660844655955">Діє до</translation> +<translation id="8699120352855309748">Не пропонувати перекладати ці мови</translation> <translation id="8712637175834984815">Виконано</translation> <translation id="8725066075913043281">Повторити спробу</translation> <translation id="8748850008226585750">Вміст сховано</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb index 011e16c..069ade8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">اپنے Google اکاؤنٹ کا نظم کرنے کے لیے، "اکاؤنٹ کا نظم کریں" بٹن پر تھپتھپائیں</translation> <translation id="1549000191223877751">دوسری ونڈو پر جائیں</translation> <translation id="1553358976309200471">Chrome کو اپ ڈیٹ کریں</translation> -<translation id="1565153191103764132">تیلگو</translation> <translation id="1569387923882100876">منسلک آلہ</translation> <translation id="1571304935088121812">صارف نام کاپی کریں</translation> <translation id="1592864538817356322">معیاری تحفظ:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> منسلک ہونا چاہتی ہے</translation> <translation id="5013696553129441713">کوئی نئی تجاویز نہیں</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">ہندی</translation> <translation id="5039804452771397117">اجازت دیں</translation> <translation id="5040262127954254034">رازداری</translation> <translation id="5087580092889165836">کارڈ شامل کریں</translation> @@ -896,7 +894,6 @@ پوشیدگی ٹیب میں آپ کی سرگرمی اب بھی آپ کی ملاحظہ کی جانے والی ویب سائٹس، آپ کے ایمپلائر یا اسکول اور انٹرنیٹ سروس پرووائیڈر کو دکھائی دے سکتی ہے۔</translation> <translation id="7704317875155739195">تلاشوں اور URLs کی خودکار تکمیل کریں</translation> <translation id="7725024127233776428">آپ کے بُک مارک کیے ہوئے صفحات یہاں دکھائی دیتے ہیں</translation> -<translation id="7732997068759397415">کنّڑ</translation> <translation id="7735637452482172701">اسکرین لاک کے ساتھ غیر مقفل کریں</translation> <translation id="7746457520633464754">خطرناک ایپس اور سائٹس کا پتہ لگانے کیلئے، Chrome آپ کے ملاحظہ کئے جانے والے چند صفحات کے URLs، سسٹم کی محدود معلومات اور صفحے کا کچھ مواد Google کو بھیجتا ہے</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> سے ٹیکسٹ کا اشتراک کیا گیا ہے</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">تصویر نئے ٹیب میں کھولیں</translation> <translation id="8076492880354921740">ٹیبز</translation> <translation id="8084114998886531721">محفوظ کیا گیا پاسورڈ</translation> -<translation id="8099451332580698547">تمل</translation> <translation id="8103578431304235997">پوشیدگی ٹیب</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">اپنے سبھی آلات پر اپنے بُک مارکس حاصل کرنے کیلئے، سِنک کو آن کریں</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Chrome سے تلاش کرنے کا طریقہ</translation> <translation id="8662811608048051533">اکثر سائٹس سے آپ کو سائن آؤٹ کرتا ہے۔</translation> <translation id="8664979001105139458">فائل کا نام پہلے سے موجود ہے</translation> -<translation id="8666678546361132282">انگريزی</translation> <translation id="8683039184091909753">تصویر</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{سگنل کی مضبوطی کی سطح: # بار}other{سگنل کی مضبوطی کی سطح: # بارز}}</translation> <translation id="869891660844655955">میعاد ختم ہونے کی تاریخ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb index 66922bbe..b5ab062c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Google hisobingizni boshqarish uchun “Hisobni boshqarish” tugmasini bosing</translation> <translation id="1549000191223877751">Boshqa oynaga o‘tkazish</translation> <translation id="1553358976309200471">Chrome‘ni yangilash</translation> -<translation id="1565153191103764132">Teluga</translation> <translation id="1569387923882100876">Ulangan qurilma</translation> <translation id="1571304935088121812">Foydalanuvchi nomidan nusxa olish</translation> <translation id="1592864538817356322">Standart himoya:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> qurilmangiz bilan aloqa o‘rnatmoqchi</translation> <translation id="5013696553129441713">Hech qanday yangi tavsiya topilmadi</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Hind</translation> <translation id="5039804452771397117">Ruxsat berish</translation> <translation id="5040262127954254034">Shaxsiy ma’lumotlar</translation> <translation id="5087580092889165836">Yangi karta qo‘shish</translation> @@ -752,7 +750,7 @@ <translation id="661266467055912436">Siz va yaqinlaringizni internetdan yaxshiroq himoyalaydi.</translation> <translation id="6618554661997243500">Eng sara saytlar va maqolalarni koʻrish uchun bosh sahifa tugmasini bosing</translation> <translation id="6627583120233659107">Jildni tahrirlash</translation> -<translation id="663674369910034433">Maxfiylik, xavfsizlik va axborotlar jamlanishi haqida batafsil axborot olish uchun <ph name="BEGIN_LINK1" />Sinxronizatsiya<ph name="END_LINK1" /> va <ph name="BEGIN_LINK2" />Google xizmatlari<ph name="END_LINK2" /> bilan tanishing</translation> +<translation id="663674369910034433">Maxfiylik, xavfsizlik va axborotlar jamlanishi haqida batafsil axborot olish uchun <ph name="BEGIN_LINK1" />Sinxronlash<ph name="END_LINK1" /> va <ph name="BEGIN_LINK2" />Google xizmatlari<ph name="END_LINK2" /> bilan tanishing</translation> <translation id="6643016212128521049">Tozalash</translation> <translation id="6643649862576733715">Tejalgan trafik asosida saralash</translation> <translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 va yana <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ta}other{<ph name="CONTACT_PREVIEW" />\u2026 va yana <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ta}}</translation> @@ -896,7 +894,6 @@ Inkognito rejimidagi faoliyatingizni siz tashrif buyurgan saytlar, ishxonangiz, maktabingiz va internet provayderingiz kuzatishi mumkin.</translation> <translation id="7704317875155739195">Qidiruv va URL manzillarning avtomatik kiritilishi</translation> <translation id="7725024127233776428">Xatchoʻplarga saqlanadigan sahifalar shu yerda chiqadi</translation> -<translation id="7732997068759397415">Kannada</translation> <translation id="7735637452482172701">Ekran qulfini yechish</translation> <translation id="7746457520633464754">Xavfli ilova saytlarni aniqlashda Chrome siz tashrif buyuradigan saytlarning URL manzillari, tizim axboroti va ayrim sahifalardagi kontentlarni Google serverlariga yuboradi</translation> <translation id="7757787379047923882"><ph name="DEVICE_NAME" /> qurilmasidan ulashilgan matn</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">&Rasmni yangi ichki oynada ochish</translation> <translation id="8076492880354921740">Varaqlar</translation> <translation id="8084114998886531721">Saqlangan parol</translation> -<translation id="8099451332580698547">Tamil</translation> <translation id="8103578431304235997">Inkognito sahifa</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Boshqa qurilmalardagi xatcho‘plaringizni ko‘rish uchun sinxronizatsiyani yoqing</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Chrome orqali qanday qidirish mumkin</translation> <translation id="8662811608048051533">Bir nechta saytlardagi hisobingizdan chiqasiz.</translation> <translation id="8664979001105139458">Bunday nomli fayl allaqachon bor</translation> -<translation id="8666678546361132282">Ingliz tili</translation> <translation id="8683039184091909753">rasm</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Signal darajasi: # chiziqda}other{Signal darajasi: # chiziqda}}</translation> <translation id="869891660844655955">Tugash muddati</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb index 66772f19..aec5d45 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">Để quản lý Tài khoản Google của bạn, hãy nhấn vào nút "Quản lý tài khoản"</translation> <translation id="1549000191223877751">Di chuyển đến cửa sổ khác</translation> <translation id="1553358976309200471">Cập nhật Chrome</translation> -<translation id="1565153191103764132">Tiếng Telugu</translation> <translation id="1569387923882100876">Thiết bị đã kết nối</translation> <translation id="1571304935088121812">Sao chép tên người dùng</translation> <translation id="1592864538817356322">Chế độ bảo vệ thông thường:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> muốn kết nối</translation> <translation id="5013696553129441713">Không có nội dung đề xuất mới</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">Tiếng Hindi</translation> <translation id="5039804452771397117">Cho phép</translation> <translation id="5040262127954254034">Quyền riêng tư</translation> <translation id="5087580092889165836">Thêm thẻ</translation> @@ -896,7 +894,6 @@ Trong chế độ Ẩn danh, hoạt động của bạn có thể vẫn hiển thị với các trang web bạn truy cập, cơ quan/trường học cũng như nhà cung cấp dịch vụ Internet của bạn.</translation> <translation id="7704317875155739195">Tự động hoàn thành cụm từ tìm kiếm và URL</translation> <translation id="7725024127233776428">Các trang mà bạn đánh dấu sẽ xuất hiện tại đây</translation> -<translation id="7732997068759397415">Tiếng Kannada</translation> <translation id="7735637452482172701">Mở khóa bằng phương thức khóa màn hình</translation> <translation id="7746457520633464754">Để phát hiện các ứng dụng và trang web nguy hiểm, Chrome sẽ gửi URL của một số trang mà bạn truy cập, thông tin hệ thống giới hạn và một số nội dung trang cho Google</translation> <translation id="7757787379047923882">Văn bản được chia sẻ từ <ph name="DEVICE_NAME" /></translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">Mở ảnh trong thẻ mới</translation> <translation id="8076492880354921740">Thẻ</translation> <translation id="8084114998886531721">Mật khẩu đã lưu</translation> -<translation id="8099451332580698547">Tiếng Tamil</translation> <translation id="8103578431304235997">Thẻ ẩn danh</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Để sử dụng dấu trang trên tất cả các thiết bị, hãy bật tính năng đồng bộ hóa</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">Cách tìm kiếm bằng Chrome</translation> <translation id="8662811608048051533">Đăng xuất bạn khỏi hầu hết các trang web.</translation> <translation id="8664979001105139458">Tên tệp đã tồn tại</translation> -<translation id="8666678546361132282">Tiếng Anh</translation> <translation id="8683039184091909753">hình ảnh</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Mức cường độ tín hiệu: # vạch}other{Mức cường độ tín hiệu: # vạch}}</translation> <translation id="869891660844655955">Ngày hết hạn</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb index 722f317..42a7c51 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">要管理您的 Google 帐号,请点按“管理帐号”按钮</translation> <translation id="1549000191223877751">移至其他窗口</translation> <translation id="1553358976309200471">更新 Chrome</translation> -<translation id="1565153191103764132">泰卢固语</translation> <translation id="1569387923882100876">连接的设备</translation> <translation id="1571304935088121812">复制用户名</translation> <translation id="1592864538817356322">标准保护:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> 希望连接到以下所选设备:</translation> <translation id="5013696553129441713">没有新建议</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">印地语</translation> <translation id="5039804452771397117">允许</translation> <translation id="5040262127954254034">隐私权</translation> <translation id="5087580092889165836">添加新卡</translation> @@ -627,7 +625,7 @@ <translation id="5797070761912323120">Google 可能会利用您的历史记录为您提供个性化的 Google 搜索、广告和其他 Google 服务</translation> <translation id="5809361687334836369">{HOURS,plural, =1{# 小时前}other{# 小时前}}</translation> <translation id="5810288467834065221">版权所有 <ph name="YEAR" /> Google LLC. 保留所有权利。</translation> -<translation id="5814131985548525293">在此处键入内容或点按语音图标即可开始搜索</translation> +<translation id="5814131985548525293">在此处输入内容或点按麦克风图标即可开始搜索</translation> <translation id="5817918615728894473">配对</translation> <translation id="583281660410589416">未知</translation> <translation id="5833984609253377421">分享链接</translation> @@ -896,7 +894,6 @@ 在无痕模式下,以下各方或许仍能看到您的活动:您访问的网站、您的雇主或学校,以及您的互联网服务提供商。</translation> <translation id="7704317875155739195">自动填充搜索字词和网址</translation> <translation id="7725024127233776428">您添加书签的网页会显示在此处</translation> -<translation id="7732997068759397415">卡纳达语</translation> <translation id="7735637452482172701">使用“屏幕锁定”功能解锁</translation> <translation id="7746457520633464754">为了检测危险应用和网站,Chrome 会将您所访问的部分网页的网址、有限的系统信息以及部分网页内容发送给 Google</translation> <translation id="7757787379047923882">分享自“<ph name="DEVICE_NAME" />”的文字</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">在新标签页中打开图片</translation> <translation id="8076492880354921740">标签页</translation> <translation id="8084114998886531721">保存的密码</translation> -<translation id="8099451332580698547">泰米尔语</translation> <translation id="8103578431304235997">无痕模式标签页</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">要将您的书签同步到您的所有设备上,请开启同步功能</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">如何使用 Chrome 进行搜索</translation> <translation id="8662811608048051533">您会从大多数网站退出。</translation> <translation id="8664979001105139458">文件名已存在</translation> -<translation id="8666678546361132282">英语</translation> <translation id="8683039184091909753">图片</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{信号强度:# 格}other{信号强度:# 格}}</translation> <translation id="869891660844655955">截止日期</translation> @@ -1048,7 +1043,7 @@ <translation id="8840953339110955557">此网页可能与在线版本有所不同。</translation> <translation id="8853345339104747198"><ph name="TAB_TITLE" />,标签页</translation> <translation id="8854223127042600341">查看您的离线文件</translation> -<translation id="8873817150012960745">点按此处即可开始搜索</translation> +<translation id="8873817150012960745">点按此处即可开始</translation> <translation id="889338405075704026">转至 Chrome 设置</translation> <translation id="8898822736010347272">向 Google 发送您访问的部分网页的网址、有限的系统信息以及部分网页内容,以协助我们发现新威胁并保护网络上的所有用户。</translation> <translation id="8909135823018751308">分享…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb index 6d00101..6c2407d9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">如要管理 Google 帳戶,請輕按「管理帳戶」按鈕</translation> <translation id="1549000191223877751">移至其他視窗</translation> <translation id="1553358976309200471">更新 Chrome</translation> -<translation id="1565153191103764132">泰盧固文</translation> <translation id="1569387923882100876">已連接的裝置</translation> <translation id="1571304935088121812">複製使用者名稱</translation> <translation id="1592864538817356322">標準保護功能:</translation> @@ -290,11 +289,11 @@ <translation id="3244271242291266297">MM</translation> <translation id="3254409185687681395">將此頁加入書籤</translation> <translation id="3259831549858767975">縮小網頁中的所有內容</translation> -<translation id="3264124641674805320">如何稍後再下載內容</translation> +<translation id="3264124641674805320">如何下載內容供日後使用</translation> <translation id="3269093882174072735">載入圖片</translation> <translation id="3269956123044984603">如要取得其他裝置上的分頁,請在 Android 帳戶設定中開啟「自動同步資料」功能。</translation> <translation id="3282568296779691940">登入 Chrome</translation> -<translation id="3285080554353377245">如何使用 Chrome 的相關影片</translation> +<translation id="3285080554353377245">關於如何使用 Chrome 的影片</translation> <translation id="3288003805934695103">重新載入網頁</translation> <translation id="32895400574683172">允許顯示通知</translation> <translation id="3295530008794733555">瀏覽速度更快。使用較少流動數據。</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> 要求連接至</translation> <translation id="5013696553129441713">沒有新建議</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">印度文</translation> <translation id="5039804452771397117">允許</translation> <translation id="5040262127954254034">私隱權</translation> <translation id="5087580092889165836">加入新卡</translation> @@ -576,7 +574,7 @@ <translation id="548278423535722844">在地圖應用程式中開啟</translation> <translation id="5483197086164197190">導覽 Chrome</translation> <translation id="5487521232677179737">清除資料</translation> -<translation id="549025011754480756">如何透過語音搜尋</translation> +<translation id="549025011754480756">如何使用語音搜尋</translation> <translation id="5500777121964041360">此功能可能無法在您所在的地區使用</translation> <translation id="5512137114520586844">這個帳戶是由 <ph name="PARENT_NAME" /> 管理。</translation> <translation id="5514904542973294328">此裝置的管理員已停用</translation> @@ -627,7 +625,7 @@ <translation id="5797070761912323120">Google 可能會使用您的記錄,為您提供個人化的搜尋服務、廣告和其他 Google 服務</translation> <translation id="5809361687334836369">{HOURS,plural, =1{# 小時前}other{# 小時前}}</translation> <translation id="5810288467834065221">版權所有 <ph name="YEAR" /> Google LLC。保留所有權利。</translation> -<translation id="5814131985548525293">在此處輸入或輕按語音圖示以開始搜尋</translation> +<translation id="5814131985548525293">在此處輸入或輕按麥克風圖示以開始搜尋</translation> <translation id="5817918615728894473">配對</translation> <translation id="583281660410589416">不明</translation> <translation id="5833984609253377421">分享連結</translation> @@ -752,7 +750,7 @@ <translation id="661266467055912436">為您和網絡上的所有使用者提高安全性。</translation> <translation id="6618554661997243500">㩒「主按鈕」就可以睇下熱門網站同報導</translation> <translation id="6627583120233659107">編輯資料夾</translation> -<translation id="663674369910034433">如需更多與私隱權、安全性和資料收集相關的設定,請參閱<ph name="BEGIN_LINK1" />同步處理<ph name="END_LINK1" />和 <ph name="BEGIN_LINK2" />Google 服務<ph name="END_LINK2" />。</translation> +<translation id="663674369910034433">如需更多與私隱權、安全性和資料收集相關的設定,請參閱<ph name="BEGIN_LINK1" />同步處理<ph name="END_LINK1" />和 <ph name="BEGIN_LINK2" />Google 服務<ph name="END_LINK2" /></translation> <translation id="6643016212128521049">清除</translation> <translation id="6643649862576733715">依節省數據量排序</translation> <translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> 個聯絡人}other{<ph name="CONTACT_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> 個聯絡人}}</translation> @@ -896,7 +894,6 @@ 在無痕模式下,您瀏覽的網站、僱主或學校,以及互聯網服務供應商仍可看到您的活動。</translation> <translation id="7704317875155739195">自動完成搜尋和網址</translation> <translation id="7725024127233776428">加入書籤的網頁會在這裡顯示</translation> -<translation id="7732997068759397415">卡納達文</translation> <translation id="7735637452482172701">透過「螢幕鎖定」功能解鎖</translation> <translation id="7746457520633464754">為了偵測危險的應用程式和網站,Chrome 會將您瀏覽的部分網頁網址、有限的系統資料以及部分網頁內容傳送給 Google</translation> <translation id="7757787379047923882">透過 <ph name="DEVICE_NAME" /> 分享的文字</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">在新分頁中開啟圖片</translation> <translation id="8076492880354921740">分頁</translation> <translation id="8084114998886531721">已儲存的密碼</translation> -<translation id="8099451332580698547">泰米爾文</translation> <translation id="8103578431304235997">無痕式分頁</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">如要將書籤同步到所有裝置,請開啟同步處理功能</translation> @@ -1029,10 +1025,9 @@ <translation id="8636825310635137004">如要取得其他裝置上的分頁,請開啟同步處理功能。</translation> <translation id="8641930654639604085">嘗試封鎖成人網站</translation> <translation id="8655129584991699539">您可以在 Chrome 設定中清除資料</translation> -<translation id="8659579665266920523">如何透過 Chrome 搜尋</translation> +<translation id="8659579665266920523">如何使用 Chrome 搜尋</translation> <translation id="8662811608048051533">您會從大部分網站登出。</translation> <translation id="8664979001105139458">檔案名稱已存在</translation> -<translation id="8666678546361132282">英文</translation> <translation id="8683039184091909753">圖片</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{訊號強度等級:# 格}other{訊號強度等級:# 格}}</translation> <translation id="869891660844655955">到期日</translation> @@ -1048,7 +1043,7 @@ <translation id="8840953339110955557">此網頁可能與網上版本不同。</translation> <translation id="8853345339104747198"><ph name="TAB_TITLE" /> (分頁)</translation> <translation id="8854223127042600341">查看離線檔案</translation> -<translation id="8873817150012960745">輕按此處以開始搜尋</translation> +<translation id="8873817150012960745">輕按此處即可開始搜尋</translation> <translation id="889338405075704026">前往 Chrome 設定</translation> <translation id="8898822736010347272">向 Google 傳送部分您瀏覽網頁的網址、特定的系統資料及部分網頁內容,以協助探索新威脅,並保護所有網絡使用者。</translation> <translation id="8909135823018751308">共用…</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb index d5d5b038..d8f0ca4c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -76,7 +76,6 @@ <translation id="1544826120773021464">如要管理你的 Google 帳戶,請輕觸 [管理帳戶] 按鈕</translation> <translation id="1549000191223877751">移至其他視窗</translation> <translation id="1553358976309200471">更新 Chrome</translation> -<translation id="1565153191103764132">泰盧固文</translation> <translation id="1569387923882100876">連結的裝置</translation> <translation id="1571304935088121812">複製使用者名稱</translation> <translation id="1592864538817356322">標準防護:</translation> @@ -525,7 +524,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> 要求連線</translation> <translation id="5013696553129441713">沒有新的建議</translation> <translation id="5016205925109358554">Serif</translation> -<translation id="5026887030745057099">北印度文</translation> <translation id="5039804452771397117">允許</translation> <translation id="5040262127954254034">隱私權</translation> <translation id="5087580092889165836">新增信用卡</translation> @@ -627,7 +625,7 @@ <translation id="5797070761912323120">Google 可能會使用你的歷史記錄,為你提供個人化的搜尋服務、廣告內容和其他各項 Google 服務</translation> <translation id="5809361687334836369">{HOURS,plural, =1{# 小時前}other{# 小時前}}</translation> <translation id="5810288467834065221">Copyright <ph name="YEAR" /> Google LLC. 保留所有權利。</translation> -<translation id="5814131985548525293">在此輸入內容或輕觸語音圖示即可開始搜尋</translation> +<translation id="5814131985548525293">在此輸入內容或麥克風語音圖示即可開始搜尋</translation> <translation id="5817918615728894473">配對</translation> <translation id="583281660410589416">未知</translation> <translation id="5833984609253377421">分享連結</translation> @@ -896,7 +894,6 @@ 在無痕模式下,你造訪的網站、你的雇主或學校以及網際網路服務供應商可能仍可看到你的活動。</translation> <translation id="7704317875155739195">自動完成搜尋字詞與網址</translation> <translation id="7725024127233776428">加入書籤的頁面會顯示在這裡</translation> -<translation id="7732997068759397415">卡納達文</translation> <translation id="7735637452482172701">使用螢幕鎖定功能解鎖</translation> <translation id="7746457520633464754">為了偵測危險的應用程式和網站,Chrome 會將你造訪的部分網頁網址、部分系統資訊以及部分網頁內容傳送給 Google</translation> <translation id="7757787379047923882">透過「<ph name="DEVICE_NAME" />」分享的文字</translation> @@ -953,7 +950,6 @@ <translation id="8073388330009372546">在新分頁中開啟圖片</translation> <translation id="8076492880354921740">分頁</translation> <translation id="8084114998886531721">已儲存的密碼</translation> -<translation id="8099451332580698547">泰米爾文</translation> <translation id="8103578431304235997">無痕式分頁</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">如要將書籤同步到所有裝置,請開啟同步處理功能</translation> @@ -1032,7 +1028,6 @@ <translation id="8659579665266920523">如何透過 Chrome 進行搜尋</translation> <translation id="8662811608048051533">大多數網站都會將你登出。</translation> <translation id="8664979001105139458">檔案名稱已存在</translation> -<translation id="8666678546361132282">英文</translation> <translation id="8683039184091909753">圖片</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{訊號強度等級:# 格}other{訊號強度等級:# 格}}</translation> <translation id="869891660844655955">到期日</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb index 14abbae..f85da945 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
@@ -19,6 +19,7 @@ <translation id="1126809382673880764">Akukuvikeli kumawebusayithi ayingozi, okulandwayo, kanye nezandiso. Usazokuthola ukuvikelwa kokuphequlula okuphephile, lapho kutholakala, kwamanye amasevisi we-Google, njenge-Gmail. nokuSesha.</translation> <translation id="1129510026454351943">Imininingwane: <ph name="ERROR_DESCRIPTION" /></translation> <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 ukulanda okulindile.}one{# ukulandwa okulindile.}other{# ukulandwa okulindile.}}</translation> +<translation id="1142732900304639782">Unganikezeli ukuhumusha la masayithi</translation> <translation id="1145536944570833626">Susa idatha ekhona.</translation> <translation id="1146678959555564648">Faka i-VR</translation> <translation id="1154704303112745282">Ikhasi alitholakali uma ungaxhunyiwe ku-inthanethi: <ph name="VIOLATED_URL" /></translation> @@ -41,6 +42,7 @@ <translation id="1263231323834454256">Uhlu lokufunda</translation> <translation id="1266864766717917324">Ayikwazanga ukwabelana nge-<ph name="CONTENT_TYPE" /></translation> <translation id="1283039547216852943">Thepha ukuze unwebe</translation> +<translation id="1285310382777185058">Shintsha ulimi</translation> <translation id="1291207594882862231">Sula umlando, amakhukhi, idatha yesayithi, inqolobane…</translation> <translation id="129553762522093515">Ivalwe kamuva nje</translation> <translation id="1298077576058087471">Londoloza idatha efikela ku-60%, funda izindaba zanamuhla</translation> @@ -52,6 +54,7 @@ <translation id="1327257854815634930">Umlando wokuzula uvuliwe</translation> <translation id="1331212799747679585">I-Chrome ayikwazi ukubuyekeza. Izinketho eziningi</translation> <translation id="1332501820983677155">Izinqamuleli zesici se-Google Chrome</translation> +<translation id="133857033449832692">Ilanda isi-<ph name="LANG" />…</translation> <translation id="1347468774581902829">Lawula umsebenzi</translation> <translation id="1360432990279830238">Phuma ngemvume uphinde uvale ukuvumelanisa?</translation> <translation id="1373696734384179344">Imemori enganele ukulanda okuqukethwe okukhethiwe.</translation> @@ -76,7 +79,6 @@ <translation id="1544826120773021464">Ukuze uphathe i-akhawunti yakho ye-Google, thepha inkinobho "Phatha i-akhawunti"</translation> <translation id="1549000191223877751">Yisa kwelinye iwindi</translation> <translation id="1553358976309200471">Buyekeza i-Chrome</translation> -<translation id="1565153191103764132">Isi-Telugu</translation> <translation id="1569387923882100876">Idivayisi exhunyiwe</translation> <translation id="1571304935088121812">Kopisha igama lomsebenzisi</translation> <translation id="1592864538817356322">Ukuvikelwa okuvamile:</translation> @@ -111,6 +113,7 @@ <translation id="1877026089748256423">I-Chrome ingaphandle kwedethi</translation> <translation id="1883903952484604915">Amafayela ami</translation> <translation id="189358972401248634">Ezinye izilimi</translation> +<translation id="1922362554271624559">Izilimi eziphakanyisiwe</translation> <translation id="1925021887439448749">Faka ikheli lewebhu langokwezifiso</translation> <translation id="1928696683969751773">Izibuyekezo</translation> <translation id="19288952978244135">Phinda uvule i-Chrome.</translation> @@ -199,6 +202,7 @@ <translation id="2496180316473517155">Umlando wokuphequlula</translation> <translation id="2497852260688568942">Ukuvumelanisa kukhutshazwe umlawuli wakho.</translation> <translation id="250020030759455918">Uzobona isimo sakho sokungena ngemvume se-<ph name="SITE_NAME" />, idatha yokuphequlula, nedatha yesayithi ku-Chrome</translation> +<translation id="2512164632052122970">Izilimi zokuqukethwe</translation> <translation id="2513403576141822879">Ukuze uthole ezinye izilungiselelo ezihambisana nobumfihlo, ukuvikelwa nokuqoqwa kwedatha, bona <ph name="BEGIN_LINK" />amasevisi okuvumelanisa nawe-Google<ph name="END_LINK" /></translation> <translation id="2517472476991765520">Skena</translation> <translation id="2518590038762162553">Kumodi elula, i-Chrome ilayisha amakhasi ngokushesha futhi isebenzisa kufikela kudatha encane ngokungu-60 wamaphesenti. Ukuze kulungiselelwe amakhasi owavakashelayo, i-Chrome ithumela ithrafikhi yakho yewebhu ku-Google. <ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" /></translation> @@ -209,6 +213,7 @@ <translation id="2537178555904266562">Iphutha ukuvumelanisa amaphasiwedi</translation> <translation id="2546283357679194313">Amakhukhi nedatha yesayithi</translation> <translation id="2567385386134582609">ISITHOMBE</translation> +<translation id="2571711316400087311">Nikezela ukuthumela amakhasi ngezinye izilimi ku-Google Translate</translation> <translation id="2581165646603367611">Lokhu kuzosusa amakhukhi, inqolobane, nenye idatha yamasayithi i-Chrome engacabangi ukuthi ibalulekile.</translation> <translation id="2587052924345400782">Inguqulo entsha iyatholakala</translation> <translation id="2593272815202181319">I-Monospace</translation> @@ -222,6 +227,7 @@ <translation id="2689830683995595741">Ngokusebenzisa i-Chrome, uvumelana <ph name="BEGIN_LINK1" />Nemigomo Yesevisi ye-Google<ph name="END_LINK1" />, kanye <ph name="BEGIN_LINK2" />ne-Google Chrome Nemigomo Yesevisi ye-Chrome OS Engeziwe<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Isaziso Esemfihlo yama-Akhawunti e-Google Aphethwe nge-Family Link<ph name="END_LINK3" /> naso sizosebenza.</translation> <translation id="2707726405694321444">Vuselela ikhasi</translation> <translation id="2709516037105925701">Gcwalisa ngokuzenzakalela</translation> +<translation id="2718846868787000099">Ukuze abonise okuqukethwe ngezilimi ozithandayo, amasayithi owavakashelayo angabona okuncanyelwayo kwakho</translation> <translation id="2723001399770238859">umsindo</translation> <translation id="2728754400939377704">Hlunga ngesayithi</translation> <translation id="2744248271121720757">Thepha igama ukuze useshe ngokushesha noma ubone izenzo eziphathelene</translation> @@ -348,6 +354,7 @@ <translation id="3714981814255182093">Vula ibha yokuthola</translation> <translation id="3716182511346448902">Leli khasi lisebenzisa imemori eningi, ngakho-ke i-Chrome ilimise kancane.</translation> <translation id="3721119614952978349">Wena ne-Google</translation> +<translation id="3737319253362202215">Amasethingi okuhumusha</translation> <translation id="3738139272394829648">Thinta ukuze useshe</translation> <translation id="3739899004075612870">Kubekwe uphawu ku-<ph name="PRODUCT_NAME" /></translation> <translation id="3749259744154402564">Akusekelwe</translation> @@ -495,6 +502,7 @@ <translation id="4842092870884894799">Kuboniswa okuzivelelayo okukhiqiza iphasiwedi</translation> <translation id="4860895144060829044">Shaya</translation> <translation id="4864369630010738180">Iyangena ngemvume...</translation> +<translation id="4865987431642283918">Ulimi lwedivayisi oluzenzakalelayo</translation> <translation id="4866368707455379617">Ayikwazi ukufaka i-<ph name="MODULE" /> ye-Chrome</translation> <translation id="4875775213178255010">Iziphakamiso zokuqukethwe</translation> <translation id="4878404682131129617">Ukusungula ithaneli ngeseva elibamba kuhlulekile</translation> @@ -525,7 +533,6 @@ <translation id="5011311129201317034"><ph name="SITE" /> ufuna ukuxhuma</translation> <translation id="5013696553129441713">Azikho iziphakamiso ezintsha</translation> <translation id="5016205925109358554">I-Serif</translation> -<translation id="5026887030745057099">Isi-Hindi</translation> <translation id="5039804452771397117">Vumela</translation> <translation id="5040262127954254034">Ubumfihlo</translation> <translation id="5087580092889165836">Engeza ikhadi</translation> @@ -569,6 +576,7 @@ <translation id="543338862236136125">Hlela iphasiwedi</translation> <translation id="5433691172869980887">Igama lomsebenzisi likopishiwe</translation> <translation id="543509235395288790">Ilanda amafayela angu-<ph name="COUNT" /> (<ph name="MEGABYTES" />)</translation> +<translation id="5441466871879044658">Humushela kulolu limi</translation> <translation id="5441522332038954058">Yeqela kubha yekheli</translation> <translation id="544776284582297024">Ukuze uvule amathebhu futhi uvakashele amakhasi ahlukile ngasikhathi sinye, thepha inkinobho yamathebhu avuliwe</translation> <translation id="545042621069398927">Isheshisa ukulanda kwakho.</translation> @@ -647,6 +655,7 @@ <translation id="5937580074298050696"><ph name="AMOUNT" /> elondoloziwe</translation> <translation id="5939518447894949180">Setha kabusha</translation> <translation id="5942872142862698679">Isebenzisa i-Google ukuze iseshe</translation> +<translation id="5951615825629292797">Ulimi lulungile, qala kabusha i-<ph name="APP_NAME" /></translation> <translation id="5952764234151283551">Ithumela i-URL yekhasi ozama ukufinyelela kulo ku-Google</translation> <translation id="5956665950594638604">Vula isikhungo sosizo se-Chrome kuthebhu entsha</translation> <translation id="5957442310066583693">Ukuze ubone amasayithi akho aphezulu, thepha inkinobho Yasekhaya</translation> @@ -672,6 +681,7 @@ <translation id="6112702117600201073">Ivuselela ikhasi</translation> <translation id="6122831415929794347">Vala ukuphequlula ngokuphephile?</translation> <translation id="6127379762771434464">Into isusiwe</translation> +<translation id="6137022273846704445">Ulimi lwe-<ph name="APP_NAME" /></translation> <translation id="6140709049082532940">Ukuvikelwa okugqanyisiwe:</translation> <translation id="6140912465461743537">Izwe/Isifunda</translation> <translation id="614940544461990577">Zama:</translation> @@ -831,6 +841,7 @@ <translation id="7290209999329137901">Ukuqamba kabusha akutholakali</translation> <translation id="7291387454912369099">Ukuphuma komsizi ocushiwe</translation> <translation id="7293171162284876153">Ukuze uqale ukuvumelanisa, vula idatha yokuthi "Vumelanisa i-Chrome yakho".</translation> +<translation id="7293429513719260019">Khetha ulimi</translation> <translation id="729975465115245577">Idivayisi yakho ayinalo uhlelo lokusebenza lokulondoloza ifayela yephasiwedi.</translation> <translation id="7302081693174882195">Imininingwane: Ihlungwe ngenani ledatha elilondoloziwe</translation> <translation id="7304873321153398381">Okungaxhunyiwe ku-inthanethi. I-Chrome ayikwazi ukuhlola amaphasiwedi akho.</translation> @@ -896,7 +907,6 @@ Ku-Incognito, umsebenzi wakho kungenzeka usabonakala kumawebhusayithi owavakashelayo, umqashi wakho noma isikole, kanye nomhlinzeki wakho wesevisi ye-inthanethi.</translation> <translation id="7704317875155739195">Qedela ngokuzenzakalela usesho nama-URL</translation> <translation id="7725024127233776428">Amakhasi owafaka ibhukhimakhi avela lapha</translation> -<translation id="7732997068759397415">Ikhanada</translation> <translation id="7735637452482172701">Vula Ngokukhiya Isikrini</translation> <translation id="7746457520633464754">Ukuze uthole izinhlelo zokusebenza namasayithi ayingozi, i-Chrome ithumela ama-URL wamanye amakhasi owavakashelayo, ulwazi lwesistimu olukhawulelwe, kanye nokuqukethwe kwekhasi ku-Google</translation> <translation id="7757787379047923882">Umbhalo wabiwe kusuka ku-<ph name="DEVICE_NAME" /></translation> @@ -921,6 +931,7 @@ <translation id="7882131421121961860">Awukho umlando otholakele</translation> <translation id="7886917304091689118">Ukusebenza ku-Chrome</translation> <translation id="789763218334337857">Indlela yokusebenzisa i-Chrome</translation> +<translation id="7919123827536834358">Humusha lezi zilimi ngokuzenzekelayo</translation> <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Ilanda ifayela.}one{Ilanda amafayela angu-#.}other{Ilanda amafayela angu-#.}}</translation> <translation id="7926975587469166629">Igama lesidlaliso lekhadi</translation> <translation id="7929962904089429003">Vula imenyu</translation> @@ -953,7 +964,6 @@ <translation id="8073388330009372546">Vula isithombe kuthebhu entsha</translation> <translation id="8076492880354921740">Okwamathebhu</translation> <translation id="8084114998886531721">Londoloza iphasiwedi</translation> -<translation id="8099451332580698547">Isi-Tamil</translation> <translation id="8103578431304235997">Ithebhu ye-Incognito</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8109613176066109935">Ukuze uthole amabhukhimakhi akho kuwo onke amadivayisi akho, vula ukuvumelanisa</translation> @@ -988,6 +998,7 @@ <translation id="8349013245300336738">Hlunga ngenani ledatha elisetshenzisiwe</translation> <translation id="8364299278605033898">Bona amawebhusayithi adumile</translation> <translation id="8368027906805972958">Idivayisi engaziwa noma engasekelwe (<ph name="DEVICE_ID" />)</translation> +<translation id="8372925856448695381">I-<ph name="LANG" /> ilungile.</translation> <translation id="8393700583063109961">Thumela umlayezo</translation> <translation id="8407396331882458341">1. Khetha i-<ph name="APP_NAME" />\n2. Thepha “Njalo”</translation> <translation id="8413126021676339697">Bonisa umlando ophelele</translation> @@ -1032,10 +1043,10 @@ <translation id="8659579665266920523">Indlela yokusesha nge-Chrome</translation> <translation id="8662811608048051533">Ikukhipha kumasayithi amaningi.</translation> <translation id="8664979001105139458">Igama lefayela selivele likhona</translation> -<translation id="8666678546361132282">I-English</translation> <translation id="8683039184091909753">isithombe</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Ileveli yamandla esignali: # ibha}one{Ileveli yamandla esignali: # amabha}other{Ileveli yamandla esignali: # amabha}}</translation> <translation id="869891660844655955">Idethi yokuphelelwa yisikhathi</translation> +<translation id="8699120352855309748">Unganikezeli ukuhumusha lezi zilimi</translation> <translation id="8712637175834984815">Ngiyitholile</translation> <translation id="8725066075913043281">Zama futhi</translation> <translation id="8748850008226585750">Okuqukethwe kufihliwe</translation>
diff --git a/chrome/browser/ui/ash/holding_space/holding_space_keyed_service.cc b/chrome/browser/ui/ash/holding_space/holding_space_keyed_service.cc index 3ac1235..8eecd30 100644 --- a/chrome/browser/ui/ash/holding_space/holding_space_keyed_service.cc +++ b/chrome/browser/ui/ash/holding_space/holding_space_keyed_service.cc
@@ -43,6 +43,11 @@ account_id_(account_id), holding_space_client_(profile), thumbnail_loader_(profile) { + // If true, store this as the first time holding space has been enabled. + PrefService* const prefs = profile_->GetPrefs(); + if (prefs->FindPreference(kPrefPathFirstEnabledTime)->IsDefaultValue()) + prefs->SetTime(kPrefPathFirstEnabledTime, base::Time::Now()); + // Model restoration is a multi-step process, currently consisting of a // restoration from persistence followed by a restoration of downloads. Once // all steps have indicated completion, `OnModelFullyRestored()` is invoked.
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.cc b/chrome/browser/ui/autofill/chrome_autofill_client.cc index a9d6354..ff66c16 100644 --- a/chrome/browser/ui/autofill/chrome_autofill_client.cc +++ b/chrome/browser/ui/autofill/chrome_autofill_client.cc
@@ -200,7 +200,7 @@ auto* translate_manager = ChromeTranslateClient::GetManagerFromWebContents(web_contents()); if (translate_manager) - return &translate_manager->GetLanguageState(); + return translate_manager->GetLanguageState(); return nullptr; }
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc index 41f0c49..24954ee 100644 --- a/chrome/browser/ui/browser.cc +++ b/chrome/browser/ui/browser.cc
@@ -667,7 +667,7 @@ GURL Browser::GetNewTabURL() const { if (app_controller_) - return app_controller_->GetAppLaunchURL(); + return app_controller_->GetAppStartUrl(); return GURL(chrome::kChromeUINewTabURL); }
diff --git a/chrome/browser/ui/browser_window.h b/chrome/browser/ui/browser_window.h index 4ed8ae1..78e28792 100644 --- a/chrome/browser/ui/browser_window.h +++ b/chrome/browser/ui/browser_window.h
@@ -40,6 +40,7 @@ class DownloadShelf; class ExclusiveAccessContext; class ExtensionsContainer; +class FeaturePromoController; class FindBar; class GURL; class LocationBar; @@ -503,6 +504,10 @@ // Create and open the tab search bubble. virtual void CreateTabSearchBubble() = 0; + // Gets the windows's FeaturePromoController which manages display of + // in-product help. + virtual FeaturePromoController* GetFeaturePromoController() = 0; + protected: friend class BrowserCloseManager; friend class BrowserView;
diff --git a/chrome/browser/ui/extensions/hosted_app_browser_controller.cc b/chrome/browser/ui/extensions/hosted_app_browser_controller.cc index c29196be..46cf9f2f 100644 --- a/chrome/browser/ui/extensions/hosted_app_browser_controller.cc +++ b/chrome/browser/ui/extensions/hosted_app_browser_controller.cc
@@ -144,7 +144,7 @@ return AppBrowserController::GetTitle(); } -GURL HostedAppBrowserController::GetAppLaunchURL() const { +GURL HostedAppBrowserController::GetAppStartUrl() const { const Extension* extension = GetExtension(); if (!extension) return GURL(); @@ -163,7 +163,7 @@ // We don't have a scope, fall back to same origin check. if (!url_handlers) - return IsSameHostAndPort(GetAppLaunchURL(), url); + return IsSameHostAndPort(GetAppStartUrl(), url); return UrlHandlers::CanBookmarkAppHandleUrl(extension, url); }
diff --git a/chrome/browser/ui/extensions/hosted_app_browser_controller.h b/chrome/browser/ui/extensions/hosted_app_browser_controller.h index 4ade8c4..7e4ec64 100644 --- a/chrome/browser/ui/extensions/hosted_app_browser_controller.h +++ b/chrome/browser/ui/extensions/hosted_app_browser_controller.h
@@ -43,7 +43,7 @@ base::string16 GetTitle() const override; base::string16 GetAppShortName() const override; base::string16 GetFormattedUrlOrigin() const override; - GURL GetAppLaunchURL() const override; + GURL GetAppStartUrl() const override; bool IsUrlInAppScope(const GURL& url) const override; bool CanUninstall() const override; void Uninstall() override;
diff --git a/chrome/browser/ui/views/in_product_help/feature_promo_controller.cc b/chrome/browser/ui/in_product_help/feature_promo_controller.cc similarity index 88% rename from chrome/browser/ui/views/in_product_help/feature_promo_controller.cc rename to chrome/browser/ui/in_product_help/feature_promo_controller.cc index d29bba4..b08e2efc 100644 --- a/chrome/browser/ui/views/in_product_help/feature_promo_controller.cc +++ b/chrome/browser/ui/in_product_help/feature_promo_controller.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "chrome/browser/ui/views/in_product_help/feature_promo_controller.h" +#include "chrome/browser/ui/in_product_help/feature_promo_controller.h" FeaturePromoController::PromoHandle::PromoHandle( base::WeakPtr<FeaturePromoController> controller)
diff --git a/chrome/browser/ui/views/in_product_help/feature_promo_controller.h b/chrome/browser/ui/in_product_help/feature_promo_controller.h similarity index 92% rename from chrome/browser/ui/views/in_product_help/feature_promo_controller.h rename to chrome/browser/ui/in_product_help/feature_promo_controller.h index 3ffbcf13..26e50a8 100644 --- a/chrome/browser/ui/views/in_product_help/feature_promo_controller.h +++ b/chrome/browser/ui/in_product_help/feature_promo_controller.h
@@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef CHROME_BROWSER_UI_VIEWS_IN_PRODUCT_HELP_FEATURE_PROMO_CONTROLLER_H_ -#define CHROME_BROWSER_UI_VIEWS_IN_PRODUCT_HELP_FEATURE_PROMO_CONTROLLER_H_ +#ifndef CHROME_BROWSER_UI_IN_PRODUCT_HELP_FEATURE_PROMO_CONTROLLER_H_ +#define CHROME_BROWSER_UI_IN_PRODUCT_HELP_FEATURE_PROMO_CONTROLLER_H_ #include "base/memory/weak_ptr.h" @@ -75,4 +75,4 @@ virtual void FinishContinuedPromo() = 0; }; -#endif // CHROME_BROWSER_UI_VIEWS_IN_PRODUCT_HELP_FEATURE_PROMO_CONTROLLER_H_ +#endif // CHROME_BROWSER_UI_IN_PRODUCT_HELP_FEATURE_PROMO_CONTROLLER_H_
diff --git a/chrome/browser/ui/views/in_product_help/mock_feature_promo_controller.cc b/chrome/browser/ui/in_product_help/mock_feature_promo_controller.cc similarity index 78% rename from chrome/browser/ui/views/in_product_help/mock_feature_promo_controller.cc rename to chrome/browser/ui/in_product_help/mock_feature_promo_controller.cc index febbb67..f52b735 100644 --- a/chrome/browser/ui/views/in_product_help/mock_feature_promo_controller.cc +++ b/chrome/browser/ui/in_product_help/mock_feature_promo_controller.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "chrome/browser/ui/views/in_product_help/mock_feature_promo_controller.h" +#include "chrome/browser/ui/in_product_help/mock_feature_promo_controller.h" MockFeaturePromoController::MockFeaturePromoController() = default; MockFeaturePromoController::~MockFeaturePromoController() = default;
diff --git a/chrome/browser/ui/views/in_product_help/mock_feature_promo_controller.h b/chrome/browser/ui/in_product_help/mock_feature_promo_controller.h similarity index 67% rename from chrome/browser/ui/views/in_product_help/mock_feature_promo_controller.h rename to chrome/browser/ui/in_product_help/mock_feature_promo_controller.h index b79ad84..14c0ad5 100644 --- a/chrome/browser/ui/views/in_product_help/mock_feature_promo_controller.h +++ b/chrome/browser/ui/in_product_help/mock_feature_promo_controller.h
@@ -2,12 +2,11 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef CHROME_BROWSER_UI_VIEWS_IN_PRODUCT_HELP_MOCK_FEATURE_PROMO_CONTROLLER_H_ -#define CHROME_BROWSER_UI_VIEWS_IN_PRODUCT_HELP_MOCK_FEATURE_PROMO_CONTROLLER_H_ +#ifndef CHROME_BROWSER_UI_IN_PRODUCT_HELP_MOCK_FEATURE_PROMO_CONTROLLER_H_ +#define CHROME_BROWSER_UI_IN_PRODUCT_HELP_MOCK_FEATURE_PROMO_CONTROLLER_H_ #include "base/feature_list.h" -#include "chrome/browser/ui/views/in_product_help/feature_promo_bubble_params.h" -#include "chrome/browser/ui/views/in_product_help/feature_promo_controller.h" +#include "chrome/browser/ui/in_product_help/feature_promo_controller.h" #include "testing/gmock/include/gmock/gmock.h" class MockFeaturePromoController : public FeaturePromoController { @@ -26,4 +25,4 @@ MOCK_METHOD(void, FinishContinuedPromo, (), (override)); }; -#endif // CHROME_BROWSER_UI_VIEWS_IN_PRODUCT_HELP_MOCK_FEATURE_PROMO_CONTROLLER_H_ +#endif // CHROME_BROWSER_UI_IN_PRODUCT_HELP_MOCK_FEATURE_PROMO_CONTROLLER_H_
diff --git a/chrome/browser/ui/manifest_web_app_browser_controller.cc b/chrome/browser/ui/manifest_web_app_browser_controller.cc index 6c11d0c..5c3ef5e 100644 --- a/chrome/browser/ui/manifest_web_app_browser_controller.cc +++ b/chrome/browser/ui/manifest_web_app_browser_controller.cc
@@ -36,7 +36,7 @@ return false; // Show if the web_contents is not on a secure origin. - if (!blink::network_utils::IsOriginSecure(app_launch_url_)) + if (!blink::network_utils::IsOriginSecure(app_start_url_)) return true; // Show if web_contents is not currently in scope. @@ -75,11 +75,11 @@ } base::string16 ManifestWebAppBrowserController::GetFormattedUrlOrigin() const { - return FormatUrlOrigin(GetAppLaunchURL()); + return FormatUrlOrigin(GetAppStartUrl()); } -GURL ManifestWebAppBrowserController::GetAppLaunchURL() const { - return app_launch_url_; +GURL ManifestWebAppBrowserController::GetAppStartUrl() const { + return app_start_url_; } bool ManifestWebAppBrowserController::IsUrlInAppScope(const GURL& url) const { @@ -88,7 +88,7 @@ // query, and fragment. const GURL scope_url = !manifest_scope_.is_empty() ? manifest_scope_ - : GetAppLaunchURL().GetWithoutFilename(); + : GetAppStartUrl().GetWithoutFilename(); return IsInScope(url, scope_url); } @@ -99,7 +99,7 @@ // manifest if this is the first web contents being loaded in this window. DCHECK(!browser()->tab_strip_model()->empty()); if (browser()->tab_strip_model()->count() == 1) { - app_launch_url_ = contents->GetURL(); + app_start_url_ = contents->GetURL(); contents->GetManifest( base::BindOnce(&ManifestWebAppBrowserController::OnManifestLoaded, weak_factory_.GetWeakPtr()));
diff --git a/chrome/browser/ui/manifest_web_app_browser_controller.h b/chrome/browser/ui/manifest_web_app_browser_controller.h index ea7c1a0..5846e2e 100644 --- a/chrome/browser/ui/manifest_web_app_browser_controller.h +++ b/chrome/browser/ui/manifest_web_app_browser_controller.h
@@ -41,7 +41,7 @@ gfx::ImageSkia GetWindowIcon() const override; base::string16 GetAppShortName() const override; base::string16 GetFormattedUrlOrigin() const override; - GURL GetAppLaunchURL() const override; + GURL GetAppStartUrl() const override; bool IsUrlInAppScope(const GURL& url) const override; protected: @@ -55,7 +55,7 @@ static bool IsInScope(const GURL& url, const GURL& scope); - GURL app_launch_url_; + GURL app_start_url_; GURL manifest_scope_; base::WeakPtrFactory<ManifestWebAppBrowserController> weak_factory_{this}; };
diff --git a/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.cc b/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.cc index 25b8186c..6a62dbf0 100644 --- a/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.cc +++ b/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.cc
@@ -191,16 +191,16 @@ } } -void AppUninstallDialogView::InitializeCheckbox(const GURL& app_launch_url) { +void AppUninstallDialogView::InitializeCheckbox(const GURL& app_start_url) { std::vector<base::string16> replacements; replacements.push_back(url_formatter::FormatUrlForSecurityDisplay( - app_launch_url, url_formatter::SchemeDisplay::OMIT_CRYPTOGRAPHIC)); + app_start_url, url_formatter::SchemeDisplay::OMIT_CRYPTOGRAPHIC)); const bool is_google = google_util::IsGoogleHostname( - app_launch_url.host_piece(), google_util::ALLOW_SUBDOMAIN); + app_start_url.host_piece(), google_util::ALLOW_SUBDOMAIN); if (!is_google) { auto domain = net::registry_controlled_domains::GetDomainAndRegistry( - app_launch_url, + app_start_url, net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES); DCHECK(!domain.empty()); domain[0] = base::ToUpperASCII(domain[0]); @@ -291,10 +291,10 @@ auto* provider = web_app::WebAppProvider::Get(profile); DCHECK(provider); - GURL app_launch_url = provider->registrar().GetAppLaunchURL(app_id); - DCHECK(app_launch_url.is_valid()); + GURL app_start_url = provider->registrar().GetAppStartUrl(app_id); + DCHECK(app_start_url.is_valid()); - InitializeCheckbox(app_launch_url); + InitializeCheckbox(app_start_url); } #if defined(OS_CHROMEOS)
diff --git a/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.h b/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.h index 73cb8544..00e3475 100644 --- a/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.h +++ b/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.h
@@ -49,7 +49,7 @@ const std::string& app_id, const std::string& app_name); - void InitializeCheckbox(const GURL& app_launch_url); + void InitializeCheckbox(const GURL& app_start_url); void InitializeViewForExtension(Profile* profile, const std::string& app_id); void InitializeViewForWebApp(Profile* profile, const std::string& app_id);
diff --git a/chrome/browser/ui/views/autofill/payments/save_card_bubble_views_browsertest.cc b/chrome/browser/ui/views/autofill/payments/save_card_bubble_views_browsertest.cc index 201b039..e20093b 100644 --- a/chrome/browser/ui/views/autofill/payments/save_card_bubble_views_browsertest.cc +++ b/chrome/browser/ui/views/autofill/payments/save_card_bubble_views_browsertest.cc
@@ -1985,75 +1985,6 @@ // TODO(crbug.com/884817): Investigate combining local vs. upload tests using a // boolean to branch local vs. upload logic. -// Tests StrikeDatabase interaction with the local save bubble. Ensures that a -// strike is added if the bubble is ignored. -IN_PROC_BROWSER_TEST_F(SaveCardBubbleViewsFullFormBrowserTest, - StrikeDatabase_Local_AddStrikeIfBubbleIgnored) { - TestAutofillClock test_clock; - test_clock.SetNow(base::Time::Now()); - - // Set up the Payments RPC. - SetUploadDetailsRpcPaymentsDeclines(); - - FillForm(); - SubmitFormAndWaitForCardLocalSaveBubble(); - - // Clicking the [X] close button should dismiss the bubble. - ClickOnCloseButton(); - - // Add an event observer to the controller to detect strike changes. - AddEventObserverToController(); - - base::HistogramTester histogram_tester; - - // Wait long enough to avoid bubble stickiness, then navigate away from the - // page. - test_clock.Advance(kCardBubbleSurviveNavigationTime); - ResetEventWaiterForSequence({DialogEvent::STRIKE_CHANGE_COMPLETE}); - NavigateTo(kCreditCardAndAddressUploadForm); - WaitForObservedEvent(); - - // Ensure that a strike was added due to the bubble being ignored. - histogram_tester.ExpectUniqueSample( - "Autofill.StrikeDatabase.NthStrikeAdded.CreditCardSave", - /*sample=*/1, /*count=*/1); -} - -// Tests StrikeDatabase interaction with the upload save bubble. Ensures that a -// strike is added if the bubble is ignored. -IN_PROC_BROWSER_TEST_F( - SaveCardBubbleViewsFullFormBrowserTestWithAutofillUpstream, - StrikeDatabase_Upload_AddStrikeIfBubbleIgnored) { - TestAutofillClock test_clock; - test_clock.SetNow(base::Time::Now()); - - // Start sync. - harness_->SetupSync(); - - FillForm(); - SubmitFormAndWaitForCardUploadSaveBubble(); - - // Clicking the [X] close button should dismiss the bubble. - ClickOnCloseButton(); - - // Add an event observer to the controller to detect strike changes. - AddEventObserverToController(); - - base::HistogramTester histogram_tester; - - // Wait long enough to avoid bubble stickiness, then navigate away from the - // page. - test_clock.Advance(kCardBubbleSurviveNavigationTime); - ResetEventWaiterForSequence({DialogEvent::STRIKE_CHANGE_COMPLETE}); - NavigateTo(kCreditCardAndAddressUploadForm); - WaitForObservedEvent(); - - // Ensure that a strike was added due to the bubble being ignored. - histogram_tester.ExpectUniqueSample( - "Autofill.StrikeDatabase.NthStrikeAdded.CreditCardSave", - /*sample=*/1, /*count=*/1); -} - // Tests the local save bubble. Ensures that clicking the [No thanks] button // successfully causes a strike to be added. IN_PROC_BROWSER_TEST_F(SaveCardBubbleViewsFullFormBrowserTest, @@ -2750,4 +2681,96 @@ } #endif +// TODO(crbug.com/1070799): Remove the following two tests when the sticky +// bubble feature is launched. +class SaveCardBubbleViewsFullFormBrowserTestForStrikeDatabaseWithoutStickyBubble + : public SaveCardBubbleViewsFullFormBrowserTest { + protected: + ~SaveCardBubbleViewsFullFormBrowserTestForStrikeDatabaseWithoutStickyBubble() + override = default; + + void SetUp() override { + feature_list_.InitWithFeatures( + /*enabled_features=*/{}, + /*disabled_features=*/{ + features::kAutofillEnableStickyPaymentsBubble, + features::kAutofillEnableFixedPaymentsBubbleLogging}); + + SaveCardBubbleViewsFullFormBrowserTest::SetUp(); + } + + private: + base::test::ScopedFeatureList feature_list_; +}; + +// Tests StrikeDatabase interaction with the local save bubble. Ensures that a +// strike is added if the bubble is ignored. +IN_PROC_BROWSER_TEST_F( + SaveCardBubbleViewsFullFormBrowserTestForStrikeDatabaseWithoutStickyBubble, + StrikeDatabase_Local_AddStrikeIfBubbleIgnored) { + TestAutofillClock test_clock; + test_clock.SetNow(base::Time::Now()); + + // Set up the Payments RPC. + SetUploadDetailsRpcPaymentsDeclines(); + + FillForm(); + SubmitFormAndWaitForCardLocalSaveBubble(); + + // Clicking the [X] close button should dismiss the bubble. + ClickOnCloseButton(); + + // Add an event observer to the controller to detect strike changes. + AddEventObserverToController(); + + base::HistogramTester histogram_tester; + + // Wait long enough to avoid bubble stickiness, then navigate away from the + // page. + test_clock.Advance(kCardBubbleSurviveNavigationTime); + ResetEventWaiterForSequence({DialogEvent::STRIKE_CHANGE_COMPLETE}); + NavigateTo(kCreditCardAndAddressUploadForm); + WaitForObservedEvent(); + + // Ensure that a strike was added due to the bubble being ignored. + histogram_tester.ExpectUniqueSample( + "Autofill.StrikeDatabase.NthStrikeAdded.CreditCardSave", + /*sample=*/1, /*count=*/1); +} + +// Tests StrikeDatabase interaction with the upload save bubble. Ensures that a +// strike is added if the bubble is ignored. +IN_PROC_BROWSER_TEST_F( + SaveCardBubbleViewsFullFormBrowserTestForStrikeDatabaseWithoutStickyBubble, + StrikeDatabase_Upload_AddStrikeIfBubbleIgnored) { + TestAutofillClock test_clock; + test_clock.SetNow(base::Time::Now()); + + // Start sync. + harness_->SetupSync(); + + FillForm(); + SubmitFormAndWaitForCardUploadSaveBubble(); + + // Clicking the [X] close button should dismiss the bubble. + ClickOnCloseButton(); + + // Add an event observer to the controller to detect strike changes. + AddEventObserverToController(); + + base::HistogramTester histogram_tester; + + // Wait long enough to avoid bubble stickiness, then navigate away from the + // page. + test_clock.Advance(kCardBubbleSurviveNavigationTime); + ResetEventWaiterForSequence({DialogEvent::STRIKE_CHANGE_COMPLETE}); + NavigateTo(kCreditCardAndAddressUploadForm); + WaitForObservedEvent(); + + // Ensure that a strike was added due to the bubble being ignored. + histogram_tester.ExpectUniqueSample( + "Autofill.StrikeDatabase.NthStrikeAdded.CreditCardSave", + /*sample=*/1, /*count=*/1); +} + } // namespace autofill
diff --git a/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc b/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc index e072473fc..0d508efa 100644 --- a/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc +++ b/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc
@@ -273,7 +273,7 @@ // can go away during dialog's lifetime (especially when uninstalling). views::View* anchor_view = GetAnchorView(); if (anchor_view) { - reinterpret_cast<ToolbarActionView*>(anchor_view) + static_cast<ToolbarActionView*>(anchor_view) ->AnimateInkDrop(views::InkDropState::DEACTIVATED, nullptr); } }
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc index a579ec4..899b855 100644 --- a/chrome/browser/ui/views/frame/browser_view.cc +++ b/chrome/browser/ui/views/frame/browser_view.cc
@@ -158,6 +158,7 @@ #include "components/safe_browsing/content/password_protection/metrics_util.h" #include "components/sessions/core/tab_restore_service.h" #include "components/translate/core/browser/language_state.h" +#include "components/translate/core/browser/translate_manager.h" #include "components/version_info/channel.h" #include "components/web_modal/web_contents_modal_dialog_manager.h" #include "content/public/browser/download_manager.h" @@ -1753,9 +1754,10 @@ return ShowTranslateBubbleResult::EDITABLE_FIELD_IS_ACTIVE; } - translate::LanguageState& language_state = - ChromeTranslateClient::FromWebContents(web_contents)->GetLanguageState(); - language_state.SetTranslateEnabled(true); + ChromeTranslateClient::FromWebContents(web_contents) + ->GetTranslateManager() + ->GetLanguageState() + ->SetTranslateEnabled(true); if (IsMinimized()) return ShowTranslateBubbleResult::BROWSER_WINDOW_MINIMIZED; @@ -3453,6 +3455,10 @@ } } +FeaturePromoController* BrowserView::GetFeaturePromoController() { + return feature_promo_controller_.get(); +} + bool BrowserView::DoCutCopyPasteForWebContents( WebContents* contents, void (WebContents::*method)()) {
diff --git a/chrome/browser/ui/views/frame/browser_view.h b/chrome/browser/ui/views/frame/browser_view.h index b9a5fd9..636adfe 100644 --- a/chrome/browser/ui/views/frame/browser_view.h +++ b/chrome/browser/ui/views/frame/browser_view.h
@@ -487,6 +487,7 @@ LocationBarView* GetLocationBarView() const; void ShowInProductHelpPromo(InProductHelpFeature iph_feature) override; + FeaturePromoController* GetFeaturePromoController() override; // TabStripModelObserver: void OnTabStripModelChanged(
diff --git a/chrome/browser/ui/views/global_media_controls/media_notification_device_selector_view.cc b/chrome/browser/ui/views/global_media_controls/media_notification_device_selector_view.cc index 4b2e2e82..c31e96b8 100644 --- a/chrome/browser/ui/views/global_media_controls/media_notification_device_selector_view.cc +++ b/chrome/browser/ui/views/global_media_controls/media_notification_device_selector_view.cc
@@ -102,7 +102,8 @@ expand_button_ = expand_button_strip_->AddChildView( std::make_unique<ExpandDeviceSelectorButton>(this)); - expand_button_->set_listener(this); + expand_button_->set_callback( + views::Button::PressedCallback(this, expand_button_)); device_entry_views_container_ = AddChildView(std::make_unique<views::View>()); device_entry_views_container_->SetLayoutManager(
diff --git a/chrome/browser/ui/views/in_product_help/feature_promo_controller_views.h b/chrome/browser/ui/views/in_product_help/feature_promo_controller_views.h index 71aa1f19..c32f549 100644 --- a/chrome/browser/ui/views/in_product_help/feature_promo_controller_views.h +++ b/chrome/browser/ui/views/in_product_help/feature_promo_controller_views.h
@@ -9,7 +9,7 @@ #include "base/memory/weak_ptr.h" #include "base/scoped_observer.h" -#include "chrome/browser/ui/views/in_product_help/feature_promo_controller.h" +#include "chrome/browser/ui/in_product_help/feature_promo_controller.h" #include "ui/views/view_tracker.h" #include "ui/views/widget/widget.h" #include "ui/views/widget/widget_observer.h"
diff --git a/chrome/browser/ui/views/keyboard_access_browsertest.cc b/chrome/browser/ui/views/keyboard_access_browsertest.cc index c173c83..5fa0a977 100644 --- a/chrome/browser/ui/views/keyboard_access_browsertest.cc +++ b/chrome/browser/ui/views/keyboard_access_browsertest.cc
@@ -193,8 +193,7 @@ ui_test_utils::TabAddedWaiter tab_add(browser()); - BrowserView* browser_view = reinterpret_cast<BrowserView*>( - browser()->window()); + BrowserView* browser_view = static_cast<BrowserView*>(browser()->window()); SendKeysMenuListener menu_listener( browser_view->toolbar_button_provider()->GetAppMenuButton(), browser(), false); @@ -365,8 +364,7 @@ int original_view_id = GetFocusedViewID(); - BrowserView* browser_view = reinterpret_cast<BrowserView*>( - browser()->window()); + BrowserView* browser_view = static_cast<BrowserView*>(browser()->window()); SendKeysMenuListener menu_listener( browser_view->toolbar_button_provider()->GetAppMenuButton(), browser(), true);
diff --git a/chrome/browser/ui/views/location_bar/custom_tab_bar_view.cc b/chrome/browser/ui/views/location_bar/custom_tab_bar_view.cc index 72c6ac17..b40092e8 100644 --- a/chrome/browser/ui/views/location_bar/custom_tab_bar_view.cc +++ b/chrome/browser/ui/views/location_bar/custom_tab_bar_view.cc
@@ -486,7 +486,7 @@ // the history. if (!entry) { if (application_controller) { - GURL initial_url = application_controller->GetAppLaunchURL(); + GURL initial_url = application_controller->GetAppStartUrl(); content::NavigationController::LoadURLParams load(initial_url); load.should_clear_history_list = true; controller.LoadURLWithParams(load);
diff --git a/chrome/browser/ui/views/sharesheet/sharesheet_bubble_view.cc b/chrome/browser/ui/views/sharesheet/sharesheet_bubble_view.cc index b9b6d6a3..690ba99 100644 --- a/chrome/browser/ui/views/sharesheet/sharesheet_bubble_view.cc +++ b/chrome/browser/ui/views/sharesheet/sharesheet_bubble_view.cc
@@ -82,25 +82,10 @@ } // namespace SharesheetBubbleView::SharesheetBubbleView( - views::View* anchor_view, - sharesheet::SharesheetServiceDelegate* delegate) - : delegate_(delegate) { - SetAnchorView(anchor_view); - CreateBubble(); -} - -SharesheetBubbleView::SharesheetBubbleView( content::WebContents* web_contents, sharesheet::SharesheetServiceDelegate* delegate) : delegate_(delegate) { - // TODO(crbug.com/1097623): When supporting open from multiple apps, - // pass in |app_id| and get NativeWindow from it. - Profile* const profile = - Profile::FromBrowserContext(web_contents->GetBrowserContext()); - gfx::NativeWindow parent = - extensions::AppWindowRegistry::Get(profile) - ->GetCurrentAppWindowForApp(extension_misc::kFilesManagerAppId) - ->GetNativeWindow(); + gfx::NativeWindow parent = web_contents->GetTopLevelNativeWindow(); set_parent_window(parent); parent_view_ = views::Widget::GetWidgetForNativeWindow(parent)->GetRootView(); UpdateAnchorPosition();
diff --git a/chrome/browser/ui/views/sharesheet/sharesheet_bubble_view.h b/chrome/browser/ui/views/sharesheet/sharesheet_bubble_view.h index 871e4bdd..44bb267 100644 --- a/chrome/browser/ui/views/sharesheet/sharesheet_bubble_view.h +++ b/chrome/browser/ui/views/sharesheet/sharesheet_bubble_view.h
@@ -31,8 +31,6 @@ public: using TargetInfo = sharesheet::TargetInfo; - SharesheetBubbleView(views::View* anchor_view, - sharesheet::SharesheetServiceDelegate* delegate); SharesheetBubbleView(content::WebContents* web_contents, sharesheet::SharesheetServiceDelegate* delegate); SharesheetBubbleView(const SharesheetBubbleView&) = delete;
diff --git a/chrome/browser/ui/views/translate/translate_language_browsertest.cc b/chrome/browser/ui/views/translate/translate_language_browsertest.cc index 9a389985..05a2c28 100644 --- a/chrome/browser/ui/views/translate/translate_language_browsertest.cc +++ b/chrome/browser/ui/views/translate/translate_language_browsertest.cc
@@ -184,7 +184,7 @@ void Revert() { test_utils::PressRevert(browser_); } - LanguageState& GetLanguageState() { + const LanguageState& GetLanguageState() { auto* const client = ChromeTranslateClient::FromWebContents( browser_->tab_strip_model()->GetActiveWebContents()); CHECK(client);
diff --git a/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.cc b/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.cc index e8af362..42c79d3f 100644 --- a/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.cc +++ b/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.cc
@@ -63,9 +63,9 @@ auto* provider = web_app::WebAppProvider::Get(profile_); DCHECK(provider); - app_launch_url_ = provider->registrar().GetAppLaunchURL(app_id_); - DCHECK(!app_launch_url_.is_empty()); - DCHECK(app_launch_url_.is_valid()); + app_start_url_ = provider->registrar().GetAppStartUrl(app_id_); + DCHECK(!app_start_url_.is_empty()); + DCHECK(app_start_url_.is_valid()); gfx::Size image_size{kIconSizeInDip, kIconSizeInDip}; @@ -104,7 +104,7 @@ base::string16 checkbox_label = l10n_util::GetStringFUTF16( IDS_EXTENSION_UNINSTALL_PROMPT_REMOVE_DATA_CHECKBOX, url_formatter::FormatUrlForSecurityDisplay( - app_launch_url_, url_formatter::SchemeDisplay::OMIT_CRYPTOGRAPHIC)); + app_start_url_, url_formatter::SchemeDisplay::OMIT_CRYPTOGRAPHIC)); auto checkbox = std::make_unique<views::Checkbox>(checkbox_label); checkbox->SetMultiLine(true); @@ -179,7 +179,7 @@ return browser_context; }, base::Unretained(profile_)), - url::Origin::Create(app_launch_url_), /*clear_cookies=*/true, + url::Origin::Create(app_start_url_), /*clear_cookies=*/true, /*clear_storage=*/true, /*clear_cache=*/true, /*avoid_closing_connections=*/false, base::DoNothing()); }
diff --git a/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.h b/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.h index b2f526f..7416ed6 100644 --- a/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.h +++ b/chrome/browser/ui/views/web_apps/web_app_uninstall_dialog_view.h
@@ -71,8 +71,8 @@ // The web app we are showing the dialog for. const web_app::AppId app_id_; - // The dialog needs launch_url copy even if app gets uninstalled. - GURL app_launch_url_; + // The dialog needs start_url copy even if app gets uninstalled. + GURL app_start_url_; Profile* const profile_; };
diff --git a/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.cc b/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.cc index 65e5f0c1..ac73d17 100644 --- a/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.cc +++ b/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.cc
@@ -9,7 +9,9 @@ #include "base/strings/string_piece.h" #include "chrome/common/qr_code_generator/dino_image.h" #include "chrome/common/qr_code_generator/qr_code_generator.h" -#include "device/fido/cable/cable_discovery_data.h" +#include "third_party/boringssl/src/include/openssl/ec.h" +#include "third_party/boringssl/src/include/openssl/ec_key.h" +#include "third_party/boringssl/src/include/openssl/obj.h" #include "ui/gfx/canvas.h" #include "ui/views/layout/box_layout.h" #include "ui/views/view.h" @@ -167,28 +169,56 @@ DISALLOW_COPY_AND_ASSIGN(QRView); }; +// kCompressedPublicKeySize is the size of an X9.62 compressed P-256 public key. +constexpr size_t kCompressedPublicKeySize = 33; + +std::array<uint8_t, kCompressedPublicKeySize> SeedToCompressedPublicKey( + base::span<const uint8_t, 32> seed) { + bssl::UniquePtr<EC_GROUP> p256( + EC_GROUP_new_by_curve_name(NID_X9_62_prime256v1)); + bssl::UniquePtr<EC_KEY> key( + EC_KEY_derive_from_secret(p256.get(), seed.data(), seed.size())); + const EC_POINT* public_key = EC_KEY_get0_public_key(key.get()); + + std::array<uint8_t, kCompressedPublicKeySize> ret; + CHECK_EQ(ret.size(), EC_POINT_point2oct( + p256.get(), public_key, POINT_CONVERSION_COMPRESSED, + ret.data(), ret.size(), /*ctx=*/nullptr)); + return ret; +} + // Base64EncodedSize returns the number of bytes required to base64 encode an // input of |input_length| bytes, without padding. constexpr size_t Base64EncodedSize(size_t input_length) { return ((input_length * 4) + 2) / 3; } -// QRDataForCurrentTime writes a URL suitable for encoding as a QR to |out_buf| +// BuildQRData writes a URL suitable for encoding as a QR to |out_buf| // and returns a span pointing into that buffer. The URL is generated based on -// |qr_generator_key| and the current time such that the caBLE discovery code -// can recognise the URL as valid. -base::span<uint8_t> QRDataForCurrentTime( +// |qr_generator_key|. +base::span<uint8_t> BuildQRData( uint8_t out_buf[QRCode::V5::kInputBytes], - base::span<const uint8_t, 32> qr_generator_key) { - const int64_t current_tick = device::CableDiscoveryData::CurrentTimeTick(); - // TODO(agl): fix this. Currently doing this in order to split up CLs. - device::QRGeneratorKey temp_key = {0}; - const device::CableQRData qr_data = - device::CableDiscoveryData::DeriveQRData(temp_key, current_tick); + base::span<const uint8_t, device::cablev2::kQRKeySize> qr_generator_key) { + static_assert(device::cablev2::kQRSeedSize <= device::cablev2::kQRKeySize, + ""); + const std::array<uint8_t, kCompressedPublicKeySize> compressed_public_key = + SeedToCompressedPublicKey( + base::span<const uint8_t, device::cablev2::kQRSeedSize>( + qr_generator_key.data(), device::cablev2::kQRSeedSize)); + + uint8_t + qr_data[EXTENT(compressed_public_key) + device::cablev2::kQRSecretSize]; + memcpy(qr_data, compressed_public_key.data(), compressed_public_key.size()); + static_assert(EXTENT(qr_generator_key) == device::cablev2::kQRSeedSize + + device::cablev2::kQRSecretSize, + ""); + memcpy(qr_data + compressed_public_key.size(), + &qr_generator_key[device::cablev2::kQRSeedSize], + device::cablev2::kQRSecretSize); std::string base64_qr_data; base::Base64UrlEncode( - base::StringPiece(reinterpret_cast<const char*>(qr_data.data()), + base::StringPiece(reinterpret_cast<const char*>(qr_data), sizeof(qr_data)), base::Base64UrlEncodePolicy::OMIT_PADDING, &base64_qr_data); static constexpr size_t kEncodedDataLength = @@ -241,7 +271,7 @@ AuthenticatorQRSheetView::BuildStepSpecificContent() { uint8_t qr_data_buf[QRCode::V5::kInputBytes]; auto qr_view = std::make_unique<AuthenticatorQRViewCentered>( - QRDataForCurrentTime(qr_data_buf, qr_generator_key_)); + BuildQRData(qr_data_buf, qr_generator_key_)); qr_view_ = qr_view.get(); timer_.Start(FROM_HERE, base::TimeDelta::FromMilliseconds(600), this, @@ -251,5 +281,5 @@ void AuthenticatorQRSheetView::Update() { uint8_t qr_data_buf[QRCode::V5::kInputBytes]; - qr_view_->RefreshQRCode(QRDataForCurrentTime(qr_data_buf, qr_generator_key_)); + qr_view_->RefreshQRCode(BuildQRData(qr_data_buf, qr_generator_key_)); }
diff --git a/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.h b/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.h index 41de37e..04a57d69 100644 --- a/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.h +++ b/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.h
@@ -12,6 +12,7 @@ #include "base/timer/timer.h" #include "chrome/browser/ui/views/webauthn/authenticator_request_sheet_view.h" #include "chrome/browser/ui/webauthn/sheet_models.h" +#include "device/fido/cable/v2_constants.h" class AuthenticatorQRViewCentered; @@ -31,7 +32,7 @@ void Update(); AuthenticatorQRViewCentered* qr_view_ = nullptr; - base::span<const uint8_t, 32> qr_generator_key_; + base::span<const uint8_t, device::cablev2::kQRKeySize> qr_generator_key_; base::RepeatingTimer timer_; DISALLOW_COPY_AND_ASSIGN(AuthenticatorQRSheetView);
diff --git a/chrome/browser/ui/web_applications/app_browser_controller.cc b/chrome/browser/ui/web_applications/app_browser_controller.cc index 9840b268..5dea3fec1 100644 --- a/chrome/browser/ui/web_applications/app_browser_controller.cc +++ b/chrome/browser/ui/web_applications/app_browser_controller.cc
@@ -205,13 +205,13 @@ if (!web_contents) return false; - GURL launch_url = GetAppLaunchURL(); - base::StringPiece launch_scheme = launch_url.scheme_piece(); + GURL start_url = GetAppStartUrl(); + base::StringPiece start_url_scheme = start_url.scheme_piece(); - bool is_internal_launch_scheme = - launch_scheme == extensions::kExtensionScheme || - launch_scheme == content::kChromeUIScheme || - launch_scheme == content::kChromeUIUntrustedScheme; + bool is_internal_start_url_scheme = + start_url_scheme == extensions::kExtensionScheme || + start_url_scheme == content::kChromeUIScheme || + start_url_scheme == content::kChromeUIUntrustedScheme; // The current page must be secure for us to hide the toolbar. However, // chrome:// launch URL apps can hide the toolbar, @@ -220,7 +220,7 @@ // Note that the launch scheme may be insecure, but as long as the current // page's scheme is secure, we can hide the toolbar. base::StringPiece secure_page_scheme = - is_internal_launch_scheme ? launch_scheme : url::kHttpsScheme; + is_internal_start_url_scheme ? start_url_scheme : url::kHttpsScheme; auto should_show_toolbar_for_url = [&](const GURL& url) -> bool { // If the url is unset, it doesn't give a signal as to whether the toolbar @@ -231,7 +231,7 @@ // Page URLs that are not within scope // (https://www.w3.org/TR/appmanifest/#dfn-within-scope) of the app - // corresponding to |launch_url| show the toolbar. + // corresponding to |start_url| show the toolbar. bool out_of_scope = !IsUrlInAppScope(url); if (url.scheme_piece() != secure_page_scheme) { @@ -263,7 +263,7 @@ // Insecure external web sites show the toolbar. // Note: IsContentSecure is false until a navigation is committed. - if (!last_committed_url.is_empty() && !is_internal_launch_scheme && + if (!last_committed_url.is_empty() && !is_internal_start_url_scheme && !InstallableManager::IsContentSecure(web_contents)) { return true; }
diff --git a/chrome/browser/ui/web_applications/app_browser_controller.h b/chrome/browser/ui/web_applications/app_browser_controller.h index d2848d4..4948992 100644 --- a/chrome/browser/ui/web_applications/app_browser_controller.h +++ b/chrome/browser/ui/web_applications/app_browser_controller.h
@@ -119,8 +119,8 @@ // example.com.au). virtual base::string16 GetFormattedUrlOrigin() const = 0; - // Gets the launch url for the app. - virtual GURL GetAppLaunchURL() const = 0; + // Gets the start_url for the app. + virtual GURL GetAppStartUrl() const = 0; // Determines whether the specified url is 'inside' the app |this| controls. virtual bool IsUrlInAppScope(const GURL& url) const = 0;
diff --git a/chrome/browser/ui/web_applications/create_shortcut_browsertest.cc b/chrome/browser/ui/web_applications/create_shortcut_browsertest.cc index ae494da2..70a50ee 100644 --- a/chrome/browser/ui/web_applications/create_shortcut_browsertest.cc +++ b/chrome/browser/ui/web_applications/create_shortcut_browsertest.cc
@@ -165,7 +165,7 @@ "/web_apps/invalid_start_url_manifest.html"); NavigateToURLAndWait(browser(), url); AppId app_id = InstallShortcutAppForCurrentUrl(); - EXPECT_EQ(registrar().GetAppLaunchURL(app_id), url); + EXPECT_EQ(registrar().GetAppStartUrl(app_id), url); } INSTANTIATE_TEST_SUITE_P(All,
diff --git a/chrome/browser/ui/web_applications/test/web_app_browsertest_util.cc b/chrome/browser/ui/web_applications/test/web_app_browsertest_util.cc index f10f493c..37e19db 100644 --- a/chrome/browser/ui/web_applications/test/web_app_browsertest_util.cc +++ b/chrome/browser/ui/web_applications/test/web_app_browsertest_util.cc
@@ -84,7 +84,7 @@ // Launches the app, waits for the app url to load. Browser* LaunchWebAppBrowserAndWait(Profile* profile, const AppId& app_id) { ui_test_utils::UrlLoadObserver url_observer( - WebAppProvider::Get(profile)->registrar().GetAppLaunchURL(app_id), + WebAppProvider::Get(profile)->registrar().GetAppStartUrl(app_id), content::NotificationService::AllSources()); Browser* const app_browser = LaunchWebAppBrowser(profile, app_id); url_observer.Wait();
diff --git a/chrome/browser/ui/web_applications/web_app_browser_controller.cc b/chrome/browser/ui/web_applications/web_app_browser_controller.cc index ac576ce..825b425 100644 --- a/chrome/browser/ui/web_applications/web_app_browser_controller.cc +++ b/chrome/browser/ui/web_applications/web_app_browser_controller.cc
@@ -146,8 +146,8 @@ return registrar().GetAppBackgroundColor(GetAppId()); } -GURL WebAppBrowserController::GetAppLaunchURL() const { - return registrar().GetAppLaunchURL(GetAppId()); +GURL WebAppBrowserController::GetAppStartUrl() const { + return registrar().GetAppStartUrl(GetAppId()); } bool WebAppBrowserController::IsUrlInAppScope(const GURL& url) const { @@ -195,7 +195,7 @@ } base::string16 WebAppBrowserController::GetFormattedUrlOrigin() const { - return FormatUrlOrigin(GetAppLaunchURL()); + return FormatUrlOrigin(GetAppStartUrl()); } bool WebAppBrowserController::CanUninstall() const { @@ -283,7 +283,7 @@ if (!apk_web_app_service || !apk_web_app_service->IsWebOnlyTwa(GetAppId())) return; - const std::string origin = GetAppLaunchURL().GetOrigin().spec(); + const std::string origin = GetAppStartUrl().GetOrigin().spec(); const base::Optional<std::string> package_name = apk_web_app_service->GetPackageNameForWebApp(GetAppId()); const base::Optional<std::string> fingerprint =
diff --git a/chrome/browser/ui/web_applications/web_app_browser_controller.h b/chrome/browser/ui/web_applications/web_app_browser_controller.h index 245bb958..a74ccc8 100644 --- a/chrome/browser/ui/web_applications/web_app_browser_controller.h +++ b/chrome/browser/ui/web_applications/web_app_browser_controller.h
@@ -59,7 +59,7 @@ base::string16 GetTitle() const override; base::string16 GetAppShortName() const override; base::string16 GetFormattedUrlOrigin() const override; - GURL GetAppLaunchURL() const override; + GURL GetAppStartUrl() const override; bool IsUrlInAppScope(const GURL& url) const override; WebAppBrowserController* AsWebAppBrowserController() override; bool CanUninstall() const override;
diff --git a/chrome/browser/ui/web_applications/web_app_controller_browsertest.cc b/chrome/browser/ui/web_applications/web_app_controller_browsertest.cc index 7926320..a94a129b 100644 --- a/chrome/browser/ui/web_applications/web_app_controller_browsertest.cc +++ b/chrome/browser/ui/web_applications/web_app_controller_browsertest.cc
@@ -122,7 +122,7 @@ content::WebContents* WebAppControllerBrowserTest::OpenApplication( const AppId& app_id) { ui_test_utils::UrlLoadObserver url_observer( - provider().registrar().GetAppLaunchURL(app_id), + provider().registrar().GetAppStartUrl(app_id), content::NotificationService::AllSources()); apps::AppLaunchParams params(
diff --git a/chrome/browser/ui/web_applications/web_app_launch_manager.cc b/chrome/browser/ui/web_applications/web_app_launch_manager.cc index f6babbf..fe87220 100644 --- a/chrome/browser/ui/web_applications/web_app_launch_manager.cc +++ b/chrome/browser/ui/web_applications/web_app_launch_manager.cc
@@ -131,7 +131,7 @@ params.override_url.is_empty() ? os_integration_manager .GetMatchingFileHandlerURL(params.app_id, params.launch_files) - .value_or(provider_->registrar().GetAppLaunchURL(params.app_id)) + .value_or(provider_->registrar().GetAppStartUrl(params.app_id)) : params.override_url; // Place new windows on the specified display.
diff --git a/chrome/browser/ui/web_applications/web_app_launch_utils.cc b/chrome/browser/ui/web_applications/web_app_launch_utils.cc index d47f722..cd1862e8 100644 --- a/chrome/browser/ui/web_applications/web_app_launch_utils.cc +++ b/chrome/browser/ui/web_applications/web_app_launch_utils.cc
@@ -113,7 +113,7 @@ if (registrar.IsInstalled(app_id)) { base::Optional<GURL> app_scope = registrar.GetAppScope(app_id); if (!app_scope) - app_scope = registrar.GetAppLaunchURL(app_id).GetWithoutFilename(); + app_scope = registrar.GetAppStartUrl(app_id).GetWithoutFilename(); PrunePreScopeNavigationHistory(*app_scope, contents); }
diff --git a/chrome/browser/ui/web_applications/web_app_metrics.cc b/chrome/browser/ui/web_applications/web_app_metrics.cc index 2ff1637..afa1f221 100644 --- a/chrome/browser/ui/web_applications/web_app_metrics.cc +++ b/chrome/browser/ui/web_applications/web_app_metrics.cc
@@ -297,7 +297,7 @@ provider->registrar().IsLocallyInstalled(tab_helper->GetAppId())) { // App is installed const AppId& app_id = tab_helper->GetAppId(); - features.start_url = provider->registrar().GetAppLaunchURL(app_id); + features.start_url = provider->registrar().GetAppStartUrl(app_id); features.installed = true; features.install_source = GetLatestWebAppInstallSource(app_id, profile_->GetPrefs());
diff --git a/chrome/browser/ui/webauthn/authenticator_dialog_browsertest.cc b/chrome/browser/ui/webauthn/authenticator_dialog_browsertest.cc index 12d90d7..0141dfc8b 100644 --- a/chrome/browser/ui/webauthn/authenticator_dialog_browsertest.cc +++ b/chrome/browser/ui/webauthn/authenticator_dialog_browsertest.cc
@@ -40,9 +40,9 @@ AuthenticatorTransport::kUsbHumanInterfaceDevice, AuthenticatorTransport::kInternal, AuthenticatorTransport::kCloudAssistedBluetoothLowEnergy}; + std::array<uint8_t, device::cablev2::kQRKeySize> qr_key = {0}; model->set_cable_transport_info(/*cable_extension_provided=*/true, - /*have_paired_phones=*/false, - device::CableDiscoveryData::NewQRKey()); + /*have_paired_phones=*/false, qr_key); model->StartFlow(std::move(transport_availability), base::nullopt); // The dialog should immediately close as soon as it is displayed.
diff --git a/chrome/browser/ui/webui/nearby_share/public/mojom/nearby_share_settings.mojom b/chrome/browser/ui/webui/nearby_share/public/mojom/nearby_share_settings.mojom index c0322ca..240a8fe5 100644 --- a/chrome/browser/ui/webui/nearby_share/public/mojom/nearby_share_settings.mojom +++ b/chrome/browser/ui/webui/nearby_share/public/mojom/nearby_share_settings.mojom
@@ -30,6 +30,18 @@ kSelectedContacts = 3 }; +// Represents the error result when validating the device name. +enum DeviceNameValidationResult { + // The device name was valid. + kValid = 0, + // The device name must not be empty. + kErrorEmpty = 1, + // The device name is too long. + kErrorTooLong = 2, + // The device name is not valid UTF-8. + kErrorNotValidUtf8 = 3 +}; + // This observer interface allows clients to be notified whenever key Nearby // Share settings are changed. interface NearbyShareSettingsObserver { @@ -60,9 +72,14 @@ // Get the device name shown to a sender when this device is available as // a share target. |device_name| is the new device name. GetDeviceName() => (string device_name); + // Validate the device name shown to a sender when this device is available + // as a share target. This is a separate function so that we can call it to + // validate input as a user types. + ValidateDeviceName(string device_name) => (DeviceNameValidationResult result); // Set the device name shown to a sender when this device is available as - // a share target. - SetDeviceName(string device_name); + // a share target. Before saving the new name this will validate it and + // respond with an error if it is invalid. + SetDeviceName(string device_name) => (DeviceNameValidationResult result); // Get which type of network connectivity Nearby Share can operate on. GetDataUsage() => (DataUsage data_usage);
diff --git a/chrome/browser/ui/webui/nearby_share/shared_resources.cc b/chrome/browser/ui/webui/nearby_share/shared_resources.cc index f88f835..ef223625 100644 --- a/chrome/browser/ui/webui/nearby_share/shared_resources.cc +++ b/chrome/browser/ui/webui/nearby_share/shared_resources.cc
@@ -114,6 +114,11 @@ IDS_NEARBY_CONTACT_VISIBILITY_ZERO_STATE_INFO}, {"nearbyShareContactVisibilityZeroStateText", IDS_NEARBY_CONTACT_VISIBILITY_ZERO_STATE_TEXT}, + {"nearbyShareDeviceNameEmptyError", IDS_NEARBY_DEVICE_NAME_EMPTY_ERROR}, + {"nearbyShareDeviceNameTooLongError", + IDS_NEARBY_DEVICE_NAME_TOO_LONG_ERROR}, + {"nearbyShareDeviceNameInvalidCharactersError", + IDS_NEARBY_DEVICE_NAME_INVALID_CHARACTERS_ERROR}, {"nearbyShareDiscoveryPageInfo", IDS_NEARBY_DISCOVERY_PAGE_INFO}, {"nearbyShareDiscoveryPageSubtitle", IDS_NEARBY_DISCOVERY_PAGE_SUBTITLE}, {"nearbyShareDiscoveryPageTitle", IDS_NEARBY_DISCOVERY_PAGE_TITLE},
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc b/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc index fdae1795..37142bc 100644 --- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc +++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc
@@ -181,11 +181,8 @@ {"themeCreatedBy", IDS_NEW_TAB_ATTRIBUTION_INTRO}, // Modules. - {"modulesDummyName", IDS_NTP_MODULES_DUMMY_NAME}, {"modulesDummyTitle", IDS_NTP_MODULES_DUMMY_TITLE}, - {"modulesDummy2Name", IDS_NTP_MODULES_DUMMY2_NAME}, {"modulesDummy2Title", IDS_NTP_MODULES_DUMMY2_TITLE}, - {"modulesKaleidoscopeName", IDS_NTP_MODULES_KALEIDOSCOPE_NAME}, {"modulesKaleidoscopeTitle", IDS_NTP_MODULES_KALEIDOSCOPE_TITLE}, }; AddLocalizedStringsBulk(source, kStrings);
diff --git a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc b/chrome/browser/ui/webui/ntp/app_launcher_handler.cc index 65d5c34..33ba06b3 100644 --- a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc +++ b/chrome/browser/ui/webui/ntp/app_launcher_handler.cc
@@ -203,7 +203,7 @@ base::string16 name = base::UTF8ToUTF16(registrar.GetAppShortName(app_id)); NewTabUI::SetUrlTitleAndDirection(value, name, - registrar.GetAppLaunchURL(app_id)); + registrar.GetAppStartUrl(app_id)); NewTabUI::SetFullNameAndDirection(name, value); GetWebAppBasicInfo(app_id, registrar, value); @@ -715,7 +715,7 @@ if (registrar.IsInstalled(extension_id) && !IsYoutubeExtension(extension_id)) { type = extensions::Manifest::Type::TYPE_HOSTED_APP; - full_launch_url = registrar.GetAppLaunchURL(extension_id); + full_launch_url = registrar.GetAppStartUrl(extension_id); launch_container = web_app::ConvertDisplayModeToAppLaunchContainer( registrar.GetAppEffectiveDisplayMode(extension_id)); } else { @@ -998,7 +998,7 @@ !IsYoutubeExtension(extension_id)) { chrome::ShowSiteSettings( chrome::FindBrowserWithWebContents(web_ui()->GetWebContents()), - web_app_provider_->registrar().GetAppLaunchURL(extension_id)); + web_app_provider_->registrar().GetAppStartUrl(extension_id)); return; }
diff --git a/chrome/browser/ui/webui/settings/chromeos/account_manager_handler_browsertest.cc b/chrome/browser/ui/webui/settings/chromeos/account_manager_handler_browsertest.cc index 3cd2374..dda1439 100644 --- a/chrome/browser/ui/webui/settings/chromeos/account_manager_handler_browsertest.cc +++ b/chrome/browser/ui/webui/settings/chromeos/account_manager_handler_browsertest.cc
@@ -14,6 +14,7 @@ #include "chrome/browser/chromeos/profiles/profile_helper.h" #include "chrome/browser/signin/identity_manager_factory.h" #include "chrome/browser/supervised_user/supervised_user_constants.h" +#include "chrome/browser/web_applications/external_web_app_manager.h" #include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/testing_profile.h" #include "chromeos/components/account_manager/account_manager.h" @@ -126,6 +127,11 @@ delete; void SetUpOnMainThread() override { + // Disable preinstalled app scan, it is not compatible with the testing + // profile we create here. + // TODO(crbug.com/1131834): Make it compatible. + web_app::ExternalWebAppManager::SkipStartupForTesting(); + user_manager_enabler_ = std::make_unique<user_manager::ScopedUserManager>( std::make_unique<chromeos::FakeChromeUserManager>()); ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); @@ -226,9 +232,8 @@ std::unique_ptr<TestingAccountManagerUIHandler> handler_; }; -// TODO(https://crbug.com/1131834): Re-enable flaky test. IN_PROC_BROWSER_TEST_P(AccountManagerUIHandlerTest, - DISABLED_OnGetAccountsNoSecondaryAccounts) { + OnGetAccountsNoSecondaryAccounts) { const std::vector<AccountManager::Account> account_manager_accounts = GetAccountsFromAccountManager(); // Only Primary account. @@ -271,9 +276,8 @@ } } -// TODO(https://crbug.com/1131819): Re-enable flaky test. IN_PROC_BROWSER_TEST_P(AccountManagerUIHandlerTest, - DISABLED_OnGetAccountsWithSecondaryAccounts) { + OnGetAccountsWithSecondaryAccounts) { UpsertAccount("secondary1@example.com"); UpsertAccount("secondary2@example.com"); const std::vector<AccountManager::Account> account_manager_accounts =
diff --git a/chrome/browser/ui/webui/tab_search/tab_search_page_handler_unittest.cc b/chrome/browser/ui/webui/tab_search/tab_search_page_handler_unittest.cc index 68e8127..f82df3df 100644 --- a/chrome/browser/ui/webui/tab_search/tab_search_page_handler_unittest.cc +++ b/chrome/browser/ui/webui/tab_search/tab_search_page_handler_unittest.cc
@@ -7,6 +7,7 @@ #include "base/test/bind_test_util.h" #include "base/test/metrics/histogram_tester.h" #include "base/timer/mock_timer.h" +#include "build/build_config.h" #include "chrome/browser/extensions/extension_tab_util.h" #include "chrome/browser/ui/browser_commands.h" #include "chrome/browser/ui/browser_list.h" @@ -342,7 +343,13 @@ ASSERT_EQ(1, browser2()->tab_strip_model()->count()); } -TEST_F(TabSearchPageHandlerTest, ShowFeedbackPage) { +// TODO(crbug.com/1128855): Fix the test for Lacros build. +#if BUILDFLAG(IS_LACROS) +#define MAYBE_ShowFeedbackPage DISABLED_ShowFeedbackPage +#else +#define MAYBE_ShowFeedbackPage ShowFeedbackPage +#endif +TEST_F(TabSearchPageHandlerTest, MAYBE_ShowFeedbackPage) { base::HistogramTester histogram_tester; handler()->ShowFeedbackPage(); histogram_tester.ExpectTotalCount("Feedback.RequestSource", 1);
diff --git a/chrome/browser/video_tutorials/BUILD.gn b/chrome/browser/video_tutorials/BUILD.gn index b858c7e..a0d25810 100644 --- a/chrome/browser/video_tutorials/BUILD.gn +++ b/chrome/browser/video_tutorials/BUILD.gn
@@ -102,6 +102,7 @@ "//base:base_java", "//chrome/browser/image_fetcher:java", "//chrome/browser/profiles/android:java", + "//components/embedder_support/android:content_view_java", "//content/public/android:content_java", ]
diff --git a/chrome/browser/vr/vector_icons/BUILD.gn b/chrome/browser/vr/vector_icons/BUILD.gn index f47bb19..ee809a5 100644 --- a/chrome/browser/vr/vector_icons/BUILD.gn +++ b/chrome/browser/vr/vector_icons/BUILD.gn
@@ -4,12 +4,12 @@ import("//components/vector_icons/vector_icons.gni") -aggregate_vector_icons("vr_vector_icons") { +aggregate_vector_icons2("vr_vector_icons") { icon_directory = "." - icons = [ - "daydream_controller_home_button.icon", + sources = [ "daydream_controller_app_button.icon", + "daydream_controller_home_button.icon", "file_download_done.icon", "more_vert.icon", "my_location.icon",
diff --git a/chrome/browser/web_applications/components/app_registrar.cc b/chrome/browser/web_applications/components/app_registrar.cc index 3d1ab56c..b308ea6a 100644 --- a/chrome/browser/web_applications/components/app_registrar.cc +++ b/chrome/browser/web_applications/components/app_registrar.cc
@@ -142,9 +142,9 @@ if (base::FeatureList::IsEnabled( features::kDesktopPWAsTabStripLinkCapturing) && IsInExperimentalTabbedWindowMode(app_id)) { - return GetAppLaunchURL(app_id).GetOrigin(); + return GetAppStartUrl(app_id).GetOrigin(); } - return GetAppLaunchURL(app_id).GetWithoutFilename(); + return GetAppStartUrl(app_id).GetWithoutFilename(); } base::Optional<AppId> AppRegistrar::FindAppWithUrlInScope(
diff --git a/chrome/browser/web_applications/components/app_registrar.h b/chrome/browser/web_applications/components/app_registrar.h index 3c3c7fd..a974a94 100644 --- a/chrome/browser/web_applications/components/app_registrar.h +++ b/chrome/browser/web_applications/components/app_registrar.h
@@ -89,7 +89,7 @@ const AppId& app_id) const = 0; virtual base::Optional<SkColor> GetAppBackgroundColor( const AppId& app_id) const = 0; - virtual const GURL& GetAppLaunchURL(const AppId& app_id) const = 0; + virtual const GURL& GetAppStartUrl(const AppId& app_id) const = 0; // TODO(crbug.com/910016): Replace uses of this with GetAppScope(). virtual base::Optional<GURL> GetAppScopeInternal(
diff --git a/chrome/browser/web_applications/extensions/bookmark_app_registrar.cc b/chrome/browser/web_applications/extensions/bookmark_app_registrar.cc index d250a02..313d4d5 100644 --- a/chrome/browser/web_applications/extensions/bookmark_app_registrar.cc +++ b/chrome/browser/web_applications/extensions/bookmark_app_registrar.cc
@@ -142,7 +142,7 @@ return base::nullopt; } -const GURL& BookmarkAppRegistrar::GetAppLaunchURL( +const GURL& BookmarkAppRegistrar::GetAppStartUrl( const web_app::AppId& app_id) const { const Extension* extension = GetBookmarkAppDchecked(app_id); return extension ? AppLaunchInfo::GetLaunchWebURL(extension)
diff --git a/chrome/browser/web_applications/extensions/bookmark_app_registrar.h b/chrome/browser/web_applications/extensions/bookmark_app_registrar.h index bba4d6f5..3931f26 100644 --- a/chrome/browser/web_applications/extensions/bookmark_app_registrar.h +++ b/chrome/browser/web_applications/extensions/bookmark_app_registrar.h
@@ -45,7 +45,7 @@ const web_app::AppId& app_id) const override; base::Optional<SkColor> GetAppBackgroundColor( const web_app::AppId& app_id) const override; - const GURL& GetAppLaunchURL(const web_app::AppId& app_id) const override; + const GURL& GetAppStartUrl(const web_app::AppId& app_id) const override; base::Optional<GURL> GetAppScopeInternal( const web_app::AppId& app_id) const override; web_app::DisplayMode GetAppDisplayMode(
diff --git a/chrome/browser/web_applications/extensions/install_manager_bookmark_app_unittest.cc b/chrome/browser/web_applications/extensions/install_manager_bookmark_app_unittest.cc index 281fcbe3..0e232e1 100644 --- a/chrome/browser/web_applications/extensions/install_manager_bookmark_app_unittest.cc +++ b/chrome/browser/web_applications/extensions/install_manager_bookmark_app_unittest.cc
@@ -737,7 +737,7 @@ TEST_F(InstallManagerBookmarkAppTest, GetAppDetails) { EXPECT_EQ(std::string(), app_registrar()->GetAppShortName("unknown")); - EXPECT_EQ(GURL(), app_registrar()->GetAppLaunchURL("unknown")); + EXPECT_EQ(GURL(), app_registrar()->GetAppStartUrl("unknown")); const base::Optional<SkColor> theme_color = SK_ColorBLUE; // 0xAABBCCDD; auto web_app_info = std::make_unique<WebApplicationInfo>(); @@ -753,7 +753,7 @@ EXPECT_EQ(kAppDescription, app_registrar()->GetAppDescription(extension->id())); EXPECT_EQ(theme_color, app_registrar()->GetAppThemeColor(extension->id())); - EXPECT_EQ(AppUrl(), app_registrar()->GetAppLaunchURL(extension->id())); + EXPECT_EQ(AppUrl(), app_registrar()->GetAppStartUrl(extension->id())); } } // namespace extensions
diff --git a/chrome/browser/web_applications/external_web_app_manager_browsertest.cc b/chrome/browser/web_applications/external_web_app_manager_browsertest.cc index a776b04..296a8d7 100644 --- a/chrome/browser/web_applications/external_web_app_manager_browsertest.cc +++ b/chrome/browser/web_applications/external_web_app_manager_browsertest.cc
@@ -149,7 +149,7 @@ EXPECT_TRUE(registrar().IsInstalled(app_id)); EXPECT_EQ(registrar().GetAppShortName(app_id), kAppName); - EXPECT_EQ(registrar().GetAppLaunchURL(app_id).spec(), kAppStartUrl); + EXPECT_EQ(registrar().GetAppStartUrl(app_id).spec(), kAppStartUrl); EXPECT_EQ(registrar().GetAppScope(app_id).spec(), kAppScope); // theme_color must be installed opaque. EXPECT_EQ(registrar().GetAppThemeColor(app_id), @@ -201,7 +201,7 @@ AppId app_id = GenerateAppIdFromURL(install_url); EXPECT_TRUE(registrar().IsInstalled(app_id)); EXPECT_EQ(registrar().GetAppShortName(app_id), "Basic web app"); - EXPECT_EQ(registrar().GetAppLaunchURL(app_id).spec(), install_url); + EXPECT_EQ(registrar().GetAppStartUrl(app_id).spec(), install_url); EXPECT_EQ(registrar().GetAppScope(app_id).spec(), scope); } @@ -238,7 +238,7 @@ EXPECT_TRUE(registrar().IsInstalled(app_id)); EXPECT_EQ(registrar().GetAppShortName(app_id), kAppName); - EXPECT_EQ(registrar().GetAppLaunchURL(app_id).spec(), kAppStartUrl); + EXPECT_EQ(registrar().GetAppStartUrl(app_id).spec(), kAppStartUrl); EXPECT_EQ(registrar().GetAppScope(app_id).spec(), kAppScope); // theme_color must be installed opaque. EXPECT_EQ(registrar().GetAppThemeColor(app_id), @@ -287,7 +287,7 @@ EXPECT_TRUE(registrar().IsInstalled(app_id)); EXPECT_EQ(registrar().GetAppShortName(app_id), kAppName); - EXPECT_EQ(registrar().GetAppLaunchURL(app_id).spec(), start_url); + EXPECT_EQ(registrar().GetAppStartUrl(app_id).spec(), start_url); EXPECT_EQ(registrar().GetAppScope(app_id).spec(), scope); // theme_color must be installed opaque. EXPECT_EQ(registrar().GetAppThemeColor(app_id),
diff --git a/chrome/browser/web_applications/pending_app_manager_impl_browsertest.cc b/chrome/browser/web_applications/pending_app_manager_impl_browsertest.cc index 6ea5758..082aec01 100644 --- a/chrome/browser/web_applications/pending_app_manager_impl_browsertest.cc +++ b/chrome/browser/web_applications/pending_app_manager_impl_browsertest.cc
@@ -158,7 +158,7 @@ registrar().FindAppWithUrlInScope(install_url); ASSERT_TRUE(opt_app_id.has_value()); EXPECT_EQ(*opt_app_id, app_id); - EXPECT_EQ(registrar().GetAppLaunchURL(*opt_app_id), install_url); + EXPECT_EQ(registrar().GetAppStartUrl(*opt_app_id), install_url); } // Installing a placeholder app with shortcuts should succeed. @@ -274,7 +274,7 @@ ASSERT_TRUE(app_id.has_value()); // The installer falls back to installing a web app of the original URL. - EXPECT_EQ(url, registrar().GetAppLaunchURL(app_id.value())); + EXPECT_EQ(url, registrar().GetAppStartUrl(app_id.value())); EXPECT_NE(app_id, registrar().FindAppWithUrlInScope(GURL("chrome://settings"))); }
diff --git a/chrome/browser/web_applications/system_web_app_manager_browsertest.cc b/chrome/browser/web_applications/system_web_app_manager_browsertest.cc index f1f4f395..c9ee880 100644 --- a/chrome/browser/web_applications/system_web_app_manager_browsertest.cc +++ b/chrome/browser/web_applications/system_web_app_manager_browsertest.cc
@@ -127,7 +127,7 @@ const apps::AppLaunchParams& params, bool wait_for_load, Browser** out_browser) { - content::TestNavigationObserver navigation_observer(GetLaunchURL(params)); + content::TestNavigationObserver navigation_observer(GetStartUrl(params)); navigation_observer.StartWatchingNewWebContents(); content::WebContents* web_contents = GetAppServiceProxy(browser()->profile()) @@ -169,13 +169,13 @@ return LaunchAppWithoutWaiting(LaunchParamsForApp(type), browser); } -const GURL& SystemWebAppManagerBrowserTestBase::GetLaunchURL( +GURL SystemWebAppManagerBrowserTestBase::GetStartUrl( const apps::AppLaunchParams& params) { return params.override_url.is_valid() ? params.override_url : WebAppProvider::Get(browser()->profile()) ->registrar() - .GetAppLaunchURL(params.app_id); + .GetAppStartUrl(params.app_id); } SystemWebAppManagerBrowserTest::SystemWebAppManagerBrowserTest(
diff --git a/chrome/browser/web_applications/system_web_app_manager_browsertest.h b/chrome/browser/web_applications/system_web_app_manager_browsertest.h index 5827d5ee..9d0bad15 100644 --- a/chrome/browser/web_applications/system_web_app_manager_browsertest.h +++ b/chrome/browser/web_applications/system_web_app_manager_browsertest.h
@@ -49,8 +49,8 @@ // Returns SystemAppType of mocked app, only valid if |install_mock| is true. SystemAppType GetMockAppType(); - // Returns the launch URL for based on the given |params|. - const GURL& GetLaunchURL(const apps::AppLaunchParams& params); + // Returns the start URL based on the given |params|. + GURL GetStartUrl(const apps::AppLaunchParams& params); void WaitForTestSystemAppInstall();
diff --git a/chrome/browser/web_applications/test/test_app_registrar.cc b/chrome/browser/web_applications/test/test_app_registrar.cc index cdb38f4..9e22814 100644 --- a/chrome/browser/web_applications/test/test_app_registrar.cc +++ b/chrome/browser/web_applications/test/test_app_registrar.cc
@@ -104,7 +104,7 @@ return base::nullopt; } -const GURL& TestAppRegistrar::GetAppLaunchURL(const AppId& app_id) const { +const GURL& TestAppRegistrar::GetAppStartUrl(const AppId& app_id) const { auto iterator = installed_apps_.find(app_id); if (iterator == installed_apps_.end()) return GURL::EmptyGURL();
diff --git a/chrome/browser/web_applications/test/test_app_registrar.h b/chrome/browser/web_applications/test/test_app_registrar.h index c18686a..4bb0b6b 100644 --- a/chrome/browser/web_applications/test/test_app_registrar.h +++ b/chrome/browser/web_applications/test/test_app_registrar.h
@@ -59,7 +59,7 @@ base::Optional<SkColor> GetAppThemeColor(const AppId& app_id) const override; base::Optional<SkColor> GetAppBackgroundColor( const AppId& app_id) const override; - const GURL& GetAppLaunchURL(const AppId& app_id) const override; + const GURL& GetAppStartUrl(const AppId& app_id) const override; base::Optional<GURL> GetAppScopeInternal(const AppId& app_id) const override; DisplayMode GetAppDisplayMode(const AppId& app_id) const override; DisplayMode GetAppUserDisplayMode(const AppId& app_id) const override;
diff --git a/chrome/browser/web_applications/test/test_system_web_app_installation.cc b/chrome/browser/web_applications/test/test_system_web_app_installation.cc index 2e0d469..58e91814 100644 --- a/chrome/browser/web_applications/test/test_system_web_app_installation.cc +++ b/chrome/browser/web_applications/test/test_system_web_app_installation.cc
@@ -378,7 +378,7 @@ } const GURL& TestSystemWebAppInstallation::GetAppUrl() { - return WebAppProvider::Get(profile_)->registrar().GetAppLaunchURL(GetAppId()); + return WebAppProvider::Get(profile_)->registrar().GetAppStartUrl(GetAppId()); } SystemAppType TestSystemWebAppInstallation::GetType() {
diff --git a/chrome/browser/web_applications/web_app_migration_manager.cc b/chrome/browser/web_applications/web_app_migration_manager.cc index fcc0b4df..786c99a51 100644 --- a/chrome/browser/web_applications/web_app_migration_manager.cc +++ b/chrome/browser/web_applications/web_app_migration_manager.cc
@@ -203,7 +203,7 @@ return false; } - GURL start_url = bookmark_app_registrar_.GetAppLaunchURL(app_id); + GURL start_url = bookmark_app_registrar_.GetAppStartUrl(app_id); return GenerateAppIdFromURL(start_url) == app_id; } @@ -215,7 +215,7 @@ web_app->SetName(bookmark_app_registrar_.GetAppShortName(app_id)); web_app->SetDescription(bookmark_app_registrar_.GetAppDescription(app_id)); - web_app->SetStartUrl(bookmark_app_registrar_.GetAppLaunchURL(app_id)); + web_app->SetStartUrl(bookmark_app_registrar_.GetAppStartUrl(app_id)); web_app->SetLastLaunchTime( bookmark_app_registrar_.GetAppLastLaunchTime(app_id)); web_app->SetInstallTime(bookmark_app_registrar_.GetAppInstallTime(app_id));
diff --git a/chrome/browser/web_applications/web_app_registrar.cc b/chrome/browser/web_applications/web_app_registrar.cc index afb5432..e1b0403 100644 --- a/chrome/browser/web_applications/web_app_registrar.cc +++ b/chrome/browser/web_applications/web_app_registrar.cc
@@ -87,7 +87,7 @@ return web_app ? web_app->background_color() : base::nullopt; } -const GURL& WebAppRegistrar::GetAppLaunchURL(const AppId& app_id) const { +const GURL& WebAppRegistrar::GetAppStartUrl(const AppId& app_id) const { auto* web_app = GetAppById(app_id); return web_app ? web_app->start_url() : GURL::EmptyGURL(); }
diff --git a/chrome/browser/web_applications/web_app_registrar.h b/chrome/browser/web_applications/web_app_registrar.h index afd7063..be0be8f 100644 --- a/chrome/browser/web_applications/web_app_registrar.h +++ b/chrome/browser/web_applications/web_app_registrar.h
@@ -48,7 +48,7 @@ base::Optional<SkColor> GetAppThemeColor(const AppId& app_id) const override; base::Optional<SkColor> GetAppBackgroundColor( const AppId& app_id) const override; - const GURL& GetAppLaunchURL(const AppId& app_id) const override; + const GURL& GetAppStartUrl(const AppId& app_id) const override; base::Optional<GURL> GetAppScopeInternal(const AppId& app_id) const override; DisplayMode GetAppDisplayMode(const AppId& app_id) const override; DisplayMode GetAppUserDisplayMode(const AppId& app_id) const override;
diff --git a/chrome/browser/web_applications/web_app_registrar_unittest.cc b/chrome/browser/web_applications/web_app_registrar_unittest.cc index e4b3f082..86eb4c3 100644 --- a/chrome/browser/web_applications/web_app_registrar_unittest.cc +++ b/chrome/browser/web_applications/web_app_registrar_unittest.cc
@@ -336,7 +336,7 @@ std::vector<DisplayMode> display_mode_override; EXPECT_EQ(std::string(), registrar().GetAppShortName(app_id)); - EXPECT_EQ(GURL(), registrar().GetAppLaunchURL(app_id)); + EXPECT_EQ(GURL(), registrar().GetAppStartUrl(app_id)); auto web_app = std::make_unique<WebApp>(app_id); WebApp* web_app_ptr = web_app.get(); @@ -359,7 +359,7 @@ EXPECT_EQ(name, registrar().GetAppShortName(app_id)); EXPECT_EQ(description, registrar().GetAppDescription(app_id)); EXPECT_EQ(theme_color, registrar().GetAppThemeColor(app_id)); - EXPECT_EQ(start_url, registrar().GetAppLaunchURL(app_id)); + EXPECT_EQ(start_url, registrar().GetAppStartUrl(app_id)); EXPECT_EQ(DisplayMode::kStandalone, registrar().GetAppUserDisplayMode(app_id));
diff --git a/chrome/browser/webauthn/authenticator_request_dialog_model.cc b/chrome/browser/webauthn/authenticator_request_dialog_model.cc index 2bb42d94..667082f 100644 --- a/chrome/browser/webauthn/authenticator_request_dialog_model.cc +++ b/chrome/browser/webauthn/authenticator_request_dialog_model.cc
@@ -581,10 +581,11 @@ void AuthenticatorRequestDialogModel::set_cable_transport_info( bool cable_extension_provided, bool have_paired_phones, - base::Optional<device::QRGeneratorKey> qr_generator_key) { + const base::Optional<std::array<uint8_t, device::cablev2::kQRKeySize>>& + qr_generator_key) { cable_extension_provided_ = cable_extension_provided; have_paired_phones_ = have_paired_phones; - qr_generator_key_ = std::move(qr_generator_key); + qr_generator_key_ = qr_generator_key; } base::WeakPtr<AuthenticatorRequestDialogModel>
diff --git a/chrome/browser/webauthn/authenticator_request_dialog_model.h b/chrome/browser/webauthn/authenticator_request_dialog_model.h index d3bc583..588e7a8 100644 --- a/chrome/browser/webauthn/authenticator_request_dialog_model.h +++ b/chrome/browser/webauthn/authenticator_request_dialog_model.h
@@ -21,6 +21,7 @@ #include "chrome/browser/webauthn/authenticator_transport.h" #include "chrome/browser/webauthn/observable_authenticator_list.h" #include "device/fido/cable/cable_discovery_data.h" +#include "device/fido/cable/v2_constants.h" #include "device/fido/fido_request_handler_base.h" #include "device/fido/fido_transport_protocol.h" @@ -361,11 +362,9 @@ return transport_availability_.available_transports; } - base::span<const uint8_t, 32> qr_generator_key() const { - // TODO(agl): return the true generator key. This is currently broken to - // allow CLs to be split up reasonably. - static_assert(EXTENT(*qr_generator_key_) >= 32, ""); - return base::span<const uint8_t, 32>(qr_generator_key_->data(), 32); + base::span<const uint8_t, device::cablev2::kQRKeySize> qr_generator_key() + const { + return *qr_generator_key_; } void CollectPIN(base::Optional<int> attempts, @@ -410,7 +409,8 @@ void set_cable_transport_info( bool cable_extension_provided, bool has_paired_phones, - base::Optional<device::QRGeneratorKey> qr_generator_key); + const base::Optional<std::array<uint8_t, device::cablev2::kQRKeySize>>& + qr_generator_key); bool win_native_api_enabled() const { return transport_availability_.has_win_native_api_authenticator; @@ -505,7 +505,8 @@ // have_paired_phones_ indicates whether this profile knows of any paired // phones. bool have_paired_phones_ = false; - base::Optional<device::QRGeneratorKey> qr_generator_key_; + base::Optional<std::array<uint8_t, device::cablev2::kQRKeySize>> + qr_generator_key_; // win_native_api_already_tried_ is true if the Windows-native UI has been // displayed already and the user cancelled it. In this case, we shouldn't // jump straight to showing it again.
diff --git a/chrome/browser/webauthn/chrome_authenticator_request_delegate.cc b/chrome/browser/webauthn/chrome_authenticator_request_delegate.cc index 3f73a053..cc26114a 100644 --- a/chrome/browser/webauthn/chrome_authenticator_request_delegate.cc +++ b/chrome/browser/webauthn/chrome_authenticator_request_delegate.cc
@@ -32,6 +32,7 @@ #include "content/public/browser/device_service.h" #include "content/public/browser/render_frame_host.h" #include "content/public/browser/web_contents.h" +#include "crypto/random.h" #include "device/fido/features.h" #include "device/fido/fido_authenticator.h" #include "device/fido/fido_discovery_factory.h" @@ -353,11 +354,13 @@ } const bool cable_extension_provided = !pairings.empty(); - base::Optional<device::QRGeneratorKey> qr_generator_key; + base::Optional<std::array<uint8_t, device::cablev2::kQRKeySize>> + qr_generator_key; bool have_paired_phones = false; std::vector<std::unique_ptr<device::cablev2::Pairing>> paired_phones; if (base::FeatureList::IsEnabled(device::kWebAuthPhoneSupport)) { - qr_generator_key.emplace(device::CableDiscoveryData::NewQRKey()); + qr_generator_key.emplace(); + crypto::RandBytes(*qr_generator_key); paired_phones = GetCablePairings(); have_paired_phones = !paired_phones.empty();
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index 34139259..0408b0df 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-master-1601294375-f18d3a3ac9a6313011d7149de4bf7e7984859ae2.profdata +chrome-linux-master-1601315959-4ec2d6a153e04750c200a2fe71bb63fd4f2d802c.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index f4ad854..482145f 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-master-1601294375-805284c073a4c807365387c8b737f70c270f4966.profdata +chrome-mac-master-1601315959-5577f3dbf01608bf6e215c63714e131a2bd389f7.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index 179c22d..89dfc05 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-master-1601098956-d2e0aa4048f1f94bf1822bc14b11121ebd74fc3b.profdata +chrome-win32-master-1601294375-ec6f4fd0c2345f1003140fa4e4e991347147fa6d.profdata
diff --git a/chrome/common/extensions/api/accessibility_features.json b/chrome/common/extensions/api/accessibility_features.json index 862fe2c8..c75b684 100644 --- a/chrome/common/extensions/api/accessibility_features.json +++ b/chrome/common/extensions/api/accessibility_features.json
@@ -63,7 +63,7 @@ }, "cursorColor": { "$ref": "types.ChromeSetting", - "description": "<p><strong>ChromeOS only.</strong></p><p>Cursor color. The value indicates whether the feature is enabled or not. <code>get()</code> requires <code>accessibilityFeatures.read</code> permission. <code>set()</code> and <code>clear()</code> require <code>accessibilityFeatures.modify</code> permission.</p>", + "description": "<p><strong>ChromeOS only.</strong></p><p>Cursor color. The value indicates whether the feature is enabled or not, doesn't indicate the color of it. <code>get()</code> requires <code>accessibilityFeatures.read</code> permission. <code>set()</code> and <code>clear()</code> require <code>accessibilityFeatures.modify</code> permission.</p>", "value": ["cursorColor", {"type": "boolean"}], "platforms": ["chromeos"] },
diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc index ac51b43f8..f5b1882 100644 --- a/chrome/common/pref_names.cc +++ b/chrome/common/pref_names.cc
@@ -1191,6 +1191,18 @@ const char kAccessibilityImageLabelsOptInAccepted[] = "settings.a11y.enable_accessibility_image_labels_opt_in_accepted"; +#if defined(OS_ANDROID) +// Whether the "Get Image Descriptions from Google" feature is enabled on +// Android. We expose this only to mobile Android. +const char kAccessibilityImageLabelsEnabledAndroid[] = + "settings.a11y.enable_accessibility_image_labels_android"; + +// Whether the "Get Image Descriptions from Google" feature is enabled only +// while on Wi-Fi, or if it can use mobile data. Exposed only to mobile Android. +const char kAccessibilityImageLabelsOnlyOnWifi[] = + "settings.a11y.enable_accessibility_image_labels_only_on_wifi"; +#endif + #if !defined(OS_CHROMEOS) // A boolean pref which determines whether focus highlighting is enabled. const char kAccessibilityFocusHighlightEnabled[] =
diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h index e4c13b445..6ad2e8ff 100644 --- a/chrome/common/pref_names.h +++ b/chrome/common/pref_names.h
@@ -175,6 +175,10 @@ extern const char kShowInternalAccessibilityTree[]; extern const char kAccessibilityImageLabelsEnabled[]; extern const char kAccessibilityImageLabelsOptInAccepted[]; +#if defined(OS_ANDROID) +extern const char kAccessibilityImageLabelsEnabledAndroid[]; +extern const char kAccessibilityImageLabelsOnlyOnWifi[]; +#endif #if !defined(OS_CHROMEOS) extern const char kAccessibilityFocusHighlightEnabled[]; #endif
diff --git a/chrome/services/sharing/nearby/nearby_connections.cc b/chrome/services/sharing/nearby/nearby_connections.cc index 5599fe1f..5ce7ddd 100644 --- a/chrome/services/sharing/nearby/nearby_connections.cc +++ b/chrome/services/sharing/nearby/nearby_connections.cc
@@ -203,6 +203,7 @@ .allowed = MediumSelectorFromMojom(options->allowed_mediums.get()), .auto_upgrade_bandwidth = options->auto_upgrade_bandwidth, .enforce_topology_constraints = options->enforce_topology_constraints, + .enable_bluetooth_listening = options->enable_bluetooth_listening, .fast_advertisement_service_uuid = options->fast_advertisement_service_uuid.canonical_value()};
diff --git a/chrome/services/sharing/nearby/nearby_connections_unittest.cc b/chrome/services/sharing/nearby/nearby_connections_unittest.cc index b0944acc..4740c13 100644 --- a/chrome/services/sharing/nearby/nearby_connections_unittest.cc +++ b/chrome/services/sharing/nearby/nearby_connections_unittest.cc
@@ -47,14 +47,16 @@ const char kBluetoothMacAddress[] = {0x00, 0x00, 0xe6, 0x88, 0x64, 0x13}; mojom::AdvertisingOptionsPtr CreateAdvertisingOptions() { + bool use_ble = false; auto allowed_mediums = mojom::MediumSelection::New(/*bluetooth=*/true, - /*ble=*/false, + /*ble=*/use_ble, /*web_rtc=*/false, /*wifi_lan=*/true); return mojom::AdvertisingOptions::New( mojom::Strategy::kP2pPointToPoint, std::move(allowed_mediums), /*auto_upgrade_bandwidth=*/true, /*enforce_topology_constraints=*/true, + /*enable_bluetooth_listening=*/use_ble, /*fast_advertisement_service_uuid=*/ device::BluetoothUUID(kFastAdvertisementServiceUuid)); }
diff --git a/chrome/services/sharing/nearby/platform_v2/bluetooth_classic_medium.cc b/chrome/services/sharing/nearby/platform_v2/bluetooth_classic_medium.cc index 1e9b2be..5f5521d 100644 --- a/chrome/services/sharing/nearby/platform_v2/bluetooth_classic_medium.cc +++ b/chrome/services/sharing/nearby/platform_v2/bluetooth_classic_medium.cc
@@ -73,15 +73,7 @@ std::unique_ptr<api::BluetoothSocket> BluetoothClassicMedium::ConnectToService( api::BluetoothDevice& remote_device, const std::string& service_uuid) { - // TODO(hansberry): This currently assumes that the device was discovered via - // Bluetooth Classic (the remote device is in high visibility mode), meaning - // this address is the expected permanent BT MAC address. Once an - // implementation is in place to scan for devices over BLE, a new mechanism - // to query for the remote device's permanent BT MAC address from stored - // certificates will be needed. - // We provided this |remote_device|, so we can safely downcast it. - const std::string& address = - static_cast<chrome::BluetoothDevice&>(remote_device).GetAddress(); + const std::string& address = remote_device.GetMacAddress(); bluetooth::mojom::ConnectToServiceResultPtr result; bool success = adapter_->ConnectToServiceInsecurely( @@ -114,7 +106,18 @@ BluetoothDevice* BluetoothClassicMedium::GetRemoteDevice( const std::string& mac_address) { auto it = discovered_bluetooth_devices_map_.find(mac_address); - return it == discovered_bluetooth_devices_map_.end() ? nullptr : &it->second; + if (it != discovered_bluetooth_devices_map_.end()) + return &it->second; + + // If a device with |mac_address| has not been found, Nearby Connections + // is attempting to connect to a device with |mac_adress| which is not + // discoverable. Create a placeholder BluetoothDevice to be used by + // ConnectToService(). + bluetooth::mojom::DeviceInfoPtr device = bluetooth::mojom::DeviceInfo::New(); + device->address = mac_address; + return &discovered_bluetooth_devices_map_ + .emplace(mac_address, std::move(device)) + .first->second; } void BluetoothClassicMedium::PresentChanged(bool present) {
diff --git a/chrome/services/sharing/nearby/platform_v2/bluetooth_classic_medium_unittest.cc b/chrome/services/sharing/nearby/platform_v2/bluetooth_classic_medium_unittest.cc index 8751376..3eaa34d 100644 --- a/chrome/services/sharing/nearby/platform_v2/bluetooth_classic_medium_unittest.cc +++ b/chrome/services/sharing/nearby/platform_v2/bluetooth_classic_medium_unittest.cc
@@ -156,11 +156,17 @@ } TEST_F(BluetoothClassicMediumTest, - TestDiscovery_DeviceDiscovered_BluetoothClassicDevice) { + TestDiscovery_GetRemoteDevice_GetUndiscovered) { StartDiscovery(); - ASSERT_FALSE(bluetooth_classic_medium_->GetRemoteDevice(kDeviceAddress1)); - ASSERT_FALSE(bluetooth_classic_medium_->GetRemoteDevice(kDeviceAddress2)); + EXPECT_TRUE(bluetooth_classic_medium_->GetRemoteDevice(kDeviceAddress1)); + + StopDiscovery(); +} + +TEST_F(BluetoothClassicMediumTest, + TestDiscovery_DeviceDiscovered_BluetoothClassicDevice) { + StartDiscovery(); NotifyDeviceAdded(kDeviceAddress1, kDeviceName1); EXPECT_TRUE(bluetooth_classic_medium_->GetRemoteDevice(kDeviceAddress1));
diff --git a/chrome/services/sharing/nearby/platform_v2/bluetooth_device.cc b/chrome/services/sharing/nearby/platform_v2/bluetooth_device.cc index bc04e22..7ad08bb 100644 --- a/chrome/services/sharing/nearby/platform_v2/bluetooth_device.cc +++ b/chrome/services/sharing/nearby/platform_v2/bluetooth_device.cc
@@ -18,11 +18,6 @@ } std::string BluetoothDevice::GetMacAddress() const { - // TODO(hansberry): Implement. - return std::string(); -} - -std::string BluetoothDevice::GetAddress() const { return device_info_->address; }
diff --git a/chrome/services/sharing/nearby/platform_v2/bluetooth_device.h b/chrome/services/sharing/nearby/platform_v2/bluetooth_device.h index 1f87b54..928f701 100644 --- a/chrome/services/sharing/nearby/platform_v2/bluetooth_device.h +++ b/chrome/services/sharing/nearby/platform_v2/bluetooth_device.h
@@ -27,7 +27,6 @@ std::string GetName() const override; std::string GetMacAddress() const override; - std::string GetAddress() const; void UpdateDeviceInfo(bluetooth::mojom::DeviceInfoPtr device_info); private:
diff --git a/chrome/services/sharing/public/mojom/nearby_connections_types.mojom b/chrome/services/sharing/public/mojom/nearby_connections_types.mojom index 6f6908da..8718fb1 100644 --- a/chrome/services/sharing/public/mojom/nearby_connections_types.mojom +++ b/chrome/services/sharing/public/mojom/nearby_connections_types.mojom
@@ -134,6 +134,9 @@ // you can initially connect as a kP2pCluster and then trim connections until // you match kP2pStar or kP2pPointToPoint before upgrading the bandwidth. bool enforce_topology_constraints = true; + // By default, this option is false. If true, this allows listening on + // incoming Bluetooth Classic connections while BLE advertising. + bool enable_bluetooth_listening = false; // Optional. If set, BLE advertisements will be in their "fast advertisement" // form, use this UUID, and non-connectable; if empty, BLE advertisements // will otherwise be normal and connectable.
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index f4a7da3..1b4a7d1 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -401,8 +401,6 @@ "../browser/autofill/autofill_uitest_util.h", "../browser/ui/views/desktop_capture/desktop_media_picker_views_test_api.cc", "../browser/ui/views/desktop_capture/desktop_media_picker_views_test_api.h", - "../browser/ui/views/in_product_help/mock_feature_promo_controller.cc", - "../browser/ui/views/in_product_help/mock_feature_promo_controller.h", "../browser/ui/views/media_router/app_menu_test_api.h", "../browser/ui/views/media_router/app_menu_test_api_views.cc", "../browser/ui/views/web_apps/web_app_frame_toolbar_test_helper.cc", @@ -1383,6 +1381,8 @@ "../browser/ui/find_bar/find_bar_platform_helper_mac_browsertest.mm", "../browser/ui/hats/hats_service_browsertest.cc", "../browser/ui/hats/hats_survey_status_checker_browsertest.cc", + "../browser/ui/in_product_help/mock_feature_promo_controller.cc", + "../browser/ui/in_product_help/mock_feature_promo_controller.h", "../browser/ui/javascript_dialogs/javascript_dialog_browsertest.cc", "../browser/ui/login/login_handler_browsertest.cc", "../browser/ui/managed_ui_browsertest.cc",
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModel.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModel.java index 4134b4c..01c3182 100644 --- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModel.java +++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModel.java
@@ -42,7 +42,6 @@ private final ArrayList<Tab> mTabs = new ArrayList<Tab>(); private final boolean mIncognito; private final MockTabModelDelegate mDelegate; - private boolean mIsCurrentModel; public MockTabModel(boolean incognito, MockTabModelDelegate delegate) { mIncognito = incognito; @@ -123,13 +122,4 @@ @Override public void removeIncognitoObserver(IncognitoTabModelObserver observer) {} - - @Override - public boolean isCurrentModel() { - return mIsCurrentModel; - } - - public void setAsCurrentModelForTesting() { - mIsCurrentModel = true; - } }
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModelSelector.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModelSelector.java index efcc99f..141f3741 100644 --- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModelSelector.java +++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModelSelector.java
@@ -64,10 +64,4 @@ public int getTotalTabCount() { throw new UnsupportedOperationException(); } - - @Override - public void selectModel(boolean incognito) { - super.selectModel(incognito); - ((MockTabModel) getModel(incognito)).setAsCurrentModelForTesting(); - } }
diff --git a/chrome/test/base/test_browser_window.cc b/chrome/test/base/test_browser_window.cc index 546c9c29..aa20762 100644 --- a/chrome/test/base/test_browser_window.cc +++ b/chrome/test/base/test_browser_window.cc
@@ -7,6 +7,7 @@ #include "chrome/browser/ui/browser_list.h" #include "chrome/browser/ui/browser_list_observer.h" #include "chrome/browser/ui/find_bar/find_bar.h" +#include "chrome/browser/ui/in_product_help/feature_promo_controller.h" #include "content/public/browser/keyboard_event_processing_result.h" #include "ui/gfx/geometry/rect.h" @@ -266,6 +267,15 @@ close_callback_ = std::move(close_callback); } +FeaturePromoController* TestBrowserWindow::GetFeaturePromoController() { + return feature_promo_controller_.get(); +} + +void TestBrowserWindow::SetFeaturePromoController( + std::unique_ptr<FeaturePromoController> feature_promo_controller) { + feature_promo_controller_ = std::move(feature_promo_controller); +} + // TestBrowserWindowOwner ----------------------------------------------------- TestBrowserWindowOwner::TestBrowserWindowOwner(TestBrowserWindow* window)
diff --git a/chrome/test/base/test_browser_window.h b/chrome/test/base/test_browser_window.h index 1e41a079..95ce83f 100644 --- a/chrome/test/base/test_browser_window.h +++ b/chrome/test/base/test_browser_window.h
@@ -23,6 +23,7 @@ #include "chrome/browser/apps/intent_helper/apps_navigation_types.h" #endif // !defined(OS_ANDROID) +class FeaturePromoController; class LocationBarTesting; class OmniboxView; @@ -201,6 +202,13 @@ void CreateTabSearchBubble() override {} + FeaturePromoController* GetFeaturePromoController() override; + + // Sets the controller returned by GetFeaturePromoController(). + // Deletes the existing one, if any. + void SetFeaturePromoController( + std::unique_ptr<FeaturePromoController> feature_promo_controller); + protected: void DestroyBrowser() override {} @@ -235,6 +243,8 @@ TestLocationBar location_bar_; gfx::NativeWindow native_window_ = nullptr; + std::unique_ptr<FeaturePromoController> feature_promo_controller_; + base::OnceClosure close_callback_; DISALLOW_COPY_AND_ASSIGN(TestBrowserWindow);
diff --git a/chrome/test/chromedriver/chrome_launcher.cc b/chrome/test/chromedriver/chrome_launcher.cc index f569172..4799982 100644 --- a/chrome/test/chromedriver/chrome_launcher.cc +++ b/chrome/test/chromedriver/chrome_launcher.cc
@@ -95,6 +95,7 @@ // After completion of the migration, we should remove this. // See crbug.com/911943 for detail. "enable-blink-features=ShadowDOMV0", + "no-service-autorun", }; const char* const kAndroidSwitches[] = {
diff --git a/chrome/test/data/pdf/BUILD.gn b/chrome/test/data/pdf/BUILD.gn index 6a3e3e0..ef4ed71 100644 --- a/chrome/test/data/pdf/BUILD.gn +++ b/chrome/test/data/pdf/BUILD.gn
@@ -39,6 +39,7 @@ ":viewer_pdf_sidenav_test", ":viewer_pdf_toolbar_new_test", ":viewer_thumbnail_bar_test", + ":viewer_thumbnail_test", ":viewport_test", ":whitespace_title_test", @@ -199,6 +200,14 @@ externs_list = [ "$externs_path/test.js" ] } +js_library("viewer_thumbnail_test") { + deps = [ + "//chrome/browser/resources/pdf/elements:viewer-thumbnail", + "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", + ] + externs_list = [ "$externs_path/test.js" ] +} + js_library("viewport_test") { deps = [ ":test_util",
diff --git a/chrome/test/data/pdf/basic_plugin_test.js b/chrome/test/data/pdf/basic_plugin_test.js index 92d19d1..216489d 100644 --- a/chrome/test/data/pdf/basic_plugin_test.js +++ b/chrome/test/data/pdf/basic_plugin_test.js
@@ -42,6 +42,21 @@ }); }, + function testGetThumbnail() { + const client = new PDFScriptingAPI(window, window); + client.getThumbnail(1, data => { + const expectedWidth = 108 * window.devicePixelRatio; + const expectedHeight = 140 * window.devicePixelRatio; + chrome.test.assertEq(expectedWidth, data.width); + chrome.test.assertEq(expectedHeight, data.height); + + const expectedByteLength = expectedWidth * expectedHeight * 4; + chrome.test.assertEq(expectedByteLength, data.imageData.byteLength); + + chrome.test.succeed(); + }); + }, + /** * Test that the filename is used as the title.pdf. */
diff --git a/chrome/test/data/pdf/viewer_thumbnail_test.js b/chrome/test/data/pdf/viewer_thumbnail_test.js new file mode 100644 index 0000000..9a2372b --- /dev/null +++ b/chrome/test/data/pdf/viewer_thumbnail_test.js
@@ -0,0 +1,110 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import {ViewerThumbnailElement} from 'chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/elements/viewer-thumbnail.js'; + +/** @return {!ViewerThumbnailElement} */ +function createThumbnail() { + document.body.innerHTML = ''; + const thumbnail = /** @type {!ViewerThumbnailElement} */ ( + document.createElement('viewer-thumbnail')); + document.body.appendChild(thumbnail); + return thumbnail; +} + +/** + * @param {!ViewerThumbnailElement} thumbnail + * @param {!Array<number>} imageSize + * @param {!Array<number>} canvasSize + */ +function testThumbnailSize(thumbnail, imageSize, canvasSize) { + const imageData = new ImageData(imageSize[0], imageSize[1]); + thumbnail.image = imageData; + + const canvas = thumbnail.shadowRoot.querySelector('canvas'); + chrome.test.assertEq(`${canvasSize[0]}px`, canvas.style.width); + chrome.test.assertEq(`${canvasSize[1]}px`, canvas.style.height); + + // The div containing the canvas should be resized to fit. + const div = canvas.parentElement; + chrome.test.assertEq(canvasSize[0], div.offsetWidth); + chrome.test.assertEq(canvasSize[1], div.offsetHeight); +} + +const tests = [ + function testSetNormalImageLowRes() { + window.devicePixelRatio = 1; + const thumbnail = createThumbnail(); + + [ + // Letter portrait + {imageSize: [108, 140], canvasSize: [108, 140]}, + // Letter landscape + {imageSize: [140, 108], canvasSize: [140, 108]}, + // A4 portrait + {imageSize: [108, 152], canvasSize: [108, 152]}, + // A4 portrait + {imageSize: [152, 108], canvasSize: [140, 99]}, + ].forEach(({ + imageSize, + canvasSize, + }) => testThumbnailSize(thumbnail, imageSize, canvasSize)); + + chrome.test.succeed(); + }, + function testSetNormalImageHighRes() { + window.devicePixelRatio = 2; + const thumbnail = createThumbnail(); + + [ + // Letter portrait + {imageSize: [216, 280], canvasSize: [108, 140]}, + // Letter landscape + {imageSize: [280, 216], canvasSize: [140, 108]}, + // A4 portrait + {imageSize: [216, 304], canvasSize: [108, 152]}, + // A4 portrait + {imageSize: [304, 216], canvasSize: [140, 99]}, + ].forEach(({ + imageSize, + canvasSize, + }) => testThumbnailSize(thumbnail, imageSize, canvasSize)); + + chrome.test.succeed(); + }, + function testSetExtremeImageLowRes() { + window.devicePixelRatio = 1; + const thumbnail = createThumbnail(); + + [ + // The image should not scale to preserve its resolution. + {imageSize: [50, 1500], canvasSize: [50, 1500]}, + // The image should scale down to fit in the sidenav. + {imageSize: [1500, 50], canvasSize: [140, 4]}, + ].forEach(({ + imageSize, + canvasSize, + }) => testThumbnailSize(thumbnail, imageSize, canvasSize)); + + chrome.test.succeed(); + }, + function testSetExtremeImageHighRes() { + window.devicePixelRatio = 2; + const thumbnail = createThumbnail(); + + [ + // The image should scale down to preserve its resolution. + {imageSize: [50, 1500], canvasSize: [25, 750]}, + // The image should scale down to fit in the sidenav. + {imageSize: [1500, 50], canvasSize: [140, 4]}, + ].forEach(({ + imageSize, + canvasSize, + }) => testThumbnailSize(thumbnail, imageSize, canvasSize)); + + chrome.test.succeed(); + }, +]; + +chrome.test.runTests(tests);
diff --git a/chrome/test/data/webui/chromeos/scanning/scanning_app_test.js b/chrome/test/data/webui/chromeos/scanning/scanning_app_test.js index 321f345..133bb52 100644 --- a/chrome/test/data/webui/chromeos/scanning/scanning_app_test.js +++ b/chrome/test/data/webui/chromeos/scanning/scanning_app_test.js
@@ -9,7 +9,13 @@ import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {setScanServiceForTesting} from 'chrome://scanning/mojo_interface_provider.js'; import {ScannerArr} from 'chrome://scanning/scanning_app_types.js'; -import {tokenToString} from 'chrome://scanning/scanning_app_util.js'; +import {getSourceTypeString, tokenToString} from 'chrome://scanning/scanning_app_util.js'; + +const SourceType = { + FLATBED: chromeos.scanning.mojom.SourceType.kFlatbed, + ADF_SIMPLEX: chromeos.scanning.mojom.SourceType.kAdfSimplex, + ADF_DUPLEX: chromeos.scanning.mojom.SourceType.kAdfDuplex, +}; /** * @param {!mojoBase.mojom.UnguessableToken} id @@ -25,6 +31,19 @@ } /** + * @param {number} type + * @param {!string} name + * @return {!chromeos.scanning.mojom.ScanSource} + */ +function createSource(type, name) { + let source = { + 'type': type, + 'name': name, + }; + return source; +} + +/** * Converts a JS string to a mojo_base::mojom::String16 object. * @param {!string} str * @return {!object} @@ -217,3 +236,66 @@ assertTrue(select.disabled); }); }); + +suite('SourceSelectTest', () => { + /** @type {!SourceSelectElement} */ + let sourceSelect; + + setup(() => { + sourceSelect = document.createElement('source-select'); + assertTrue(!!sourceSelect); + document.body.appendChild(sourceSelect); + }); + + teardown(() => { + sourceSelect.remove(); + sourceSelect = null; + }); + + test('initializeSourceSelect', () => { + // Before options are added, the dropdown should be disabled. + const select = sourceSelect.$$('select'); + assertTrue(!!select); + assertTrue(select.disabled); + + const firstSource = createSource(SourceType.FLATBED, 'platen'); + const secondSource = createSource(SourceType.ADF_SIMPLEX, 'adf simplex'); + const sourceArr = [firstSource, secondSource]; + sourceSelect.sources = sourceArr; + flush(); + + // Verify that adding more than one source results in the dropdown becoming + // enabled with the correct options. + assertFalse(select.disabled); + assertEquals(2, select.length); + assertEquals( + getSourceTypeString(firstSource.type), + select.options[0].textContent.trim()); + assertEquals( + getSourceTypeString(secondSource.type), + select.options[1].textContent.trim()); + assertEquals(firstSource.name, select.value); + }); + + test('sourceSelectDisabled', () => { + const select = sourceSelect.$$('select'); + assertTrue(!!select); + + let sourceArr = [createSource(SourceType.FLATBED, 'flatbed')]; + sourceSelect.sources = sourceArr; + flush(); + + // Verify the dropdown is disabled when there's only one option. + assertEquals(1, select.length); + assertTrue(select.disabled); + + sourceArr = + sourceArr.concat([createSource(SourceType.ADF_DUPLEX, 'adf duplex')]); + sourceSelect.sources = sourceArr; + flush(); + + // Verify the dropdown is enabled when there's more than one option. + assertEquals(2, select.length); + assertFalse(select.disabled); + }); +});
diff --git a/chrome/test/data/webui/cr_components/chromeos/cellular_setup/esim_flow_ui_test.js b/chrome/test/data/webui/cr_components/chromeos/cellular_setup/esim_flow_ui_test.js index 1213507..fb5d337 100644 --- a/chrome/test/data/webui/cr_components/chromeos/cellular_setup/esim_flow_ui_test.js +++ b/chrome/test/data/webui/cr_components/chromeos/cellular_setup/esim_flow_ui_test.js
@@ -7,6 +7,8 @@ // #import 'chrome://resources/cr_components/chromeos/cellular_setup/esim_flow_ui.m.js'; // #import {flush, Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; +// #import {ButtonState} from 'chrome://resources/cr_components/chromeos/cellular_setup/cellular_types.m.js'; +// #import {ESimPageName} from 'chrome://resources/cr_components/chromeos/cellular_setup/esim_flow_ui.m.js'; // #import {assertTrue} from '../../../chai_assert.js'; // #import {FakeCellularSetupDelegate} from './fake_cellular_setup_delegate.m.js'; // clang-format on @@ -16,12 +18,33 @@ setup(function() { eSimPage = document.createElement('esim-flow-ui'); eSimPage.delegate = new cellular_setup.FakeCellularSetupDelegate(); + eSimPage.initSubflow(); document.body.appendChild(eSimPage); Polymer.dom.flush(); }); - test('Base test', function() { - const crInput = eSimPage.$$('cr-input'); - assertTrue(!!crInput); + test('Forward navigation goes to final page', function() { + assertTrue( + eSimPage.selectedESimPageName_ === cellular_setup.ESimPageName.ESIM); + + eSimPage.navigateForward(); + Polymer.dom.flush(); + + assertTrue( + eSimPage.selectedESimPageName_ === cellular_setup.ESimPageName.FINAL); + }); + + + test('Enable next button', function() { + assertTrue( + eSimPage.buttonState.next === + cellularSetup.ButtonState.SHOWN_BUT_DISABLED); + + eSimPage.activationCode_ = 'ACTIVATION CODE'; + Polymer.dom.flush(); + + assertTrue( + eSimPage.buttonState.next === + cellularSetup.ButtonState.SHOWN_AND_ENABLED); }); });
diff --git a/chrome/test/data/webui/cr_components/chromeos/cellular_setup/fake_cellular_setup_delegate.js b/chrome/test/data/webui/cr_components/chromeos/cellular_setup/fake_cellular_setup_delegate.js index 36fbc94e..69ad6f9a 100644 --- a/chrome/test/data/webui/cr_components/chromeos/cellular_setup/fake_cellular_setup_delegate.js +++ b/chrome/test/data/webui/cr_components/chromeos/cellular_setup/fake_cellular_setup_delegate.js
@@ -13,6 +13,11 @@ shouldShowPageTitle() { return false; } + + /** @override */ + shouldShowCancelButton() { + return true; + } } // #cr_define_end
diff --git a/chrome/test/data/webui/cr_elements/cr_input_test.js b/chrome/test/data/webui/cr_elements/cr_input_test.js index 00e8cf4..d704b40 100644 --- a/chrome/test/data/webui/cr_elements/cr_input_test.js +++ b/chrome/test/data/webui/cr_elements/cr_input_test.js
@@ -240,7 +240,8 @@ const originalLabelColor = getComputedStyle(label).color; const originalLineColor = getComputedStyle(underline).borderBottomColor; - assertEquals(crInput.errorMessage, errorLabel.textContent); + assertEquals('', errorLabel.textContent); + assertFalse(errorLabel.hasAttribute('role')); assertEquals('0', getComputedStyle(underline).opacity); assertEquals(0, underline.offsetWidth); assertEquals('hidden', getComputedStyle(errorLabel).visibility); @@ -251,6 +252,8 @@ crInput.invalid = true; Polymer.dom.flush(); assertTrue(crInput.hasAttribute('invalid')); + assertEquals('alert', errorLabel.getAttribute('role')); + assertEquals(crInput.errorMessage, errorLabel.textContent); assertEquals('visible', getComputedStyle(errorLabel).visibility); assertTrue(originalLabelColor !== getComputedStyle(label).color); assertTrue( @@ -392,21 +395,4 @@ assertTrue(test_util.isChildVisible(crInput, '#suffix', true)); assertTrue(test_util.isChildVisible(crInput, '#inline-suffix', true)); }); - - test('announce error message when invalid', async () => { - const errorMessagesAnnounced = []; - const handler = e => { - errorMessagesAnnounced.push(e.detail.text); - }; - crInput.addEventListener('iron-announce', handler); - crInput.invalid = false; - crInput.errorMessage = '1'; - crInput.errorMessage = '2'; - crInput.invalid = true; - crInput.errorMessage = '3'; - crInput.invalid = false; - crInput.errorMessage = '4'; - assertDeepEquals(['2', '3'], errorMessagesAnnounced); - crInput.removeEventListener('iron-announce', handler); - }); });
diff --git a/chrome/test/data/webui/nearby_share/shared/fake_nearby_share_settings.js b/chrome/test/data/webui/nearby_share/shared/fake_nearby_share_settings.js index bcf8bc9..2ab007b 100644 --- a/chrome/test/data/webui/nearby_share/shared/fake_nearby_share_settings.js +++ b/chrome/test/data/webui/nearby_share/shared/fake_nearby_share_settings.js
@@ -25,6 +25,9 @@ this.allowedContacts_ = []; /** @private {!nearbyShare.mojom.NearbyShareSettingsObserverInterface} */ this.observer_; + /** @private {!nearbyShare.mojom.DeviceNameValidationResult} */ + this.nextDeviceNameResult_ = + nearbyShare.mojom.DeviceNameValidationResult.kValid; /** @private {Object} */ this.$ = { close() {}, @@ -41,6 +44,15 @@ } /** + * @param { !nearbyShare.mojom.DeviceNameValidationResult } result + */ + setNextDeviceNameResult(result) { + // Set the next result to be used when calling ValidateDeviceName() or + // SetDeviceName(). + this.nextDeviceNameResult_ = result; + } + + /** * @return {!Promise<{enabled: !boolean}>} */ async getEnabled() { @@ -66,12 +78,32 @@ /** * @param { !string } deviceName + * @return {!Promise<{ + result: !nearbyShare.mojom.DeviceNameValidationResult, + * }>} */ - setDeviceName(deviceName) { + async validateDeviceName(deviceName) { + return {result: this.nextDeviceNameResult_}; + } + + /** + * @param { !string } deviceName + * @return {!Promise<{ + result: !nearbyShare.mojom.DeviceNameValidationResult, + * }>} + */ + async setDeviceName(deviceName) { + if (this.nextDeviceNameResult_ !== + nearbyShare.mojom.DeviceNameValidationResult.kValid) { + return {result: this.nextDeviceNameResult_}; + } + this.deviceName_ = deviceName; if (this.observer_) { this.observer_.onDeviceNameChanged(deviceName); } + + return {result: this.nextDeviceNameResult_}; } /**
diff --git a/chrome/test/data/webui/new_tab_page/modules/module_registry_test.js b/chrome/test/data/webui/new_tab_page/modules/module_registry_test.js index 5c4a816..2792cc5 100644 --- a/chrome/test/data/webui/new_tab_page/modules/module_registry_test.js +++ b/chrome/test/data/webui/new_tab_page/modules/module_registry_test.js
@@ -12,12 +12,12 @@ const bazModule = document.createElement('div'); const bazModuleResolver = new PromiseResolver(); ModuleRegistry.getInstance().registerModules([ - new ModuleDescriptor('foo', 'Foo', 100, () => Promise.resolve({ + new ModuleDescriptor('foo', 100, () => Promise.resolve({ element: fooModule, title: 'Foo Title', })), - new ModuleDescriptor('bar', 'Bar', 200, () => null), - new ModuleDescriptor('baz', 'Baz', 300, () => bazModuleResolver.promise), + new ModuleDescriptor('bar', 200, () => null), + new ModuleDescriptor('baz', 300, () => bazModuleResolver.promise), ]); // Act. @@ -32,12 +32,10 @@ // Assert. assertEquals(2, modules.length); assertEquals('foo', modules[0].id); - assertEquals('Foo', modules[0].name); assertEquals(100, modules[0].heightPx); assertEquals('Foo Title', modules[0].title); assertDeepEquals(fooModule, modules[0].element); assertEquals('baz', modules[1].id); - assertEquals('Baz', modules[1].name); assertEquals(300, modules[1].heightPx); assertEquals('Baz Title', modules[1].title); assertDeepEquals(bazModule, modules[1].element);
diff --git a/chrome/test/data/webui/new_tab_page/modules/module_wrapper_test.js b/chrome/test/data/webui/new_tab_page/modules/module_wrapper_test.js index 7c5d217..f75186a 100644 --- a/chrome/test/data/webui/new_tab_page/modules/module_wrapper_test.js +++ b/chrome/test/data/webui/new_tab_page/modules/module_wrapper_test.js
@@ -21,7 +21,6 @@ // Act. moduleWrapper.descriptor = { id: 'foo', - name: 'Foo', heightPx: 100, title: 'Foo Title', element: moduleElement, @@ -29,7 +28,6 @@ // Assert. assertEquals('Foo Title', moduleWrapper.$.title.textContent); - assertEquals(' • Foo', moduleWrapper.$.name.textContent); assertEquals(100, $$(moduleWrapper, '#moduleElement').offsetHeight); assertDeepEquals( moduleElement, $$(moduleWrapper, '#moduleElement').children[0]);
diff --git a/chrome/test/data/webui/settings/chromeos/nearby_share_subpage_tests.js b/chrome/test/data/webui/settings/chromeos/nearby_share_subpage_tests.js index 86ebe41..396b098f 100644 --- a/chrome/test/data/webui/settings/chromeos/nearby_share_subpage_tests.js +++ b/chrome/test/data/webui/settings/chromeos/nearby_share_subpage_tests.js
@@ -56,6 +56,8 @@ let accountManagerBrowserProxy = null; /** @type {!nearby_share.FakeContactManager} */ const fakeContactManager = new nearby_share.FakeContactManager(); + /** @type {!nearby_share.FakeNearbyShareSettings} */ + let fakeSettings = null; setup(function() { accountManagerBrowserProxy = new TestAccountManagerBrowserProxy(); @@ -68,8 +70,7 @@ nearby_share.setContactManagerForTesting(fakeContactManager); fakeContactManager.setupContactRecords(); - /** @type {!nearbyShare.mojom.NearbyShareSettingsInterface} */ - const fakeSettings = new nearby_share.FakeNearbyShareSettings(); + fakeSettings = new nearby_share.FakeNearbyShareSettings(); fakeSettings.setEnabled(true); nearby_share.setNearbyShareSettingsForTesting(fakeSettings); @@ -162,6 +163,31 @@ subpage.set('settings.deviceName', oldName); }); + test('validate device name preference', async () => { + subpage.$$('#editDeviceNameButton').click(); + Polymer.dom.flush(); + const dialog = subpage.$$('nearby-share-device-name-dialog'); + const input = dialog.$$('cr-input'); + const doneButton = dialog.$$('#doneButton'); + + fakeSettings.setNextDeviceNameResult( + nearbyShare.mojom.DeviceNameValidationResult.kErrorEmpty); + input.fire('input'); + // Allow the validation promise to resolve. + await test_util.waitAfterNextRender(); + Polymer.dom.flush(); + assertTrue(input.invalid); + assertTrue(doneButton.disabled); + + fakeSettings.setNextDeviceNameResult( + nearbyShare.mojom.DeviceNameValidationResult.kValid); + input.fire('input'); + await test_util.waitAfterNextRender(); + Polymer.dom.flush(); + assertFalse(input.invalid); + assertFalse(doneButton.disabled); + }); + test('update data usage preference', function() { assertEquals(3, subpage.prefs.nearby_sharing.data_usage.value);
diff --git a/chromecast/device/bluetooth/le/gatt_client_manager_impl_test.cc b/chromecast/device/bluetooth/le/gatt_client_manager_impl_test.cc index 3dfad6c..fb76fb1 100644 --- a/chromecast/device/bluetooth/le/gatt_client_manager_impl_test.cc +++ b/chromecast/device/bluetooth/le/gatt_client_manager_impl_test.cc
@@ -220,8 +220,8 @@ void Connect(const bluetooth_v2_shlib::Addr& addr) { EXPECT_CALL(*gatt_client_, Connect(addr)).WillOnce(Return(true)); scoped_refptr<RemoteDevice> device = GetDevice(addr); - EXPECT_CALL(cb_, Run(true)); - device->Connect(cb_.Get()); + EXPECT_CALL(connect_cb_, Run(RemoteDevice::ConnectStatus::kSuccess)); + device->Connect(connect_cb_.Get()); bluetooth_v2_shlib::Gatt::Client::Delegate* delegate = gatt_client_->delegate(); EXPECT_CALL(*gatt_client_, GetServices(addr)).WillOnce(Return(true)); @@ -231,6 +231,7 @@ } base::MockCallback<RemoteDevice::StatusCallback> cb_; + base::MockCallback<RemoteDevice::ConnectCallback> connect_cb_; base::test::SingleThreadTaskEnvironment task_environment_{ base::test::TaskEnvironment::TimeSource::MOCK_TIME}; std::unique_ptr<GattClientManagerImpl> gatt_client_manager_; @@ -274,14 +275,14 @@ EXPECT_CALL(*gatt_client_, Connect(kTestAddr1)).WillOnce(Return(false)); EXPECT_CALL(*gatt_client_, ClearPendingConnect(kTestAddr1)) .WillOnce(Return(true)); - EXPECT_CALL(cb_, Run(false)); - device->Connect(cb_.Get()); + EXPECT_CALL(connect_cb_, Run(RemoteDevice::ConnectStatus::kFailure)); + device->Connect(connect_cb_.Get()); EXPECT_FALSE(device->IsConnected()); // Second connect request succeeds. EXPECT_CALL(*gatt_client_, Connect(kTestAddr1)).WillOnce(Return(true)); - EXPECT_CALL(cb_, Run(true)); - device->Connect(cb_.Get()); + EXPECT_CALL(connect_cb_, Run(RemoteDevice::ConnectStatus::kSuccess)); + device->Connect(connect_cb_.Get()); EXPECT_CALL(*gatt_client_, GetServices(kTestAddr1)).WillOnce(Return(true)); delegate->OnConnectChanged(kTestAddr1, true /* status */, true /* connected */); @@ -411,10 +412,10 @@ scoped_refptr<RemoteDevice> device4 = GetDevice(kTestAddr4); scoped_refptr<RemoteDevice> device5 = GetDevice(kTestAddr5); - base::MockCallback<RemoteDevice::StatusCallback> cb1; - base::MockCallback<RemoteDevice::StatusCallback> cb2; - base::MockCallback<RemoteDevice::StatusCallback> cb3; - base::MockCallback<RemoteDevice::StatusCallback> cb4; + base::MockCallback<RemoteDevice::ConnectCallback> cb1; + base::MockCallback<RemoteDevice::ConnectCallback> cb2; + base::MockCallback<RemoteDevice::ConnectCallback> cb3; + base::MockCallback<RemoteDevice::ConnectCallback> cb4; base::MockCallback<RemoteDevice::StatusCallback> cb5; // Device5 is already connected at the beginning. @@ -435,15 +436,15 @@ // Queued Connect requests will not be called until we receive OnGetServices // of the current Connect request if it is successful. - EXPECT_CALL(cb1, Run(true)); + EXPECT_CALL(cb1, Run(RemoteDevice::ConnectStatus::kSuccess)); EXPECT_CALL(*gatt_client_, Connect(kTestAddr2)).WillOnce(Return(false)); - EXPECT_CALL(cb2, Run(false)); + EXPECT_CALL(cb2, Run(RemoteDevice::ConnectStatus::kFailure)); // If the Connect request fails in the initial request (not in the callback), // the next queued request will be executed immediately. EXPECT_CALL(*gatt_client_, Connect(kTestAddr3)).WillOnce(Return(true)); delegate->OnGetServices(kTestAddr1, {}); - EXPECT_CALL(cb3, Run(false)); + EXPECT_CALL(cb3, Run(RemoteDevice::ConnectStatus::kFailure)); EXPECT_CALL(*gatt_client_, Connect(kTestAddr4)).WillOnce(Return(true)); delegate->OnConnectChanged(kTestAddr3, true /* status */, false /* connected */); @@ -452,7 +453,7 @@ delegate->OnConnectChanged(kTestAddr4, true /* status */, true /* connected */); - EXPECT_CALL(cb4, Run(true)); + EXPECT_CALL(cb4, Run(RemoteDevice::ConnectStatus::kSuccess)); EXPECT_CALL(*gatt_client_, Disconnect(kTestAddr5)).WillOnce(Return(true)); delegate->OnGetServices(kTestAddr4, {}); @@ -479,13 +480,13 @@ // Issue a Connect request EXPECT_CALL(*gatt_client_, Connect(kTestAddr1)).WillOnce(Return(true)); - device->Connect(cb_.Get()); + device->Connect(connect_cb_.Get()); // Let Connect request timeout // We should expect to receive Connect failure message EXPECT_CALL(*gatt_client_, ClearPendingConnect(kTestAddr1)) .WillOnce(Return(true)); - EXPECT_CALL(cb_, Run(false)); + EXPECT_CALL(connect_cb_, Run(RemoteDevice::ConnectStatus::kFailure)); task_environment_.FastForwardBy(GattClientManagerImpl::kConnectTimeout); EXPECT_FALSE(device->IsConnected()); } @@ -498,7 +499,7 @@ // Issue a Connect request and let Connect succeed EXPECT_CALL(*gatt_client_, Connect(kTestAddr1)).WillOnce(Return(true)); - device->Connect(cb_.Get()); + device->Connect(connect_cb_.Get()); EXPECT_CALL(*gatt_client_, GetServices(kTestAddr1)).WillOnce(Return(true)); delegate->OnConnectChanged(kTestAddr1, true /* status */, true /* connected */); @@ -511,7 +512,7 @@ // Make sure we issued a disconnect. testing::Mock::VerifyAndClearExpectations(gatt_client_.get()); - EXPECT_CALL(cb_, Run(false)); + EXPECT_CALL(connect_cb_, Run(RemoteDevice::ConnectStatus::kFailure)); delegate->OnConnectChanged(kTestAddr1, true /* status */, false /* connected */); @@ -643,7 +644,7 @@ // Start a connection. EXPECT_CALL(*gatt_client_, Connect(kTestAddr1)).WillOnce(Return(true)); - device->Connect(cb_.Get()); + device->Connect(connect_cb_.Get()); // Disable GATT client connectability while connection is pending. EXPECT_TRUE(gatt_client_manager_->SetGattClientConnectable(false)); @@ -654,15 +655,15 @@ delegate->OnConnectChanged(kTestAddr1, true /* status */, true /* connected */); - EXPECT_CALL(cb_, Run(false)); + EXPECT_CALL(connect_cb_, Run(RemoteDevice::ConnectStatus::kFailure)); delegate->OnConnectChanged(kTestAddr1, true /* status */, false /* connected */); ASSERT_FALSE(device->IsConnected()); // Connect should fail when GATT client connectability is already disabled. EXPECT_CALL(*gatt_client_, Connect(_)).Times(0); - EXPECT_CALL(cb_, Run(false)); - device->Connect(cb_.Get()); + EXPECT_CALL(connect_cb_, Run(RemoteDevice::ConnectStatus::kFailure)); + device->Connect(connect_cb_.Get()); ASSERT_FALSE(device->IsConnected()); // Re-enable connectability. @@ -1199,11 +1200,11 @@ TEST_F(GattClientManagerTest, GetServicesFailOnConnect) { scoped_refptr<RemoteDevice> device = GetDevice(kTestAddr1); EXPECT_CALL(*gatt_client_, Connect(kTestAddr1)).WillOnce(Return(true)); - device->Connect(cb_.Get()); + device->Connect(connect_cb_.Get()); bluetooth_v2_shlib::Gatt::Client::Delegate* delegate = gatt_client_->delegate(); - EXPECT_CALL(cb_, Run(false)); + EXPECT_CALL(connect_cb_, Run(RemoteDevice::ConnectStatus::kFailure)); EXPECT_CALL(*gatt_client_, GetServices(kTestAddr1)).WillOnce(Return(false)); delegate->OnConnectChanged(kTestAddr1, true /* status */, true /* connected */); @@ -1221,8 +1222,8 @@ [](GattClientManagerTest* gcmt, const std::vector<bluetooth_v2_shlib::Gatt::Service>* expected_services, - bool* cb_called, bool success) { - EXPECT_TRUE(success); + bool* cb_called, RemoteDevice::ConnectStatus status) { + EXPECT_EQ(RemoteDevice::ConnectStatus::kSuccess, status); *cb_called = true; auto device = gcmt->GetDevice(kTestAddr1);
diff --git a/chromecast/device/bluetooth/le/mock_remote_device.h b/chromecast/device/bluetooth/le/mock_remote_device.h index 752de0c..a7845f7 100644 --- a/chromecast/device/bluetooth/le/mock_remote_device.h +++ b/chromecast/device/bluetooth/le/mock_remote_device.h
@@ -18,8 +18,8 @@ public: explicit MockRemoteDevice(const bluetooth_v2_shlib::Addr& addr); - MOCK_METHOD0(Connect, bool()); - void Connect(StatusCallback cb) override { std::move(cb).Run(Connect()); } + MOCK_METHOD0(Connect, ConnectStatus()); + void Connect(ConnectCallback cb) override { std::move(cb).Run(Connect()); } MOCK_METHOD0(Disconnect, bool()); void Disconnect(StatusCallback cb) override {
diff --git a/chromecast/device/bluetooth/le/remote_device.h b/chromecast/device/bluetooth/le/remote_device.h index b545c55..b7dda0f6 100644 --- a/chromecast/device/bluetooth/le/remote_device.h +++ b/chromecast/device/bluetooth/le/remote_device.h
@@ -24,12 +24,21 @@ kDefaultMtu = 20, }; + enum class ConnectStatus { + kUndefined, + kGattClientManagerDestroyed, + kConnectPending, + kFailure, + kSuccess, + }; + using StatusCallback = base::OnceCallback<void(bool)>; + using ConnectCallback = base::OnceCallback<void(ConnectStatus)>; // Initiate a connection to this device. Callback will return |true| if // connected successfully, otherwise false. Only one pending call is allowed // at a time. - virtual void Connect(StatusCallback cb) = 0; + virtual void Connect(ConnectCallback cb) = 0; // Disconnect from this device. Callback will return |true| if disconnected // successfully, otherwise false. Only one pending call is allowed at a time.
diff --git a/chromecast/device/bluetooth/le/remote_device_impl.cc b/chromecast/device/bluetooth/le/remote_device_impl.cc index 47522f8..74935ac 100644 --- a/chromecast/device/bluetooth/le/remote_device_impl.cc +++ b/chromecast/device/bluetooth/le/remote_device_impl.cc
@@ -69,22 +69,21 @@ RemoteDeviceImpl::~RemoteDeviceImpl() = default; -void RemoteDeviceImpl::Connect(StatusCallback cb) { +void RemoteDeviceImpl::Connect(ConnectCallback cb) { MAKE_SURE_IO_THREAD(Connect, BindToCurrentSequence(std::move(cb))); LOG(INFO) << "Connect(" << util::AddrLastByteString(addr_) << ")"; if (!gatt_client_manager_) { LOG(ERROR) << __func__ << " failed: Destroyed"; - EXEC_CB_AND_RET(cb, false); + EXEC_CB_AND_RET(cb, ConnectStatus::kGattClientManagerDestroyed); } - if (connect_pending_) { + if (connect_cb_) { LOG(ERROR) << __func__ << " failed: Connection pending"; - EXEC_CB_AND_RET(cb, false); + EXEC_CB_AND_RET(cb, ConnectStatus::kConnectPending); } gatt_client_manager_->NotifyConnect(addr_); - connect_pending_ = true; connect_cb_ = std::move(cb); gatt_client_manager_->EnqueueConnectRequest(addr_, true); } @@ -519,11 +518,9 @@ void RemoteDeviceImpl::ConnectComplete(bool success) { DCHECK(io_task_runner_->BelongsToCurrentThread()); - if (connect_pending_) { - connect_pending_ = false; - if (connect_cb_) { - std::move(connect_cb_).Run(success); - } + if (connect_cb_) { + std::move(connect_cb_) + .Run(success ? ConnectStatus::kSuccess : ConnectStatus::kFailure); } }
diff --git a/chromecast/device/bluetooth/le/remote_device_impl.h b/chromecast/device/bluetooth/le/remote_device_impl.h index 42061dd..e848915c 100644 --- a/chromecast/device/bluetooth/le/remote_device_impl.h +++ b/chromecast/device/bluetooth/le/remote_device_impl.h
@@ -38,7 +38,7 @@ base::TimeDelta::FromSeconds(30); // RemoteDevice implementation - void Connect(StatusCallback cb) override; + void Connect(ConnectCallback cb) override; void Disconnect(StatusCallback cb) override; void CreateBond(StatusCallback cb) override; void RemoveBond(StatusCallback cb) override; @@ -153,8 +153,7 @@ bool services_discovered_ = false; - bool connect_pending_ = false; - StatusCallback connect_cb_; + ConnectCallback connect_cb_; bool disconnect_pending_ = false; StatusCallback disconnect_cb_;
diff --git a/chromecast/ui/BUILD.gn b/chromecast/ui/BUILD.gn index ce2a33a..f9b10d7 100644 --- a/chromecast/ui/BUILD.gn +++ b/chromecast/ui/BUILD.gn
@@ -105,10 +105,10 @@ # Rules for generating vector icon source files. # Adapted from //components/vector_icons/BUILD.gn -aggregate_vector_icons("media_controls_vector_icons") { +aggregate_vector_icons2("media_controls_vector_icons") { icon_directory = "vector_icons" - icons = [ + sources = [ "back30.icon", "forward30.icon", "next.icon",
diff --git a/chromeos/chromeos_strings.grd b/chromeos/chromeos_strings.grd index 095dd645..2069be18 100644 --- a/chromeos/chromeos_strings.grd +++ b/chromeos/chromeos_strings.grd
@@ -469,6 +469,9 @@ <message name="IDS_SCANNING_APP_NO_SCANNERS_TEXT" desc="The text displayed in the scanner dropdown when no scanners are available."> No available scanners </message> + <message name="IDS_SCANNING_APP_SOURCE_DROPDOWN_LABEL" desc="The label for the dropdown that displays available scan sources (e.g. flatbed, document feeder, etc.)."> + Source + </message> </messages> </release> </grit>
diff --git a/chromeos/chromeos_strings_grd/IDS_SCANNING_APP_SOURCE_DROPDOWN_LABEL.png.sha1 b/chromeos/chromeos_strings_grd/IDS_SCANNING_APP_SOURCE_DROPDOWN_LABEL.png.sha1 new file mode 100644 index 0000000..207de40 --- /dev/null +++ b/chromeos/chromeos_strings_grd/IDS_SCANNING_APP_SOURCE_DROPDOWN_LABEL.png.sha1
@@ -0,0 +1 @@ +10b62b0b733ae021d495c7ea155e5d756493ddcf \ No newline at end of file
diff --git a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_ca.xtb b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_ca.xtb index 7f671731..c5d30c1f 100644 --- a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_ca.xtb +++ b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_ca.xtb
@@ -43,7 +43,7 @@ <translation id="5057360777601936059">La càmera no està disponible en aquest moment. Comprova que estigui ben connectada.</translation> <translation id="5152121255775685072">Ves a la galeria</translation> -<translation id="5422455049771430511">Les teves fotos i els teus vídeos tenen una casa nova</translation> +<translation id="5422455049771430511">Les teves fotos i els teus vídeos han canviat de lloc</translation> <translation id="5671277269877808209">Quadrat</translation> <translation id="5775960006311140197">Mode expert</translation> <translation id="5869546221129391014">Quadrícula</translation>
diff --git a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_de.xtb b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_de.xtb index c5bfd21..455b94b 100644 --- a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_de.xtb +++ b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_de.xtb
@@ -43,6 +43,7 @@ <translation id="5057360777601936059">Ihre Kamera ist zurzeit nicht verfügbar. Bitte überprüfen Sie, ob die Kamera richtig verbunden ist.</translation> <translation id="5152121255775685072">Zur Galerie</translation> +<translation id="5422455049771430511">Ihre Fotos und Videos sind umgezogen</translation> <translation id="5671277269877808209">Quadrat</translation> <translation id="5775960006311140197">Einstellungen für Fortgeschrittene</translation> <translation id="5869546221129391014">Raster</translation> @@ -57,6 +58,7 @@ Falls sich Ihr Feedback auf die Bild- oder Videoqualität bezieht, hängen Sie bitte als Beispiel ein Foto oder Video an und beschreiben Sie den Fehler. (Beispielsweise "Das Foto ist zu dunkel" oder "Das Motiv ist nicht im Fokus".)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" /> x <ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> Megapixel</translation> <translation id="6681668084120808868">Foto machen</translation> +<translation id="6739700533200816396">Fotos und Videos werden jetzt in einem neuen Ordner in der Files App gespeichert: "Meine Dateien" > "Kamera". Bestehende Fotos und Videos werden nicht in den neuen Ordner verschoben.</translation> <translation id="6778482348691154169">Fotoaufnahme nicht möglich</translation> <translation id="6965382102122355670">Ok</translation> <translation id="698156982839284926">3 Sekunden</translation>
diff --git a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_fr.xtb b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_fr.xtb index 37eeb4d..4cf891c 100644 --- a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_fr.xtb +++ b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_fr.xtb
@@ -43,7 +43,7 @@ <translation id="5057360777601936059">Votre appareil photo est actuellement indisponible. Vérifiez qu'il est bien connecté.</translation> <translation id="5152121255775685072">Accéder à la galerie</translation> -<translation id="5422455049771430511">Nouveau dossier pour les photos et vidéos</translation> +<translation id="5422455049771430511">Nouveau dossier pour vos photos et vidéos</translation> <translation id="5671277269877808209">Carré</translation> <translation id="5775960006311140197">Mode Expert</translation> <translation id="5869546221129391014">Grille</translation> @@ -58,7 +58,7 @@ S'ils concernent la qualité de l'image ou de la vidéo, veuillez joindre un exemple de photo ou de vidéo et décrire le problème. (Par exemple, la photo est trop sombre ou le sujet n'est pas net.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" /> × <ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> mégapixels</translation> <translation id="6681668084120808868">Prendre une photo</translation> -<translation id="6739700533200816396">Les photos et vidéos sont à présent enregistrées dans un nouveau dossier de l'application Fichiers : Mes fichiers > Appareil photo. Les photos et vidéos existantes ne seront pas déplacées vers le nouveau dossier.</translation> +<translation id="6739700533200816396">Vos photos et vidéos seront désormais enregistrées dans un nouveau dossier de l'application Fichiers : Mes fichiers > Appareil photo. Les photos et vidéos existantes ne seront pas déplacées vers ce nouveau dossier.</translation> <translation id="6778482348691154169">Impossible de prendre la photo</translation> <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">3 secondes</translation>
diff --git a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_iw.xtb b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_iw.xtb index 37095bf0..d771863c 100644 --- a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_iw.xtb +++ b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_iw.xtb
@@ -43,7 +43,7 @@ <translation id="5057360777601936059">המצלמה אינה זמינה כרגע. יש לבדוק אם המצלמה מחוברת כראוי.</translation> <translation id="5152121255775685072">למעבר אל הגלריה</translation> -<translation id="5422455049771430511">התמונות והסרטונים שלך עברו דירה</translation> +<translation id="5422455049771430511">התמונות והסרטונים שלך עברו למקום חדש</translation> <translation id="5671277269877808209">ריבוע</translation> <translation id="5775960006311140197">מצב מתקדם</translation> <translation id="5869546221129391014">רשת</translation> @@ -58,7 +58,7 @@ אם המשוב מתייחס לאיכות התמונה או הסרטון, יש לצרף תמונה או סרטון לדוגמה ולתאר מה השתבש (לדוגמה, התמונה כהה מדי או שנושא התמונה לא בפוקוס).</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> מגה-פיקסל</translation> <translation id="6681668084120808868">צלם תמונה</translation> -<translation id="6739700533200816396">מעכשיו, תמונות וסרטונים יישמרו בתיקייה חדשה באפליקציה 'קבצים': הקבצים שלי > מצלמה. התמונות והסרטונים קודמים לא יועברו לתיקייה החדשה.</translation> +<translation id="6739700533200816396">מעכשיו, תמונות וסרטונים יישמרו בתיקייה חדשה באפליקציה 'קבצים': הקבצים שלי > מצלמה. תמונות וסרטונים קודמים לא יועברו לתיקייה החדשה.</translation> <translation id="6778482348691154169">לא ניתן לצלם תמונה</translation> <translation id="6965382102122355670">אישור</translation> <translation id="698156982839284926">3 שניות</translation>
diff --git a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_km.xtb b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_km.xtb index e1434341..b94c3ea 100644 --- a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_km.xtb +++ b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_km.xtb
@@ -43,7 +43,7 @@ <translation id="5057360777601936059">កាមេរ៉ារបស់អ្នកមិនអាចប្រើបានទេនៅពេលនេះ។ សូមពិនិត្យមើលថាតើកាមេរ៉ាត្រូវបានភ្ជាប់ត្រឹមត្រូវឬអត់។</translation> <translation id="5152121255775685072">ចូលទៅកាន់សាលរូបភាព</translation> -<translation id="5422455049771430511">រូបថត និងវីដេអូរបស់អ្នកមានផ្ទះថ្មី</translation> +<translation id="5422455049771430511">រូបថត និងវីដេអូរបស់អ្នកមានកន្លែងទុកថ្មី</translation> <translation id="5671277269877808209">ការ៉េ</translation> <translation id="5775960006311140197">មុខងារអ្នកជំនាញ</translation> <translation id="5869546221129391014">ក្រឡា</translation>
diff --git a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_ml.xtb b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_ml.xtb index f04c98f..faeb1cd 100644 --- a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_ml.xtb +++ b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_ml.xtb
@@ -58,7 +58,7 @@ നിങ്ങളുടെ ഫീഡ്ബാക്ക് ചിത്രത്തെക്കുറിച്ചോ വീഡിയോ നിലവാരത്തെക്കുറിച്ചോ ആണെങ്കിൽ, സാമ്പിൾ ഫോട്ടോയോ വീഡിയോയോ അറ്റാച്ച് ചെയ്ത് പ്രശ്നം എന്താണെന്ന് വിവരിക്കുക. (ഉദാഹരണത്തിന്, ഫോട്ടോ വളരെ ഇരുണ്ടതാണ് അല്ലെങ്കിൽ വസ്തു ഫോക്കസിലല്ല ഉള്ളത്.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> മെഗാ പിക്സൽ</translation> <translation id="6681668084120808868">ഫോട്ടോ എടുക്കുക</translation> -<translation id="6739700533200816396">ഫോട്ടോകളും വീഡിയോകളും ഇപ്പോൾ ഫയലുകൾ ആപ്പിലെ ഒരു പുതിയ ഫോൾഡറിലേക്ക് സംരക്ഷിക്കും: എന്റെ ഫയലുകൾ > ക്യാമറ. മുമ്പത്തെ ഫോട്ടോകളും വീഡിയോകളും പുതിയ ഫോൾഡറിലേക്ക് നീക്കില്ല.</translation> +<translation id="6739700533200816396">ഫോട്ടോകളും വീഡിയോകളും ഇപ്പോൾ Files ആപ്പിലെ ഒരു പുതിയ ഫോൾഡറിലേക്ക് സംരക്ഷിക്കും: എന്റെ ഫയലുകൾ > ക്യാമറ. മുമ്പത്തെ ഫോട്ടോകളും വീഡിയോകളും പുതിയ ഫോൾഡറിലേക്ക് നീക്കില്ല.</translation> <translation id="6778482348691154169">ഫോട്ടോ എടുക്കാനായില്ല</translation> <translation id="6965382102122355670">ശരി</translation> <translation id="698156982839284926">3 സെക്കൻഡ്</translation>
diff --git a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_nl.xtb b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_nl.xtb index bdf00e70..ca3e019d 100644 --- a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_nl.xtb +++ b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_nl.xtb
@@ -58,7 +58,7 @@ Als je feedback over de afbeeldings- of videokwaliteit gaat, voeg dan een voorbeeldfoto of -video bij en beschrijf wat het probleem is. (Voorbeeld: de foto is te donker of het onderwerp is niet scherp in beeld.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation> <translation id="6681668084120808868">Foto nemen</translation> -<translation id="6739700533200816396">Foto's en video's worden nu opgeslagen in een nieuwe map in de app Bestanden: Mijn bestanden > Camera. Eerdere foto's en video's worden niet naar de nieuwe map verplaatst.</translation> +<translation id="6739700533200816396">Foto's en video's worden nu opgeslagen in een nieuwe map in de app Bestanden: Mijn bestanden > Camera. Je oude foto's en video's worden niet naar de nieuwe map verplaatst.</translation> <translation id="6778482348691154169">Kan geen foto maken</translation> <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">3 seconden</translation>
diff --git a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_or.xtb b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_or.xtb index ef63564..0fde7a15b 100644 --- a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_or.xtb +++ b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_or.xtb
@@ -58,7 +58,7 @@ ଯଦି ଆପଣଙ୍କ ମତାମତ ଛବି କିମ୍ବା ଭିଡିଓର ଗୁଣବତ୍ତା ବିଷୟରେ ହୋଇଥାଏ, ତେବେ ଦୟାକରି ଏକ ନମୁନା ଫଟୋ କିମ୍ବା ଭିଡିଓ ଆଟାଚ୍ କରନ୍ତୁ ଏବଂ କଣ ସମସ୍ୟା ହୋଇଛି ତାହା ବର୍ଣ୍ଣନା କରନ୍ତୁ। (ଉଦାହରଣ ସ୍ୱରୂପ, ଫଟୋଟି ଅତ୍ୟଧିକ ଗାଢ଼ା ଅଛି କିମ୍ବା ଫଟୋ ନିଆଯାଉଥିବା ବସ୍ତୁଟି ଉପରେ ଫୋକସ୍ କରାଯାଇ ନାହିଁ।)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> ମେଗା ପିକ୍ସେଲ୍</translation> <translation id="6681668084120808868">ଫଟୋ ଉଠାନ୍ତୁ</translation> -<translation id="6739700533200816396">ଫଟୋ ଏବଂ ଭିଡିଓଗୁଡ଼ିକ Files ଆପରେ ଏକ ନୂଆ ଫୋଲ୍ଡରରେ ସେଭ୍ କରାଯିବ: ମୋ ଫାଇଲ୍ > କ୍ୟାମେରା। ପୂର୍ବବର୍ତ୍ତୀ ଫଟୋ ଏବଂ ଭିଡିଓଗୁଡ଼ିକ ନୂଆ ଫୋଲ୍ଡରକୁ ମୁଭ୍ କରାଯିବ ନାହିଁ।</translation> +<translation id="6739700533200816396">ଫଟୋ ଏବଂ ଭିଡିଓଗୁଡ଼ିକ ବର୍ତ୍ତମାନ Files ଆପରେ ଏକ ନୂଆ ଫୋଲ୍ଡରରେ ସେଭ୍ କରାଯିବ: ମୋ ଫାଇଲ୍ > କ୍ୟାମେରା। ପୂର୍ବବର୍ତ୍ତୀ ଫଟୋ ଏବଂ ଭିଡିଓଗୁଡ଼ିକ ନୂଆ ଫୋଲ୍ଡରକୁ ମୁଭ୍ କରାଯିବ ନାହିଁ।</translation> <translation id="6778482348691154169">ଫଟୋ ଉଠାଇବାରେ ଅକ୍ଷମ</translation> <translation id="6965382102122355670">ଓକେ ବଟନ୍</translation> <translation id="698156982839284926">3 ସେକେଣ୍ଡ</translation>
diff --git a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_ru.xtb b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_ru.xtb index cc5c63482..27e5582 100644 --- a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_ru.xtb +++ b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_ru.xtb
@@ -43,7 +43,7 @@ <translation id="5057360777601936059">Камера недоступна. Проверьте, правильно ли подключена камера.</translation> <translation id="5152121255775685072">Перейти в галерею</translation> -<translation id="5422455049771430511">Теперь фотографии и видео сохраняются в другую папку</translation> +<translation id="5422455049771430511">Теперь фото и видео сохраняются в другой папке</translation> <translation id="5671277269877808209">Квадрат</translation> <translation id="5775960006311140197">Режим эксперта</translation> <translation id="5869546221129391014">Сетка</translation>
diff --git a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_sv.xtb b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_sv.xtb index c7b5741..3118373d 100644 --- a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_sv.xtb +++ b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_sv.xtb
@@ -58,7 +58,7 @@ Om din feedback handlar om bild- eller videokvalitet bifogar du en exempelbild eller exempelvideo och beskriver problemet. (Till exempel: fotot är för mörkt eller motivet är inte i fokus.)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" /> x <ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation> <translation id="6681668084120808868">Ta foto</translation> -<translation id="6739700533200816396">Nu sparas foton och videor i en ny mapp i Files-appen på Mina filer > Kamera. Befintliga foton och videor flyttas inte till den nya mappen.</translation> +<translation id="6739700533200816396">Nu sparas foton och videor i en ny mapp i Files-appen under Mina filer > Kamera. Befintliga foton och videor flyttas inte till den nya mappen.</translation> <translation id="6778482348691154169">Det gick inte att ta ett foto</translation> <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">Tre sekunder</translation>
diff --git a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_uz.xtb b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_uz.xtb index 0714883..cbaf913 100644 --- a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_uz.xtb +++ b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_uz.xtb
@@ -58,7 +58,7 @@ Xabaringiz rasm yoki video sifati haqida boʻlsa, namunaviy rasm yoki videoni biriktirish orqali muammo haqida xabar qiling. (Masalan, rasm juda xira yoki obyekt fokuslanmagan)</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> – <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> mega piksel</translation> <translation id="6681668084120808868">Suratga olish</translation> -<translation id="6739700533200816396">Rasm va videolar endi Files ilovasidagi yangi jildda saqlanadi: Fayllarim > Kamera. Eski rasm va videolar yangi jildga koʻchirilmaydi.</translation> +<translation id="6739700533200816396">Rasm va videolar endi Files ilovasidagi yangi jildda saqlanadi: Fayllarim > Kamera. Eski rasm va videolar yangi jildga olinmaydi.</translation> <translation id="6778482348691154169">Suratga olinmadi</translation> <translation id="6965382102122355670">OK</translation> <translation id="698156982839284926">3 soniya</translation>
diff --git a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_zh-CN.xtb b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_zh-CN.xtb index 1c395b5..3698acd 100644 --- a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_zh-CN.xtb +++ b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_zh-CN.xtb
@@ -58,7 +58,7 @@ 如果您的反馈是关于图片或视频的画质,请附上示例照片或视频,并说明问题所在(例如照片太暗或摄像头无法聚焦)。</translation> <translation id="6420689864531458495">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" /> - <ph name="WIDTH" />x<ph name="HEIGHT" />) <ph name="MEGAPIXEL" /> 百万像素</translation> <translation id="6681668084120808868">拍照</translation> -<translation id="6739700533200816396">现在,照片和视频会保存到“文件”应用中的新文件夹:“我的文件”>“相机”。以前的照片和视频不会移到这个新文件夹中。</translation> +<translation id="6739700533200816396">现在,照片和视频会保存到“文件”应用中的新文件夹中:“我的文件”>“相机”。以前的照片和视频不会移到这个新文件夹中。</translation> <translation id="6778482348691154169">无法拍照</translation> <translation id="6965382102122355670">确定</translation> <translation id="698156982839284926">3 秒</translation>
diff --git a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_zh-HK.xtb b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_zh-HK.xtb index e4c6dd7..f743a34 100644 --- a/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_zh-HK.xtb +++ b/chromeos/components/camera_app_ui/resources/src/strings/camera_strings_zh-HK.xtb
@@ -43,7 +43,7 @@ <translation id="5057360777601936059">您的相機目前無法使用。 請檢查相機是否正確連接。</translation> <translation id="5152121255775685072">前往相片集</translation> -<translation id="5422455049771430511">您的相片和影片有新的首頁</translation> +<translation id="5422455049771430511">您的相片和影片都放在新的位置</translation> <translation id="5671277269877808209">正方形</translation> <translation id="5775960006311140197">專業模式</translation> <translation id="5869546221129391014">網格</translation>
diff --git a/chromeos/components/cdm_factory_daemon/BUILD.gn b/chromeos/components/cdm_factory_daemon/BUILD.gn index 4a7d584..e99e476 100644 --- a/chromeos/components/cdm_factory_daemon/BUILD.gn +++ b/chromeos/components/cdm_factory_daemon/BUILD.gn
@@ -8,13 +8,17 @@ sources = [ "cdm_factory_daemon_proxy.cc", "cdm_factory_daemon_proxy.h", + "output_protection_impl.cc", + "output_protection_impl.h", ] public_deps = [ "//chromeos/components/cdm_factory_daemon/mojom" ] deps = [ + "//ash", "//base", "//chromeos/dbus/cdm_factory_daemon", "//content/public/browser", "//mojo/public/cpp/bindings", + "//ui/display/manager", ] defines = [ "IS_CDM_FACTORY_DAEMON_IMPL" ] } @@ -44,17 +48,21 @@ sources = [ "cdm_storage_adapter_unittest.cc", "content_decryption_module_adapter_unittest.cc", + "output_protection_impl_unittest.cc", ] deps = [ + ":cdm_factory_daemon_browser", ":cdm_factory_daemon_gpu", "//base", "//base/test:test_support", "//chromeos/components/cdm_factory_daemon/mojom", "//chromeos/components/cdm_factory_daemon/mojom:unit_tests", + "//content/test:test_support", "//media:test_support", "//mojo/public/cpp/bindings", "//testing/gmock", "//testing/gtest", + "//ui/display/fake", ] }
diff --git a/chromeos/components/cdm_factory_daemon/DEPS b/chromeos/components/cdm_factory_daemon/DEPS index b4b19b16..4590f48f 100644 --- a/chromeos/components/cdm_factory_daemon/DEPS +++ b/chromeos/components/cdm_factory_daemon/DEPS
@@ -1,6 +1,14 @@ include_rules = [ "+components/arc/mojom", "+content/public/browser", + "+content/public/test", "+media/base", "+media/mojo/mojom", -] \ No newline at end of file + "+ui/display", +] + +specific_include_rules = { + "output_protection_impl.cc": [ + "+ash/shell.h", + ] +} \ No newline at end of file
diff --git a/chromeos/components/cdm_factory_daemon/cdm_factory_daemon_proxy.cc b/chromeos/components/cdm_factory_daemon/cdm_factory_daemon_proxy.cc index 24c4c12..2a24179 100644 --- a/chromeos/components/cdm_factory_daemon/cdm_factory_daemon_proxy.cc +++ b/chromeos/components/cdm_factory_daemon/cdm_factory_daemon_proxy.cc
@@ -11,6 +11,7 @@ #include "base/no_destructor.h" #include "base/single_thread_task_runner.h" #include "base/threading/thread_task_runner_handle.h" +#include "chromeos/components/cdm_factory_daemon/output_protection_impl.h" #include "chromeos/dbus/cdm_factory_daemon/cdm_factory_daemon_client.h" #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" @@ -53,16 +54,27 @@ base::Unretained(this), key_system, std::move(callback))); } -void CdmFactoryDaemonProxy::ConnectOemCrypto( +void CdmFactoryDaemonProxy::ConnectOemCryptoDeprecated( mojo::PendingReceiver<arc::mojom::OemCryptoService> oemcryptor, mojo::PendingRemote<arc::mojom::ProtectedBufferManager> protected_buffer_manager) { + // This will never get called because this originates from Chrome as well + // which will always be on the same version as us. + NOTIMPLEMENTED(); +} + +void CdmFactoryDaemonProxy::ConnectOemCrypto( + mojo::PendingReceiver<arc::mojom::OemCryptoService> oemcryptor, + mojo::PendingRemote<arc::mojom::ProtectedBufferManager> + protected_buffer_manager, + mojo::PendingRemote<cdm::mojom::OutputProtection> output_protection) { // This gets invoked from ArcBridge which uses a different thread. if (!mojo_task_runner_->RunsTasksInCurrentSequence()) { mojo_task_runner_->PostTask( FROM_HERE, base::BindOnce(&CdmFactoryDaemonProxy::ConnectOemCrypto, base::Unretained(this), std::move(oemcryptor), - std::move(protected_buffer_manager))); + std::move(protected_buffer_manager), + std::move(output_protection))); return; } @@ -70,14 +82,20 @@ if (daemon_remote_.is_bound()) { DVLOG(1) << "CdmFactoryDaemon mojo connection already exists, re-use it"; CompleteOemCryptoConnection(std::move(oemcryptor), - std::move(protected_buffer_manager)); + std::move(protected_buffer_manager), + std::move(output_protection)); return; } - EstablishDaemonConnection( - base::BindOnce(&CdmFactoryDaemonProxy::CompleteOemCryptoConnection, - base::Unretained(this), std::move(oemcryptor), - std::move(protected_buffer_manager))); + EstablishDaemonConnection(base::BindOnce( + &CdmFactoryDaemonProxy::CompleteOemCryptoConnection, + base::Unretained(this), std::move(oemcryptor), + std::move(protected_buffer_manager), std::move(output_protection))); +} + +void CdmFactoryDaemonProxy::GetOutputProtection( + mojo::PendingReceiver<cdm::mojom::OutputProtection> output_protection) { + OutputProtectionImpl::Create(std::move(output_protection)); } void CdmFactoryDaemonProxy::SendDBusRequest(base::ScopedFD fd, @@ -155,7 +173,8 @@ void CdmFactoryDaemonProxy::CompleteOemCryptoConnection( mojo::PendingReceiver<arc::mojom::OemCryptoService> oemcryptor, mojo::PendingRemote<arc::mojom::ProtectedBufferManager> - protected_buffer_manager) { + protected_buffer_manager, + mojo::PendingRemote<cdm::mojom::OutputProtection> output_protection) { if (!daemon_remote_ || !daemon_remote_.is_bound()) { LOG(ERROR) << "daemon_remote_ interface is not connected"; // Just let the mojo objects go out of scope and be destructed to signal @@ -163,7 +182,8 @@ return; } daemon_remote_->ConnectOemCrypto(std::move(oemcryptor), - std::move(protected_buffer_manager)); + std::move(protected_buffer_manager), + std::move(output_protection)); } // static
diff --git a/chromeos/components/cdm_factory_daemon/cdm_factory_daemon_proxy.h b/chromeos/components/cdm_factory_daemon/cdm_factory_daemon_proxy.h index f16e61b..de2b0f5 100644 --- a/chromeos/components/cdm_factory_daemon/cdm_factory_daemon_proxy.h +++ b/chromeos/components/cdm_factory_daemon/cdm_factory_daemon_proxy.h
@@ -42,10 +42,18 @@ // chromeos::cdm::mojom::CdmFactoryDaemon: void CreateFactory(const std::string& key_system, CreateFactoryCallback callback) override; - void ConnectOemCrypto( + void ConnectOemCryptoDeprecated( mojo::PendingReceiver<arc::mojom::OemCryptoService> oemcryptor, mojo::PendingRemote<arc::mojom::ProtectedBufferManager> protected_buffer_manager) override; + void ConnectOemCrypto( + mojo::PendingReceiver<arc::mojom::OemCryptoService> oemcryptor, + mojo::PendingRemote<arc::mojom::ProtectedBufferManager> + protected_buffer_manager, + mojo::PendingRemote<cdm::mojom::OutputProtection> output_protection) + override; + void GetOutputProtection(mojo::PendingReceiver<cdm::mojom::OutputProtection> + output_protection) override; private: void SendDBusRequest(base::ScopedFD fd, base::OnceClosure callback); @@ -56,7 +64,8 @@ void CompleteOemCryptoConnection( mojo::PendingReceiver<arc::mojom::OemCryptoService> oemcryptor, mojo::PendingRemote<arc::mojom::ProtectedBufferManager> - protected_buffer_manager); + protected_buffer_manager, + mojo::PendingRemote<cdm::mojom::OutputProtection> output_protection); void OnGpuMojoConnectionError(); void OnDaemonMojoConnectionError(); void BindReceiver(mojo::PendingReceiver<CdmFactoryDaemon> receiver);
diff --git a/chromeos/components/cdm_factory_daemon/chromeos_cdm_factory.cc b/chromeos/components/cdm_factory_daemon/chromeos_cdm_factory.cc index cabe97a..f258083 100644 --- a/chromeos/components/cdm_factory_daemon/chromeos_cdm_factory.cc +++ b/chromeos/components/cdm_factory_daemon/chromeos_cdm_factory.cc
@@ -187,10 +187,16 @@ session_closed_cb, session_keys_change_cb, session_expiration_update_cb)); + // Create the OutputProtection interface to pass to the CDM. + mojo::PendingRemote<cdm::mojom::OutputProtection> output_protection_remote; + GetCdmFactoryDaemonRemote()->GetOutputProtection( + output_protection_remote.InitWithNewPipeAndPassReceiver()); + // Now create the remote CDM instance that links everything up. remote_factory_->CreateCdm(cdm->GetClientInterface(), std::move(storage_remote), - std::move(cros_cdm_pending_receiver)); + std::move(cros_cdm_pending_receiver), + std::move(output_protection_remote)); base::ThreadTaskRunnerHandle::Get()->PostTask( FROM_HERE, base::BindOnce(std::move(cdm_created_cb), std::move(cdm), ""));
diff --git a/chromeos/components/cdm_factory_daemon/mojom/BUILD.gn b/chromeos/components/cdm_factory_daemon/mojom/BUILD.gn index 4cc3a866..65868985f 100644 --- a/chromeos/components/cdm_factory_daemon/mojom/BUILD.gn +++ b/chromeos/components/cdm_factory_daemon/mojom/BUILD.gn
@@ -9,6 +9,7 @@ "cdm_factory_daemon.mojom", "cdm_storage.mojom", "content_decryption_module.mojom", + "output_protection.mojom", ] public_deps = [ @@ -44,9 +45,20 @@ mojom = "chromeos.cdm.mojom.PromiseException" cpp = "::media::CdmPromise::Exception" }, + { + mojom = "chromeos.cdm.mojom.ProtectionType" + cpp = "::display::ContentProtectionMethod" + }, + { + mojom = "chromeos.cdm.mojom.LinkType" + cpp = "::display::DisplayConnectionType" + }, ] traits_headers = [ "cdm_types_enum_mojom_traits.h" ] - traits_public_deps = [ "//media" ] + traits_public_deps = [ + "//media", + "//ui/display/types", + ] }, { types = [
diff --git a/chromeos/components/cdm_factory_daemon/mojom/cdm_factory_daemon.mojom b/chromeos/components/cdm_factory_daemon/mojom/cdm_factory_daemon.mojom index ff9fc26..6969778 100644 --- a/chromeos/components/cdm_factory_daemon/mojom/cdm_factory_daemon.mojom +++ b/chromeos/components/cdm_factory_daemon/mojom/cdm_factory_daemon.mojom
@@ -9,24 +9,36 @@ // interface can also be used to connect directly to the OEMCrypto // implementation for ARC. +// Next MinVersion: 2 + module chromeos.cdm.mojom; import "chromeos/components/cdm_factory_daemon/mojom/cdm_storage.mojom"; import "chromeos/components/cdm_factory_daemon/mojom/content_decryption_module.mojom"; +import "chromeos/components/cdm_factory_daemon/mojom/output_protection.mojom"; import "components/arc/mojom/oemcrypto.mojom"; import "components/arc/mojom/protected_buffer_manager.mojom"; -// Next Method ID: 1 +// Next Method ID: 2 interface CdmFactory { + // Deprecated, do not use. + CreateCdmDeprecated@0( + pending_associated_remote<ContentDecryptionModuleClient> client, + pending_associated_remote<CdmStorage> storage, + pending_associated_receiver<ContentDecryptionModule> cdm); + // Creates a new ContentDecryptionModule instance with the corresponding - // client and remote storage implementation. Use an associated interface to - // ensure ordering and that all become invalidated at the same time. - CreateCdm@0(pending_associated_remote<ContentDecryptionModuleClient> client, + // client, remote storage implementation and output protection. Use an + // associated interface to ensure ordering and that all become invalidated at + // the same time. + [MinVersion=1] + CreateCdm@1(pending_associated_remote<ContentDecryptionModuleClient> client, pending_associated_remote<CdmStorage> storage, - pending_associated_receiver<ContentDecryptionModule> cdm); + pending_associated_receiver<ContentDecryptionModule> cdm, + pending_remote<OutputProtection> output_protection); }; -// Next Method ID: 2 +// Next Method ID: 4 // Used for bootstrapping the connection between Chrome and the daemon, then // methods can be invoked to obtain interfaces to perform CDM or OEMCrypto // operations. @@ -37,10 +49,22 @@ // get the interface from the daemon. CreateFactory@0(string key_system) => (pending_remote<CdmFactory>? factory); - // Used to establish a connection to the OEMCrypto implementation to provide - // that service to ARC. - ConnectOemCrypto@1( + // Deprecated, do not use. + ConnectOemCryptoDeprecated@1( pending_receiver<arc.mojom.OemCryptoService> oemcryptor, pending_remote<arc.mojom.ProtectedBufferManager> protected_buffer_manager); + + // Used to establish a connection to the OEMCrypto implementation to provide + // that service to ARC. + [MinVersion=1] ConnectOemCrypto@2( + pending_receiver<arc.mojom.OemCryptoService> oemcryptor, + pending_remote<arc.mojom.ProtectedBufferManager> + protected_buffer_manager, + pending_remote<OutputProtection> output_protection); + + // Creates a new OutputProtection interface to be used for passing into the + // CreateCdm call in CdmFactory. + [MinVersion=1] + GetOutputProtection@3(pending_receiver<OutputProtection> output_protection); };
diff --git a/chromeos/components/cdm_factory_daemon/mojom/cdm_storage.mojom b/chromeos/components/cdm_factory_daemon/mojom/cdm_storage.mojom index 624f761..50e13ad8 100644 --- a/chromeos/components/cdm_factory_daemon/mojom/cdm_storage.mojom +++ b/chromeos/components/cdm_factory_daemon/mojom/cdm_storage.mojom
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// Next MinVersion: 2 +// Next MinVersion: 1 module chromeos.cdm.mojom;
diff --git a/chromeos/components/cdm_factory_daemon/mojom/content_decryption_module.mojom b/chromeos/components/cdm_factory_daemon/mojom/content_decryption_module.mojom index ff5b9814..039e7e1 100644 --- a/chromeos/components/cdm_factory_daemon/mojom/content_decryption_module.mojom +++ b/chromeos/components/cdm_factory_daemon/mojom/content_decryption_module.mojom
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// Next MinVersion: 2 +// Next MinVersion: 1 module chromeos.cdm.mojom;
diff --git a/chromeos/components/cdm_factory_daemon/mojom/output_protection.mojom b/chromeos/components/cdm_factory_daemon/mojom/output_protection.mojom new file mode 100644 index 0000000..cceef22 --- /dev/null +++ b/chromeos/components/cdm_factory_daemon/mojom/output_protection.mojom
@@ -0,0 +1,63 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Next MinVersion: 1 + +module chromeos.cdm.mojom; + +// Provides an interface for Chrome OS to apply and/or query content protection +// settings for an output link. These have no ability to specify a specific +// display, so they will be relevant to all external outputs. When the Mojo +// connection is dropped, the request will be cancelled. +// Next Method ID: 2 +interface OutputProtection { + // HDCP protection types. + [Extensible] + enum ProtectionType { + NONE = 0, + HDCP_TYPE_0 = 1, // Inferred to be HDCP 1.4. + HDCP_TYPE_1 = 2, // Inferred to be HDCP 2.2. + }; + + // Video output link types. + [Extensible] + enum LinkType { + NONE = 0, + UNKNOWN = 1, + INTERNAL = 2, + VGA = 4, + HDMI = 8, + DVI = 16, + DISPLAYPORT = 32, + NETWORK = 64, + }; + + // Queries link status and protection status. + // Clients need to query status periodically in order to detect changes. + // + // - success: Whether the query succeeded. If false, values of |link_mask| and + // |protection| should be ignored. + // - link_mask: The type of connected output links, which is a bit-mask of the + // LinkType values. + // - protection: The highest level of HDCP that is applied across all the + // external outputs. + QueryStatus@0() => (bool success, uint32 link_mask, + ProtectionType protection); + + // Sets desired protection method. + // + // When the desired protection method has been applied to all applicable + // output links, the |protection| returned by QueryStatus() will be set if it + // was able to be achieved. There is no separate error code or callback for a + // failure to set a desired ProtectionType. + // + // Protection will be disabled if no longer desired by all instances. + // + // - desired_protection: The desired protection method. + // - success: True when the protection request has been made. This may be + // before the protection has actually been applied. Call QueryStatus() to + // get protection status. False if it failed to make the protection request, + // and in this case there is no need to call QueryStatus(). + EnableProtection@1(ProtectionType desired_protection) => (bool success); +};
diff --git a/chromeos/components/cdm_factory_daemon/output_protection_impl.cc b/chromeos/components/cdm_factory_daemon/output_protection_impl.cc new file mode 100644 index 0000000..6b774e0 --- /dev/null +++ b/chromeos/components/cdm_factory_daemon/output_protection_impl.cc
@@ -0,0 +1,302 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chromeos/components/cdm_factory_daemon/output_protection_impl.h" + +#include <utility> + +#include "ash/shell.h" +#include "base/bind.h" +#include "base/bind_helpers.h" +#include "content/public/browser/browser_task_traits.h" +#include "content/public/browser/browser_thread.h" +#include "mojo/public/cpp/bindings/self_owned_receiver.h" +#include "ui/display/manager/display_configurator.h" +#include "ui/display/manager/display_manager.h" +#include "ui/display/screen.h" +#include "ui/display/types/display_constants.h" + +namespace chromeos { +namespace { +// Make sure the mapping between the Mojo enums and the Chrome enums do not +// fall out of sync. +#define VALIDATE_ENUM(mojo_type, chrome_type, name) \ + static_assert( \ + static_cast<uint32_t>(cdm::mojom::OutputProtection::mojo_type::name) == \ + display::chrome_type##_##name, \ + #chrome_type "_" #name "value doesn't match") + +VALIDATE_ENUM(ProtectionType, CONTENT_PROTECTION_METHOD, NONE); +VALIDATE_ENUM(ProtectionType, CONTENT_PROTECTION_METHOD, HDCP_TYPE_0); +VALIDATE_ENUM(ProtectionType, CONTENT_PROTECTION_METHOD, HDCP_TYPE_1); +VALIDATE_ENUM(LinkType, DISPLAY_CONNECTION_TYPE, NONE); +VALIDATE_ENUM(LinkType, DISPLAY_CONNECTION_TYPE, UNKNOWN); +VALIDATE_ENUM(LinkType, DISPLAY_CONNECTION_TYPE, INTERNAL); +VALIDATE_ENUM(LinkType, DISPLAY_CONNECTION_TYPE, VGA); +VALIDATE_ENUM(LinkType, DISPLAY_CONNECTION_TYPE, HDMI); +VALIDATE_ENUM(LinkType, DISPLAY_CONNECTION_TYPE, DVI); +VALIDATE_ENUM(LinkType, DISPLAY_CONNECTION_TYPE, DISPLAYPORT); +VALIDATE_ENUM(LinkType, DISPLAY_CONNECTION_TYPE, NETWORK); + +static_assert(display::DISPLAY_CONNECTION_TYPE_LAST == + display::DISPLAY_CONNECTION_TYPE_NETWORK, + "DISPLAY_CONNECTION_TYPE_LAST value doesn't match"); + +constexpr uint32_t kUnprotectableConnectionTypes = + display::DISPLAY_CONNECTION_TYPE_UNKNOWN | + display::DISPLAY_CONNECTION_TYPE_VGA | + display::DISPLAY_CONNECTION_TYPE_NETWORK; + +constexpr uint32_t kProtectableConnectionTypes = + display::DISPLAY_CONNECTION_TYPE_HDMI | + display::DISPLAY_CONNECTION_TYPE_DVI | + display::DISPLAY_CONNECTION_TYPE_DISPLAYPORT; + +std::vector<int64_t> GetDisplayIdsFromSnapshots( + const std::vector<display::DisplaySnapshot*>& snapshots) { + std::vector<int64_t> display_ids; + for (display::DisplaySnapshot* ds : snapshots) { + display_ids.push_back(ds->display_id()); + } + return display_ids; +} + +cdm::mojom::OutputProtection::ProtectionType ConvertProtection( + uint32_t protection_mask) { + // Only return Type 1 if that is the only type active since we want to reflect + // the overall output security. + if ((protection_mask & display::kContentProtectionMethodHdcpAll) == + display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_1) { + return cdm::mojom::OutputProtection::ProtectionType::HDCP_TYPE_1; + } else if (protection_mask & display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_0) { + return cdm::mojom::OutputProtection::ProtectionType::HDCP_TYPE_0; + } else { + return cdm::mojom::OutputProtection::ProtectionType::NONE; + } +} + +class DisplaySystemDelegateImpl + : public OutputProtectionImpl::DisplaySystemDelegate { + public: + DisplaySystemDelegateImpl() { + display_configurator_ = + ash::Shell::Get()->display_manager()->configurator(); + DCHECK(display_configurator_); + content_protection_manager_ = + display_configurator_->content_protection_manager(); + DCHECK(content_protection_manager_); + } + ~DisplaySystemDelegateImpl() override = default; + + void ApplyContentProtection( + display::ContentProtectionManager::ClientId client_id, + int64_t display_id, + uint32_t protection_mask, + display::ContentProtectionManager::ApplyContentProtectionCallback + callback) override { + content_protection_manager_->ApplyContentProtection( + client_id, display_id, protection_mask, std::move(callback)); + } + void QueryContentProtection( + display::ContentProtectionManager::ClientId client_id, + int64_t display_id, + display::ContentProtectionManager::QueryContentProtectionCallback + callback) override { + content_protection_manager_->QueryContentProtection(client_id, display_id, + std::move(callback)); + } + display::ContentProtectionManager::ClientId RegisterClient() override { + return content_protection_manager_->RegisterClient(); + } + void UnregisterClient( + display::ContentProtectionManager::ClientId client_id) override { + content_protection_manager_->UnregisterClient(client_id); + } + void AddObserver(display::DisplayObserver* observer) override { + display::Screen::GetScreen()->AddObserver(observer); + } + void RemoveObserver(display::DisplayObserver* observer) override { + display::Screen::GetScreen()->RemoveObserver(observer); + } + const std::vector<display::DisplaySnapshot*>& cached_displays() + const override { + return display_configurator_->cached_displays(); + } + + private: + display::ContentProtectionManager* content_protection_manager_; // Not owned. + display::DisplayConfigurator* display_configurator_; // Not owned. +}; + +} // namespace + +// static +void OutputProtectionImpl::Create( + mojo::PendingReceiver<cdm::mojom::OutputProtection> receiver, + std::unique_ptr<DisplaySystemDelegate> delegate) { + // This needs to run on the UI thread for its interactions with the display + // system. + if (!content::GetUIThreadTaskRunner({})->RunsTasksInCurrentSequence()) { + content::GetUIThreadTaskRunner({})->PostTask( + FROM_HERE, base::BindOnce(&OutputProtectionImpl::Create, + std::move(receiver), std::move(delegate))); + return; + } + if (!delegate) + delegate = std::make_unique<DisplaySystemDelegateImpl>(); + // This object should destruct when the mojo connection is lost. + mojo::MakeSelfOwnedReceiver( + std::make_unique<OutputProtectionImpl>(std::move(delegate)), + std::move(receiver)); +} + +OutputProtectionImpl::OutputProtectionImpl( + std::unique_ptr<DisplaySystemDelegate> delegate) + : delegate_(std::move(delegate)) { + DCHECK(delegate_); +} + +OutputProtectionImpl::~OutputProtectionImpl() { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + if (client_id_) { + delegate_->RemoveObserver(this); + delegate_->UnregisterClient(client_id_); + } +} + +void OutputProtectionImpl::QueryStatus(QueryStatusCallback callback) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + if (!client_id_) + Initialize(); + if (display_id_list_.empty()) { + std::move(callback).Run(true, display::DISPLAY_CONNECTION_TYPE_NONE, + ProtectionType::NONE); + return; + } + + // We want to copy this since we will manipulate it. + std::vector<int64_t> remaining_displays = display_id_list_; + int64_t curr_display_id = remaining_displays.back(); + remaining_displays.pop_back(); + delegate_->QueryContentProtection( + client_id_, curr_display_id, + base::BindOnce(&OutputProtectionImpl::QueryStatusCallbackAggregator, + weak_factory_.GetWeakPtr(), std::move(remaining_displays), + std::move(callback), true, + display::DISPLAY_CONNECTION_TYPE_NONE, + display::CONTENT_PROTECTION_METHOD_NONE, + display::CONTENT_PROTECTION_METHOD_NONE)); +} + +void OutputProtectionImpl::EnableProtection(ProtectionType desired_protection, + EnableProtectionCallback callback) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + if (!client_id_) + Initialize(); + + if (display_id_list_.empty()) { + std::move(callback).Run(true); + return; + } + + // We never lower the HDCP level with a new request. + if (desired_protection == ProtectionType::HDCP_TYPE_0) { + if (!desired_protection_mask_) + desired_protection_mask_ = display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_0; + } else if (desired_protection == ProtectionType::HDCP_TYPE_1) { + desired_protection_mask_ = display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_1; + } + + // We want to copy this since we will manipulate it. + std::vector<int64_t> remaining_displays = display_id_list_; + int64_t curr_display_id = remaining_displays.back(); + remaining_displays.pop_back(); + delegate_->ApplyContentProtection( + client_id_, curr_display_id, desired_protection_mask_, + base::BindOnce(&OutputProtectionImpl::EnableProtectionCallbackAggregator, + weak_factory_.GetWeakPtr(), std::move(remaining_displays), + std::move(callback), true)); +} + +void OutputProtectionImpl::Initialize() { + DCHECK(!client_id_); + // This needs to be setup on the browser thread, so wait to do it until we + // are on that thread (i.e. don't do it in the constructor). + client_id_ = delegate_->RegisterClient(); + DCHECK(client_id_); + delegate_->AddObserver(this); + display_id_list_ = GetDisplayIdsFromSnapshots(delegate_->cached_displays()); +} + +void OutputProtectionImpl::EnableProtectionCallbackAggregator( + std::vector<int64_t> remaining_displays, + EnableProtectionCallback callback, + bool aggregate_success, + bool success) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + aggregate_success &= success; + if (remaining_displays.empty()) { + std::move(callback).Run(aggregate_success); + return; + } + int64_t curr_display_id = remaining_displays.back(); + remaining_displays.pop_back(); + delegate_->ApplyContentProtection( + client_id_, curr_display_id, desired_protection_mask_, + base::BindOnce(&OutputProtectionImpl::EnableProtectionCallbackAggregator, + weak_factory_.GetWeakPtr(), std::move(remaining_displays), + std::move(callback), aggregate_success)); +} + +void OutputProtectionImpl::QueryStatusCallbackAggregator( + std::vector<int64_t> remaining_displays, + QueryStatusCallback callback, + bool aggregate_success, + uint32_t aggregate_link_mask, + uint32_t aggregate_protection_mask, + uint32_t aggregate_no_protection_mask, + bool success, + uint32_t link_mask, + uint32_t protection_mask) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + aggregate_success &= success; + aggregate_link_mask |= link_mask; + if (link_mask & kUnprotectableConnectionTypes) { + aggregate_no_protection_mask |= display::kContentProtectionMethodHdcpAll; + } + if (link_mask & kProtectableConnectionTypes) { + aggregate_protection_mask |= protection_mask; + } + if (!remaining_displays.empty()) { + int64_t curr_display_id = remaining_displays.back(); + remaining_displays.pop_back(); + delegate_->QueryContentProtection( + client_id_, curr_display_id, + base::BindOnce( + &OutputProtectionImpl::QueryStatusCallbackAggregator, + weak_factory_.GetWeakPtr(), std::move(remaining_displays), + std::move(callback), aggregate_success, aggregate_link_mask, + aggregate_protection_mask, aggregate_no_protection_mask)); + return; + } + + aggregate_protection_mask &= ~aggregate_no_protection_mask; + std::move(callback).Run(aggregate_success, aggregate_link_mask, + ConvertProtection(aggregate_protection_mask)); +} + +void OutputProtectionImpl::OnDisplayMetricsChanged( + const display::Display& display, + uint32_t changed_metrics) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + display_id_list_ = GetDisplayIdsFromSnapshots(delegate_->cached_displays()); + if (desired_protection_mask_) { + // We always reapply content protection on display changes since we affect + // all displays. + EnableProtection(ConvertProtection(desired_protection_mask_), + base::DoNothing()); + } +} + +} // namespace chromeos
diff --git a/chromeos/components/cdm_factory_daemon/output_protection_impl.h b/chromeos/components/cdm_factory_daemon/output_protection_impl.h new file mode 100644 index 0000000..1acf057 --- /dev/null +++ b/chromeos/components/cdm_factory_daemon/output_protection_impl.h
@@ -0,0 +1,117 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROMEOS_COMPONENTS_CDM_FACTORY_DAEMON_OUTPUT_PROTECTION_IMPL_H_ +#define CHROMEOS_COMPONENTS_CDM_FACTORY_DAEMON_OUTPUT_PROTECTION_IMPL_H_ + +#include <memory> +#include <vector> + +#include "base/component_export.h" +#include "base/memory/weak_ptr.h" +#include "chromeos/components/cdm_factory_daemon/mojom/output_protection.mojom.h" +#include "mojo/public/cpp/bindings/pending_receiver.h" +#include "ui/display/display_observer.h" +#include "ui/display/manager/content_protection_manager.h" +#include "ui/display/types/display_snapshot.h" + +namespace chromeos { + +// Provides a Mojo implementation of the OutputProtection interface which then +// calls into the ContentProtectionManger singleton owned by the ash shell. +class COMPONENT_EXPORT(CDM_FACTORY_DAEMON) OutputProtectionImpl + : public cdm::mojom::OutputProtection, + public display::DisplayObserver { + public: + // Mainly to enable testing, this abstracts out calls that would normally + // be made into display::ContentProtectionManager, ash::Screen and + // display::DisplayConfigurator. + class DisplaySystemDelegate { + public: + virtual ~DisplaySystemDelegate() = default; + + // Delegate to display::ContentProtectionManager. + virtual void ApplyContentProtection( + display::ContentProtectionManager::ClientId client_id, + int64_t display_id, + uint32_t protection_mask, + display::ContentProtectionManager::ApplyContentProtectionCallback + callback) = 0; + virtual void QueryContentProtection( + display::ContentProtectionManager::ClientId client_id, + int64_t display_id, + display::ContentProtectionManager::QueryContentProtectionCallback + callback) = 0; + virtual display::ContentProtectionManager::ClientId RegisterClient() = 0; + virtual void UnregisterClient( + display::ContentProtectionManager::ClientId client_id) = 0; + + // Delegate to ash::screen::GetScreen(). + virtual void AddObserver(display::DisplayObserver* observer) = 0; + virtual void RemoveObserver(display::DisplayObserver* observer) = 0; + + // Delegate to display::DisplayConfigurator. + virtual const std::vector<display::DisplaySnapshot*>& cached_displays() + const = 0; + }; + + static void Create( + mojo::PendingReceiver<cdm::mojom::OutputProtection> receiver, + std::unique_ptr<DisplaySystemDelegate> delegate = nullptr); + + explicit OutputProtectionImpl( + std::unique_ptr<DisplaySystemDelegate> delegate); + + OutputProtectionImpl(const OutputProtectionImpl&) = delete; + OutputProtectionImpl& operator=(const OutputProtectionImpl&) = delete; + + ~OutputProtectionImpl() override; + + // chromeos::cdm::mojom::OutputProtection: + void QueryStatus(QueryStatusCallback callback) override; + void EnableProtection( + cdm::mojom::OutputProtection::ProtectionType desired_protection, + EnableProtectionCallback callback) override; + + private: + void Initialize(); + + // This is used to successively enable protection on all the displays and + // aggregate the overall result and fire the callback when complete. + void EnableProtectionCallbackAggregator( + std::vector<int64_t> remaining_displays, + EnableProtectionCallback callback, + bool aggregate_success, + bool success); + + // This is used to query multiple displays for the status and then aggregate + // that into one before we invoke the callback. + void QueryStatusCallbackAggregator(std::vector<int64_t> remaining_displays, + QueryStatusCallback callback, + bool aggregate_success, + uint32_t aggregate_link_mask, + uint32_t aggregate_protection_mask, + uint32_t aggregate_no_protection_mask, + bool success, + uint32_t link_mask, + uint32_t protection_mask); + + // display::DisplayObserver: + void OnDisplayMetricsChanged(const display::Display& display, + uint32_t changed_metrics) override; + + std::unique_ptr<DisplaySystemDelegate> delegate_; + display::ContentProtectionManager::ClientId client_id_; + + std::vector<int64_t> display_id_list_; + + uint32_t desired_protection_mask_{0}; + + // WeakPtrFactory to use for callbacks. + base::WeakPtrFactory<OutputProtectionImpl> weak_factory_{this}; +}; + +} // namespace chromeos + +#endif // CHROMEOS_COMPONENTS_CDM_FACTORY_DAEMON_OUTPUT_PROTECTION_IMPL_H_
diff --git a/chromeos/components/cdm_factory_daemon/output_protection_impl_unittest.cc b/chromeos/components/cdm_factory_daemon/output_protection_impl_unittest.cc new file mode 100644 index 0000000..5ebe6753 --- /dev/null +++ b/chromeos/components/cdm_factory_daemon/output_protection_impl_unittest.cc
@@ -0,0 +1,345 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chromeos/components/cdm_factory_daemon/output_protection_impl.h" + +#include <utility> + +#include "base/logging.h" +#include "base/test/mock_callback.h" +#include "chromeos/components/cdm_factory_daemon/mojom/output_protection.mojom.h" +#include "content/public/test/browser_task_environment.h" +#include "mojo/public/cpp/bindings/remote.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "ui/display/fake/fake_display_snapshot.h" + +using chromeos::cdm::mojom::OutputProtection; +using testing::_; +using testing::Return; +using testing::ReturnRef; + +constexpr uint64_t kFakeClientId = 1; +constexpr int64_t kDisplayIds[] = {123, 234, 345, 456}; +const display::DisplayMode kDisplayMode{gfx::Size(1366, 768), false, 60.0f}; + +namespace chromeos { + +namespace { + +class MockDisplaySystemDelegate + : public OutputProtectionImpl::DisplaySystemDelegate { + public: + MockDisplaySystemDelegate() = default; + ~MockDisplaySystemDelegate() override = default; + + MOCK_METHOD( + void, + ApplyContentProtection, + (display::ContentProtectionManager::ClientId, + int64_t, + uint32_t, + display::ContentProtectionManager::ApplyContentProtectionCallback)); + MOCK_METHOD( + void, + QueryContentProtection, + (display::ContentProtectionManager::ClientId, + int64_t, + display::ContentProtectionManager::QueryContentProtectionCallback)); + MOCK_METHOD(display::ContentProtectionManager::ClientId, RegisterClient, ()); + MOCK_METHOD(void, + UnregisterClient, + (display::ContentProtectionManager::ClientId)); + MOCK_METHOD(void, AddObserver, (display::DisplayObserver*)); + MOCK_METHOD(void, RemoveObserver, (display::DisplayObserver*)); + MOCK_METHOD(const std::vector<display::DisplaySnapshot*>&, + cached_displays, + (), + (const)); +}; + +} // namespace + +class OutputProtectionImplTest : public testing::Test { + protected: + OutputProtectionImplTest() { + std::unique_ptr<MockDisplaySystemDelegate> delegate = + std::make_unique<MockDisplaySystemDelegate>(); + delegate_ = delegate.get(); + OutputProtectionImpl::Create( + output_protection_mojo_.BindNewPipeAndPassReceiver(), + std::move(delegate)); + task_environment_.RunUntilIdle(); + + display::DisplayConnectionType conn_types[] = { + display::DISPLAY_CONNECTION_TYPE_INTERNAL, + display::DISPLAY_CONNECTION_TYPE_HDMI, + display::DISPLAY_CONNECTION_TYPE_DISPLAYPORT, + display::DISPLAY_CONNECTION_TYPE_VGA}; + for (size_t i = 0; i < base::size(kDisplayIds); ++i) { + displays_[i] = display::FakeDisplaySnapshot::Builder() + .SetId(kDisplayIds[i]) + .SetType(conn_types[i]) + .SetCurrentMode(kDisplayMode.Clone()) + .Build(); + } + + UpdateDisplays(2); + + EXPECT_CALL(*delegate_, RegisterClient()) + .WillOnce(Return(base::Optional<uint64_t>(kFakeClientId))); + EXPECT_CALL(*delegate_, AddObserver(_)); + } + + void UpdateDisplays(size_t count) { + ASSERT_LE(count, base::size(displays_)); + + cached_displays_.clear(); + for (size_t i = 0; i < count; ++i) + cached_displays_.push_back(displays_[i].get()); + } + + ~OutputProtectionImplTest() override { + EXPECT_CALL(*delegate_, UnregisterClient(_)); + EXPECT_CALL(*delegate_, RemoveObserver(_)); + output_protection_mojo_.reset(); + base::RunLoop().RunUntilIdle(); + } + + void ExpectProtectionCall(int64_t display_id, + display::ContentProtectionMethod method, + bool ret) { + EXPECT_CALL(*delegate_, ApplyContentProtection(_, display_id, method, _)) + .WillOnce([ret](display::ContentProtectionManager::ClientId client_id, + int64_t, uint32_t, + display::ContentProtectionManager:: + ApplyContentProtectionCallback callback) { + EXPECT_EQ(*client_id, kFakeClientId); + std::move(callback).Run(ret); + }); + } + + void ExpectQueryCall(int64_t display_id, + uint32_t connection_mask, + display::ContentProtectionMethod method, + bool ret) { + EXPECT_CALL(*delegate_, QueryContentProtection(_, display_id, _)) + .WillOnce([connection_mask, method, ret]( + display::ContentProtectionManager::ClientId client_id, + int64_t, + display::ContentProtectionManager:: + QueryContentProtectionCallback callback) { + EXPECT_EQ(*client_id, kFakeClientId); + std::move(callback).Run(ret, connection_mask, method); + }); + } + + mojo::Remote<OutputProtection> output_protection_mojo_; + MockDisplaySystemDelegate* delegate_; // Not owned. + std::unique_ptr<display::DisplaySnapshot> displays_[base::size(kDisplayIds)]; + std::vector<display::DisplaySnapshot*> cached_displays_; + + private: + content::BrowserTaskEnvironment task_environment_; +}; + +TEST_F(OutputProtectionImplTest, ApplyToNoDisplays) { + UpdateDisplays(0); + EXPECT_CALL(*delegate_, cached_displays()) + .WillOnce(ReturnRef(cached_displays_)); + EXPECT_CALL(*delegate_, ApplyContentProtection(_, _, _, _)).Times(0); + base::MockCallback<cdm::mojom::OutputProtection::EnableProtectionCallback> + callback_mock; + EXPECT_CALL(callback_mock, Run(true)); + output_protection_mojo_->EnableProtection( + OutputProtection::ProtectionType::HDCP_TYPE_0, callback_mock.Get()); + base::RunLoop().RunUntilIdle(); +} + +TEST_F(OutputProtectionImplTest, ApplyToMultipleDisplays) { + UpdateDisplays(4); + EXPECT_CALL(*delegate_, cached_displays()) + .WillOnce(ReturnRef(cached_displays_)); + for (int i = 0; i < 4; i++) + ExpectProtectionCall(kDisplayIds[i], + display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_0, true); + + base::MockCallback<cdm::mojom::OutputProtection::EnableProtectionCallback> + callback_mock; + EXPECT_CALL(callback_mock, Run(true)); + output_protection_mojo_->EnableProtection( + OutputProtection::ProtectionType::HDCP_TYPE_0, callback_mock.Get()); + base::RunLoop().RunUntilIdle(); +} + +TEST_F(OutputProtectionImplTest, ApplyToMultipleDisplaysOneFails) { + UpdateDisplays(4); + EXPECT_CALL(*delegate_, cached_displays()) + .WillOnce(ReturnRef(cached_displays_)); + for (int i = 0; i < 4; i++) { + ExpectProtectionCall( + kDisplayIds[i], display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_0, i != 2); + } + base::MockCallback<cdm::mojom::OutputProtection::EnableProtectionCallback> + callback_mock; + EXPECT_CALL(callback_mock, Run(false)); + output_protection_mojo_->EnableProtection( + OutputProtection::ProtectionType::HDCP_TYPE_0, callback_mock.Get()); + base::RunLoop().RunUntilIdle(); +} + +TEST_F(OutputProtectionImplTest, ApplyAggregateTypes) { + UpdateDisplays(1); + EXPECT_CALL(*delegate_, cached_displays()) + .WillOnce(ReturnRef(cached_displays_)); + OutputProtection::ProtectionType applied_types[] = { + OutputProtection::ProtectionType::HDCP_TYPE_0, + OutputProtection::ProtectionType::HDCP_TYPE_1, + OutputProtection::ProtectionType::HDCP_TYPE_0}; + display::ContentProtectionMethod expected_types[] = { + display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_0, + display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_1, + display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_1}; + + for (size_t i = 0; i < base::size(applied_types); ++i) { + ExpectProtectionCall(kDisplayIds[0], expected_types[i], true); + + base::MockCallback<OutputProtection::EnableProtectionCallback> + callback_mock; + EXPECT_CALL(callback_mock, Run(true)); + output_protection_mojo_->EnableProtection(applied_types[i], + callback_mock.Get()); + base::RunLoop().RunUntilIdle(); + } +} + +TEST_F(OutputProtectionImplTest, QueryNoDisplays) { + UpdateDisplays(0); + EXPECT_CALL(*delegate_, cached_displays()) + .WillOnce(ReturnRef(cached_displays_)); + EXPECT_CALL(*delegate_, QueryContentProtection(_, _, _)).Times(0); + base::MockCallback<cdm::mojom::OutputProtection::QueryStatusCallback> + callback_mock; + EXPECT_CALL(callback_mock, + Run(true, 0, OutputProtection::ProtectionType::NONE)); + output_protection_mojo_->QueryStatus(callback_mock.Get()); + base::RunLoop().RunUntilIdle(); +} + +TEST_F(OutputProtectionImplTest, QueryInternalOnly) { + UpdateDisplays(1); + EXPECT_CALL(*delegate_, cached_displays()) + .WillOnce(ReturnRef(cached_displays_)); + ExpectQueryCall(kDisplayIds[0], display::DISPLAY_CONNECTION_TYPE_INTERNAL, + display::CONTENT_PROTECTION_METHOD_NONE, true); + base::MockCallback<cdm::mojom::OutputProtection::QueryStatusCallback> + callback_mock; + EXPECT_CALL(callback_mock, + Run(true, display::DISPLAY_CONNECTION_TYPE_INTERNAL, + OutputProtection::ProtectionType::NONE)); + output_protection_mojo_->QueryStatus(callback_mock.Get()); + base::RunLoop().RunUntilIdle(); +} + +TEST_F(OutputProtectionImplTest, QueryInternalExternalType0) { + EXPECT_CALL(*delegate_, cached_displays()) + .WillOnce(ReturnRef(cached_displays_)); + ExpectQueryCall(kDisplayIds[0], display::DISPLAY_CONNECTION_TYPE_INTERNAL, + display::CONTENT_PROTECTION_METHOD_NONE, true); + ExpectQueryCall(kDisplayIds[1], display::DISPLAY_CONNECTION_TYPE_HDMI, + display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_0, true); + base::MockCallback<cdm::mojom::OutputProtection::QueryStatusCallback> + callback_mock; + EXPECT_CALL(callback_mock, + Run(true, + display::DISPLAY_CONNECTION_TYPE_INTERNAL | + display::DISPLAY_CONNECTION_TYPE_HDMI, + OutputProtection::ProtectionType::HDCP_TYPE_0)); + output_protection_mojo_->QueryStatus(callback_mock.Get()); + base::RunLoop().RunUntilIdle(); +} + +TEST_F(OutputProtectionImplTest, QueryInternalExternalType1) { + EXPECT_CALL(*delegate_, cached_displays()) + .WillOnce(ReturnRef(cached_displays_)); + ExpectQueryCall(kDisplayIds[0], display::DISPLAY_CONNECTION_TYPE_INTERNAL, + display::CONTENT_PROTECTION_METHOD_NONE, true); + ExpectQueryCall(kDisplayIds[1], display::DISPLAY_CONNECTION_TYPE_HDMI, + display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_1, true); + base::MockCallback<cdm::mojom::OutputProtection::QueryStatusCallback> + callback_mock; + EXPECT_CALL(callback_mock, + Run(true, + display::DISPLAY_CONNECTION_TYPE_INTERNAL | + display::DISPLAY_CONNECTION_TYPE_HDMI, + OutputProtection::ProtectionType::HDCP_TYPE_1)); + output_protection_mojo_->QueryStatus(callback_mock.Get()); + base::RunLoop().RunUntilIdle(); +} + +TEST_F(OutputProtectionImplTest, QueryInternalMultiExternalMultiType) { + UpdateDisplays(3); + EXPECT_CALL(*delegate_, cached_displays()) + .WillOnce(ReturnRef(cached_displays_)); + ExpectQueryCall(kDisplayIds[0], display::DISPLAY_CONNECTION_TYPE_INTERNAL, + display::CONTENT_PROTECTION_METHOD_NONE, true); + ExpectQueryCall(kDisplayIds[1], display::DISPLAY_CONNECTION_TYPE_HDMI, + display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_1, true); + ExpectQueryCall(kDisplayIds[2], display::DISPLAY_CONNECTION_TYPE_DISPLAYPORT, + display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_0, true); + base::MockCallback<cdm::mojom::OutputProtection::QueryStatusCallback> + callback_mock; + EXPECT_CALL(callback_mock, + Run(true, + display::DISPLAY_CONNECTION_TYPE_INTERNAL | + display::DISPLAY_CONNECTION_TYPE_HDMI | + display::DISPLAY_CONNECTION_TYPE_DISPLAYPORT, + OutputProtection::ProtectionType::HDCP_TYPE_0)); + output_protection_mojo_->QueryStatus(callback_mock.Get()); + base::RunLoop().RunUntilIdle(); +} + +TEST_F(OutputProtectionImplTest, QueryAnalog) { + UpdateDisplays(4); + EXPECT_CALL(*delegate_, cached_displays()) + .WillOnce(ReturnRef(cached_displays_)); + ExpectQueryCall(kDisplayIds[0], display::DISPLAY_CONNECTION_TYPE_INTERNAL, + display::CONTENT_PROTECTION_METHOD_NONE, true); + ExpectQueryCall(kDisplayIds[1], display::DISPLAY_CONNECTION_TYPE_HDMI, + display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_1, true); + ExpectQueryCall(kDisplayIds[2], display::DISPLAY_CONNECTION_TYPE_DISPLAYPORT, + display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_0, true); + ExpectQueryCall(kDisplayIds[3], display::DISPLAY_CONNECTION_TYPE_VGA, + display::CONTENT_PROTECTION_METHOD_NONE, true); + base::MockCallback<cdm::mojom::OutputProtection::QueryStatusCallback> + callback_mock; + EXPECT_CALL(callback_mock, + Run(true, + display::DISPLAY_CONNECTION_TYPE_INTERNAL | + display::DISPLAY_CONNECTION_TYPE_HDMI | + display::DISPLAY_CONNECTION_TYPE_DISPLAYPORT | + display::DISPLAY_CONNECTION_TYPE_VGA, + OutputProtection::ProtectionType::NONE)); + output_protection_mojo_->QueryStatus(callback_mock.Get()); + base::RunLoop().RunUntilIdle(); +} + +TEST_F(OutputProtectionImplTest, QueryWithFailure) { + UpdateDisplays(3); + EXPECT_CALL(*delegate_, cached_displays()) + .WillOnce(ReturnRef(cached_displays_)); + ExpectQueryCall(kDisplayIds[0], display::DISPLAY_CONNECTION_TYPE_INTERNAL, + display::CONTENT_PROTECTION_METHOD_NONE, true); + ExpectQueryCall(kDisplayIds[1], display::DISPLAY_CONNECTION_TYPE_HDMI, + display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_1, false); + ExpectQueryCall(kDisplayIds[2], display::DISPLAY_CONNECTION_TYPE_DISPLAYPORT, + display::CONTENT_PROTECTION_METHOD_HDCP_TYPE_0, true); + base::MockCallback<cdm::mojom::OutputProtection::QueryStatusCallback> + callback_mock; + EXPECT_CALL(callback_mock, Run(false, _, _)); + output_protection_mojo_->QueryStatus(callback_mock.Get()); + base::RunLoop().RunUntilIdle(); +} + +} // namespace chromeos
diff --git a/chromeos/components/scanning/resources/BUILD.gn b/chromeos/components/scanning/resources/BUILD.gn index 34efdef..bc953afd 100644 --- a/chromeos/components/scanning/resources/BUILD.gn +++ b/chromeos/components/scanning/resources/BUILD.gn
@@ -15,6 +15,7 @@ ":scanning_app", ":scanning_app_types", ":scanning_app_util", + ":source_select", ] } @@ -34,6 +35,7 @@ ":scanner_select", ":scanning_app_types", ":scanning_app_util", + ":source_select", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", ] } @@ -44,6 +46,15 @@ js_library("scanning_app_util") { } +js_library("source_select") { + deps = [ + ":scanning_app_util", + "//chromeos/components/scanning/mojom:mojom_js_library_for_compile", + "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", + "//ui/webui/resources/js:i18n_behavior.m", + ] +} + js_library("mojo_interface_provider") { deps = [ "//chromeos/components/scanning/mojom:mojom_js_library_for_compile", @@ -55,6 +66,7 @@ js_files = [ "scanner_select.js", "scanning_app.js", + "source_select.js", "throbber_css.js", ] }
diff --git a/chromeos/components/scanning/resources/scanning_app.html b/chromeos/components/scanning/resources/scanning_app.html index e5375cd..b3e7acd 100644 --- a/chromeos/components/scanning/resources/scanning_app.html +++ b/chromeos/components/scanning/resources/scanning_app.html
@@ -1,2 +1,7 @@ <div id="header"></div> -<scanner-select scanners="[[scanners_]]" loaded="[[loaded_]]"></scanner-select> +<div> + <scanner-select scanners="[[scanners_]]" loaded="[[loaded_]]"></scanner-select> +</div> +<div> + <source-select sources="[[capabilities_.sources]]"></source-select> +</div>
diff --git a/chromeos/components/scanning/resources/scanning_app.js b/chromeos/components/scanning/resources/scanning_app.js index 8d890c3..b25c7f0 100644 --- a/chromeos/components/scanning/resources/scanning_app.js +++ b/chromeos/components/scanning/resources/scanning_app.js
@@ -6,6 +6,7 @@ import 'chrome://resources/mojo/mojo/public/mojom/base/string16.mojom-lite.js'; import 'chrome://resources/mojo/mojo/public/mojom/base/unguessable_token.mojom-lite.js'; import './scanner_select.js'; +import './source_select.js'; import {html, Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {getScanService} from './mojo_interface_provider.js'; @@ -43,6 +44,18 @@ */ selectedScannerId_: Object, + /** + * @type {?chromeos.scanning.mojom.ScannerCapabilities} + * @private + */ + capabilities_: Object, + + /** + * @type {?chromeos.scanning.mojom.ScanSource} + * @private + */ + selectedSoure_: Object, + /** @private */ loaded_: { type: Boolean, @@ -52,6 +65,7 @@ listeners: { 'selected-scanner-change': 'onSelectedScannerChange_', + 'selected-source-change': 'onSelectedSourceChange_', }, /** @override */ @@ -65,6 +79,19 @@ }, /** + * @param {!{capabilities: !chromeos.scanning.mojom.ScannerCapabilities}} + * response + * @private + */ + onCapabilitiesReceived_(response) { + this.capabilities_ = response.capabilities; + + // Set the first source as the selected source since it will be the first + // option in the dropdown. + this.selectedSoure_ = this.capabilities_.sources[0]; + }, + + /** * @param {!{scanners: !ScannerArr}} response * @private */ @@ -83,7 +110,8 @@ // selected ID to the fist scanner's ID until a different scanner is // selected. this.selectedScannerId_ = this.scanners_[0].id; - // TODO(jschettler): Get capabilities for the scanner. + this.scanService_.getScannerCapabilities(this.selectedScannerId_) + .then(this.onCapabilitiesReceived_.bind(this)); }, /** @@ -97,6 +125,21 @@ } this.selectedScannerId_ = this.scannerIds_.get(value); - // TODO(jschettler): Get capabilities for the selected scanner. + this.scanService_.getScannerCapabilities(this.selectedScannerId_) + .then(this.onCapabilitiesReceived_.bind(this)); + }, + + /** + * @param {!Event} event + * @private + */ + onSelectedSourceChange_(event) { + const value = event.detail.value; + for (const source of this.capabilities_.sources) { + if (source.name === value) { + this.selectedSoure_ = source; + break; + } + } }, });
diff --git a/chromeos/components/scanning/resources/scanning_app_resources.grd b/chromeos/components/scanning/resources/scanning_app_resources.grd index 3b3b901..d1902cb 100644 --- a/chromeos/components/scanning/resources/scanning_app_resources.grd +++ b/chromeos/components/scanning/resources/scanning_app_resources.grd
@@ -18,6 +18,8 @@ <include name="IDR_SCANNING_APP_JS" file="${root_gen_dir}/chromeos/components/scanning/resources/scanning_app.js" use_base_dir="false" compress="gzip" type="BINDATA"/> <include name="IDR_SCANNING_APP_SCANNER_SELECT_HTML" file="scanner_select.html" compress="gzip" type="BINDATA"/> <include name="IDR_SCANNING_APP_SCANNER_SELECT_JS" file="${root_gen_dir}/chromeos/components/scanning/resources/scanner_select.js" use_base_dir="false" compress="gzip" type="BINDATA"/> + <include name="IDR_SCANNING_APP_SOURCE_SELECT_HTML" file="source_select.html" compress="gzip" type="BINDATA"/> + <include name="IDR_SCANNING_APP_SOURCE_SELECT_JS" file="${root_gen_dir}/chromeos/components/scanning/resources/source_select.js" use_base_dir="false" compress="gzip" type="BINDATA"/> <include name="IDR_SCANNING_APP_THROBBER_CSS_JS" file="${root_gen_dir}/chromeos/components/scanning/resources/throbber_css.js" use_base_dir="false" type="BINDATA"/> <include name="IDR_SCANNING_APP_ICON" file="app_icon_192.png" type="BINDATA" /> </includes>
diff --git a/chromeos/components/scanning/resources/scanning_app_util.js b/chromeos/components/scanning/resources/scanning_app_util.js index 6eba568..cd8518f 100644 --- a/chromeos/components/scanning/resources/scanning_app_util.js +++ b/chromeos/components/scanning/resources/scanning_app_util.js
@@ -2,6 +2,29 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +import {assertNotReached} from 'chrome://resources/js/assert.m.js'; + +/** + * Converts a chromeos.scanning.mojom.SourceType to a string that can be + * displayed in the source dropdown. + * @param {number} mojoSourceType + * @return {!string} + */ +export function getSourceTypeString(mojoSourceType) { + // TODO(jschettler): Replace with finalized i18n strings. + switch (mojoSourceType) { + case chromeos.scanning.mojom.SourceType.kFlatbed: + return 'Flatbed'; + case chromeos.scanning.mojom.SourceType.kAdfSimplex: + return 'Document Feeder (Simplex)'; + case chromeos.scanning.mojom.SourceType.kAdfDuplex: + return 'Document Feeder (Duplex)'; + default: + assertNotReached(); + return 'Unknown'; + } +} + /** * Converts an unguessable token to a string by combining the high and low * values as strings with a hashtag as the separator.
diff --git a/chromeos/components/scanning/resources/source_select.html b/chromeos/components/scanning/resources/source_select.html new file mode 100644 index 0000000..b6a7e196 --- /dev/null +++ b/chromeos/components/scanning/resources/source_select.html
@@ -0,0 +1,33 @@ +<style> + #title { + height: 32px; + padding-inline-end: 10px; + } + + #controls { + display: inline-block; + height: 32px; + width: 300px; + } +</style> +<span id="title">[[i18n('sourceDropdownLabel')]]</span> +<div id="controls"> + <!-- TODO(jschettler): Verify this meets a11y expecations (e.g. ChromeVox + should announce when a new option is focused). --> + <select class="md-select" on-change="onSelectedSourceChange_" + disabled="[[disabled_]]"> + <!-- TODO(jschettler): Figure out why hiding/disabling the option doesn't + remove it from the dropdown. --> + <template is="dom-if" if="[[!sources.length]]" restamp> + <!-- TODO(jschettler): Replace default option with finalized i18n + string. --> + <option value="">No sources</option> + </template> + <!-- TODO(jschettler): Determine how the sources should be sorted. --> + <template is="dom-repeat" items="[[sources]]" as="source"> + <option value="[[source.name]]"> + [[getSourceTypeString_(source.type)]] + </option> + </template> + </select> +</div>
diff --git a/chromeos/components/scanning/resources/source_select.js b/chromeos/components/scanning/resources/source_select.js new file mode 100644 index 0000000..0779582 --- /dev/null +++ b/chromeos/components/scanning/resources/source_select.js
@@ -0,0 +1,69 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'chrome://resources/mojo/mojo/public/mojom/base/big_buffer.mojom-lite.js'; +import 'chrome://resources/mojo/mojo/public/mojom/base/string16.mojom-lite.js'; +import 'chrome://resources/mojo/mojo/public/mojom/base/unguessable_token.mojom-lite.js'; +import './scanning.mojom-lite.js'; + +import {getSourceTypeString} from './scanning_app_util.js'; +import {html, Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; +import {I18nBehavior} from 'chrome://resources/js/i18n_behavior.m.js'; +import './strings.js'; + +/** @type {number} */ +const NUM_REQUIRED_SOURCES = 2; + +/** + * @fileoverview + * 'source-select' displays the available scanner sources in a dropdown. + */ +Polymer({ + is: 'source-select', + + _template: html`{__html_template__}`, + + behaviors: [I18nBehavior], + + properties: { + /** @type {!Array<!chromeos.scanning.mojom.ScanSource>} */ + sources: { + type: Array, + value: () => [], + }, + + /** @private */ + disabled_: Boolean, + }, + + observers: [ + 'updateDisabled_(sources.length)', + ], + + /** + * @param {number} mojoSourceType + * @return {!string} + * @private + */ + getSourceTypeString_(mojoSourceType) { + return getSourceTypeString(mojoSourceType); + }, + + /** + * @param {!Event} event + * @private + */ + onSelectedSourceChange_(event) { + this.fire('selected-source-change', event.target); + }, + + /** + * Disables the dropdown based on the number of available sources. + * @param {number} numSources + * @private + */ + updateDisabled_(numSources) { + this.disabled_ = numSources < NUM_REQUIRED_SOURCES; + }, +});
diff --git a/chromeos/components/scanning/scanning_ui.cc b/chromeos/components/scanning/scanning_ui.cc index 9893304..d3b2214d 100644 --- a/chromeos/components/scanning/scanning_ui.cc +++ b/chromeos/components/scanning/scanning_ui.cc
@@ -50,7 +50,8 @@ static constexpr webui::LocalizedString kLocalizedStrings[] = { {"appTitle", IDS_SCANNING_APP_TITLE}, {"scannerDropdownLabel", IDS_SCANNING_APP_SCANNER_DROPDOWN_LABEL}, - {"noScannersText", IDS_SCANNING_APP_NO_SCANNERS_TEXT}}; + {"noScannersText", IDS_SCANNING_APP_NO_SCANNERS_TEXT}, + {"sourceDropdownLabel", IDS_SCANNING_APP_SOURCE_DROPDOWN_LABEL}}; for (const auto& str : kLocalizedStrings) html_source->AddLocalizedString(str.name, str.id);
diff --git a/chromeos/crosapi/mojom/BUILD.gn b/chromeos/crosapi/mojom/BUILD.gn index ed9e055..005e32d 100644 --- a/chromeos/crosapi/mojom/BUILD.gn +++ b/chromeos/crosapi/mojom/BUILD.gn
@@ -9,6 +9,7 @@ "account_manager.mojom", "bitmap.mojom", "crosapi.mojom", + "feedback.mojom", "keystore_service.mojom", "message_center.mojom", "notification.mojom",
diff --git a/chromeos/crosapi/mojom/crosapi.mojom b/chromeos/crosapi/mojom/crosapi.mojom index c1d9460..f1a6557 100644 --- a/chromeos/crosapi/mojom/crosapi.mojom +++ b/chromeos/crosapi/mojom/crosapi.mojom
@@ -4,12 +4,27 @@ module crosapi.mojom; +import "chromeos/crosapi/mojom/feedback.mojom"; import "chromeos/crosapi/mojom/keystore_service.mojom"; import "chromeos/crosapi/mojom/message_center.mojom"; import "chromeos/crosapi/mojom/screen_manager.mojom"; import "chromeos/crosapi/mojom/select_file.mojom"; import "services/device/public/mojom/hid.mojom"; +// LacrosInfo is a set of parameters passed to ash from lacros-chrome +// upon lacros startup, which contains the lacros information such as version, +// etc. +[Stable] +struct LacrosInfo { + // Version of lacros-chrome displayed to user in feedback report, etc. + // It includes both browser version and channel in the format of: + // {browser version} {channel} + // For example, "87.0.0.1 dev", "86.0.4240.38 beta". + string lacros_version@0; + + // TODO(crbug.com/1119925): Add more parameters later. +}; + // AshChromeService defines the APIs that live in ash-chrome and are // accessed from lacros-chrome. When adding a major new API please note the // milestone when you added it, to help us reason about compatibility between @@ -36,6 +51,15 @@ // Binds the HidManager interface for support HID devices. // Added in M87. BindHidManager@4(pending_receiver<device.mojom.HidManager> receiver); + + // Binds the Feedback interface for showing feedback UI. + // Added in M87. + [MinVersion=3] BindFeedback@5(pending_receiver<Feedback> receiver); + + // Passes generic lacros information such as lacros version, etc into ash + // in |lacros_info| during startup. + // Added in M87. + [MinVersion=3] OnLacrosStartup@6(LacrosInfo lacros_info); }; // LacrosInitParams is a set of parameters for initialization of lacros-chrome,
diff --git a/chromeos/crosapi/mojom/feedback.mojom b/chromeos/crosapi/mojom/feedback.mojom new file mode 100644 index 0000000..02f3c49 --- /dev/null +++ b/chromeos/crosapi/mojom/feedback.mojom
@@ -0,0 +1,43 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +module crosapi.mojom; + +import "url/mojom/url.mojom"; + +[Stable, Extensible] +enum LacrosFeedbackSource { + kLacrosBrowserCommand = 0, + kLacrosSettingsAboutPage = 1, +}; + +[Stable] +struct FeedbackInfo { + // Url of the web page of lacros chrome from which the user reports an issue. + url.mojom.Url page_url@0; + + // Source from which the user reports an issue. + LacrosFeedbackSource source@1; + + // Template text for feedback description. + string description_template@2; + + // Placehold text of feedback description. + string description_placeholder_text@3; + + // Category tag of feedback report. + string category_tag@4; + + // Extra diagnostics information. + // For example, "Failed to connect to wifi network.". + string extra_diagnostics@5; +}; + +// This interface is implemented by ash-chrome. It allows lacros-chrome to +// request ash-chrome to display Feedback ui. +[Stable] +interface Feedback { + // Displays the Feedback ui. + ShowFeedbackPage@0(FeedbackInfo feedback_info); +};
diff --git a/chromeos/dbus/lorgnette_manager_client.cc b/chromeos/dbus/lorgnette_manager_client.cc index ee90b08e..6195785 100644 --- a/chromeos/dbus/lorgnette_manager_client.cc +++ b/chromeos/dbus/lorgnette_manager_client.cc
@@ -74,10 +74,7 @@ progress_callback) override { lorgnette::StartScanRequest request; request.set_device_name(device_name); - request.mutable_settings()->set_color_mode(settings.color_mode()); - request.mutable_settings()->set_resolution(settings.resolution()); - lorgnette::DocumentSource source = settings.source(); - request.mutable_settings()->set_allocated_source(&source); + *request.mutable_settings() = settings; dbus::MethodCall method_call(lorgnette::kManagerServiceInterface, lorgnette::kStartScanMethod);
diff --git a/chromeos/lacros/lacros_chrome_service_delegate.h b/chromeos/lacros/lacros_chrome_service_delegate.h index ec22f3d..4bfaba1 100644 --- a/chromeos/lacros/lacros_chrome_service_delegate.h +++ b/chromeos/lacros/lacros_chrome_service_delegate.h
@@ -5,6 +5,8 @@ #ifndef CHROMEOS_LACROS_LACROS_CHROME_SERVICE_DELEGATE_H_ #define CHROMEOS_LACROS_LACROS_CHROME_SERVICE_DELEGATE_H_ +#include <string> + namespace chromeos { // Interface to inject Chrome dependent behavior into LacrosChromeServiceImpl @@ -15,6 +17,12 @@ // Opens a new browser window. virtual void NewWindow() = 0; + + // Returns version of lacros-chrome displayed to user in feedback report, etc. + // It includes both browser version and channel in the format of: + // {browser version} {channel} + // For example, "87.0.0.1 dev", "86.0.4240.38 beta". + virtual std::string GetChromeVersion() = 0; }; } // namespace chromeos
diff --git a/chromeos/lacros/lacros_chrome_service_impl.cc b/chromeos/lacros/lacros_chrome_service_impl.cc index e5b61f8..7b72e1888 100644 --- a/chromeos/lacros/lacros_chrome_service_impl.cc +++ b/chromeos/lacros/lacros_chrome_service_impl.cc
@@ -24,6 +24,12 @@ // testing. std::atomic<LacrosChromeServiceImpl*> g_instance = {nullptr}; +crosapi::mojom::LacrosInfoPtr ToMojo(const std::string& lacros_version) { + auto mojo_lacros_info = crosapi::mojom::LacrosInfo::New(); + mojo_lacros_info->lacros_version = lacros_version; + return mojo_lacros_info; +} + } // namespace // This class that holds all state that is affine to a single, never-blocking @@ -127,6 +133,17 @@ ash_chrome_service_->BindKeystoreService(std::move(pending_receiver)); } + void BindFeedbackReceiver( + mojo::PendingReceiver<crosapi::mojom::Feedback> pending_receiver) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + ash_chrome_service_->BindFeedback(std::move(pending_receiver)); + } + + void OnLacrosStartup(crosapi::mojom::LacrosInfoPtr lacros_info) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + ash_chrome_service_->OnLacrosStartup(std::move(lacros_info)); + } + base::WeakPtr<LacrosChromeServiceNeverBlockingState> GetWeakPtr() { return weak_factory_.GetWeakPtr(); } @@ -258,6 +275,23 @@ &LacrosChromeServiceNeverBlockingState::BindHidManagerReceiver, weak_sequenced_state_, std::move(hid_manager_pending_receiver))); } + + if (IsFeedbackAvailable()) { + never_blocking_sequence_->PostTask( + FROM_HERE, + base::BindOnce( + &LacrosChromeServiceNeverBlockingState::BindFeedbackReceiver, + weak_sequenced_state_, + feedback_remote_.BindNewPipeAndPassReceiver())); + } + + if (IsOnLacrosStartupAvailable()) { + never_blocking_sequence_->PostTask( + FROM_HERE, + base::BindOnce(&LacrosChromeServiceNeverBlockingState::OnLacrosStartup, + weak_sequenced_state_, + ToMojo(delegate_->GetChromeVersion()))); + } } void LacrosChromeServiceImpl::DisableCrosapiForTests() { @@ -284,6 +318,14 @@ return AshChromeServiceVersion() >= 0; } +bool LacrosChromeServiceImpl::IsFeedbackAvailable() { + return AshChromeServiceVersion() >= 3; +} + +bool LacrosChromeServiceImpl::IsOnLacrosStartupAvailable() { + return AshChromeServiceVersion() >= 3; +} + void LacrosChromeServiceImpl::BindScreenManagerReceiver( mojo::PendingReceiver<crosapi::mojom::ScreenManager> pending_receiver) { DCHECK(IsScreenManagerAvailable());
diff --git a/chromeos/lacros/lacros_chrome_service_impl.h b/chromeos/lacros/lacros_chrome_service_impl.h index d4dc9a8..e7a0ee77 100644 --- a/chromeos/lacros/lacros_chrome_service_impl.h +++ b/chromeos/lacros/lacros_chrome_service_impl.h
@@ -13,6 +13,7 @@ #include "base/sequence_checker.h" #include "base/sequenced_task_runner.h" #include "chromeos/crosapi/mojom/crosapi.mojom.h" +#include "chromeos/crosapi/mojom/feedback.mojom.h" #include "chromeos/crosapi/mojom/keystore_service.mojom.h" #include "chromeos/crosapi/mojom/message_center.mojom.h" #include "chromeos/crosapi/mojom/screen_manager.mojom.h" @@ -121,6 +122,16 @@ return hid_manager_remote_; } + // feedback_remote() can only be used when this method returns true; + bool IsFeedbackAvailable(); + + // This must be called on the affine sequence. + mojo::Remote<crosapi::mojom::Feedback>& feedback_remote() { + DCHECK_CALLED_ON_VALID_SEQUENCE(affine_sequence_checker_); + DCHECK(IsFeedbackAvailable()); + return feedback_remote_; + } + // -------------------------------------------------------------------------- // Some clients will want to use mojo::Remotes on arbitrary sequences (e.g. // background threads). The following methods allow the client to construct a @@ -135,6 +146,10 @@ void BindScreenManagerReceiver( mojo::PendingReceiver<crosapi::mojom::ScreenManager> pending_receiver); + // OnLacrosStartup method of AshChromeService crosapi can only be called + // if this method returns true. + bool IsOnLacrosStartupAvailable(); + const crosapi::mojom::LacrosInitParams* init_params() const { return init_params_.get(); } @@ -165,6 +180,7 @@ mojo::Remote<crosapi::mojom::MessageCenter> message_center_remote_; mojo::Remote<crosapi::mojom::SelectFile> select_file_remote_; mojo::Remote<device::mojom::HidManager> hid_manager_remote_; + mojo::Remote<crosapi::mojom::Feedback> feedback_remote_; // This member allows lacros-chrome to use the KeystoreService interface. This // member is affine to the affine sequence. It is initialized in the
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb index 8d1dade..569e377 100644 --- a/chromeos/strings/chromeos_strings_af.xtb +++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Onbekende fout.</translation> <translation id="1413240736185167732">Misluk – Filter het misluk</translation> <translation id="1468664791493211953">Aanbiedings</translation> +<translation id="1478594628797167447">Skandeerder</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> bestuur hierdie toestel en sal dalk jou aktiwiteit kan monitor.</translation> <translation id="150962533380566081">Ongeldige PUK.</translation> <translation id="1510238584712386396">Lanseerder</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Kanselleer druktaak</translation> <translation id="2338501278241028356">Skakel Bluetooth aan om toestelle in die omtrek te ontdek</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> pogings oor</translation> +<translation id="2517472476991765520">Skandeer</translation> <translation id="2805756323405976993">Programme</translation> <translation id="2872961005593481000">Skakel af</translation> <translation id="3008341117444806826">HERLAAI</translation> <translation id="3091839911843451378">Misluk – Gestop</translation> +<translation id="3246869037381808805">Druktake ouer as 1 dag sal verwyder word</translation> <translation id="3268178239013324452">Misluk – Deur is oop</translation> <translation id="3369013195428705271">Is jy seker jy wil alle drukgeskiedenis uitvee? Jou aangaande druktake sal nie uitgevee word nie.</translation> <translation id="3456078764689556234">Het bladsy <ph name="PRINTED_PAGES" /> van <ph name="TOTAL_PAGES" /> gedruk.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Vee alle geskiedenis uit</translation> <translation id="3820172043799983114">Ongeldige PIN.</translation> <translation id="3838338534323494292">Nuwe wagwoord</translation> +<translation id="39823212440917567">Druktake ouer as <ph name="NUMBER_OF_DAYS" /> dae sal verwyder word</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> bestuur hierdie toestel en het toegang tot alle gebruikeraktiwiteit, insluitend webblaaie wat besoek is, wagwoorde en e-pos.</translation> <translation id="4003384961948020559">Misluk – Uitvoer is vol</translation> <translation id="4027485274696301677">Hierdie <ph name="DEVICE_TYPE" /> word bestuur deur <ph name="ENROLLMENT_DOMAIN" />. Administrateurs kan die toestel oor 'n afstand opstel.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Gestop – papierknoop</translation> <translation id="6517239166834772319">Verken</translation> <translation id="6564646048574748301">Misluk – Kon nie drukker bereik nie</translation> +<translation id="6620487321149975369">Druktake sal in geskiedenis verskyn tensy hulle handmatig verwyder word</translation> <translation id="6643016212128521049">Vee uit</translation> <translation id="6747215703636344499">Gestop – uitvoer is vol</translation> <translation id="7162487448488904999">Galery</translation>
diff --git a/chromeos/strings/chromeos_strings_am.xtb b/chromeos/strings/chromeos_strings_am.xtb index 9dd8f80..6e576ba 100644 --- a/chromeos/strings/chromeos_strings_am.xtb +++ b/chromeos/strings/chromeos_strings_am.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">ያልታወቀ ስህተት።</translation> <translation id="1413240736185167732">አልተሳካም - ማጣሪያ አልተሳካም</translation> <translation id="1468664791493211953">ቅናሽ</translation> +<translation id="1478594628797167447">ቃኚ</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> ይህን መሣሪያ ያቀናብራል እና እንቅስቃሴዎን ሊከታተለው ይችላል።</translation> <translation id="150962533380566081">ልክ ያልኾነ PUK።</translation> <translation id="1510238584712386396">ማስጀመሪያ</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">የኅትመት ሥራን ሰርዝ</translation> <translation id="2338501278241028356">በአቅራቢያ ያሉ መሣሪያዎችን ለማግኘት ብሉቱዝን ያብሩ</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> ሙከራዎች ቀርተዋል</translation> +<translation id="2517472476991765520">ቃኝ</translation> <translation id="2805756323405976993">መተግበሪያዎች</translation> <translation id="2872961005593481000">ዝጋ</translation> <translation id="3008341117444806826">አድስ</translation> <translation id="3091839911843451378">አልተሳካም - ተቋርጧል</translation> +<translation id="3246869037381808805">ከ1 ቀን በላይ ዕድሜ ያላቸው የህትመት ሥራዎች ይወገዳሉ</translation> <translation id="3268178239013324452">አልተሳካም - በር ክፍት ነው</translation> <translation id="3369013195428705271">እርግጠኛ ነዎት ሁሉንም የህትመት ታሪክ ማጥፋት ይፈልጋሉ? በመካሄድ ላይ ያሉ የህትመት ስራዎችዎ አይጠፉም።</translation> <translation id="3456078764689556234"><ph name="PRINTED_PAGES" /> የታተመ ገጽ ከ <ph name="TOTAL_PAGES" /> ዉስጥ።</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">ሁሉንም የዕይታ ታሪክ አፅዳ</translation> <translation id="3820172043799983114">ልክ ያልኾነ ፒን።</translation> <translation id="3838338534323494292">አዲስ የይለፍ ቃል</translation> +<translation id="39823212440917567">ከ<ph name="NUMBER_OF_DAYS" /> ቀኖች በላይ ዕድሜ ያላቸው የህትመት ሥራዎች ይወገዳሉ</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> ይህን መሣሪያ የሚያቀናብር ሲሆን የተጎበኙ ድረ-ገጾች፣ የይለፍ ቃላት እና ኢሜይል ጨምሮ የሁሉም የተጠቃሚ እንቅስቃሴ መዳረሻ አለው።</translation> <translation id="4003384961948020559">አልተሳካም - ውፅዓት ሞልቷል</translation> <translation id="4027485274696301677">ይህ <ph name="DEVICE_TYPE" /> በ<ph name="ENROLLMENT_DOMAIN" /> የሚተዳደር ነው። አስተዳዳሪዎች መሣሪያውን ከርቀት ማዋቀር ይችላሉ።</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">ቆሟል - የወረቀት መታጨቅ</translation> <translation id="6517239166834772319">ያስሱ</translation> <translation id="6564646048574748301">አልተሳካም - አታሚ የማይደረስበት ነው</translation> +<translation id="6620487321149975369">የህትመት ስራዎች በሰው ካልተወገዱ በቀር በታሪክ ውስጥ ይታያሉ</translation> <translation id="6643016212128521049">አጽዳ</translation> <translation id="6747215703636344499">ቆሟል - ውፅዓት ሞልቷል</translation> <translation id="7162487448488904999">ማዕከለ-ስዕላት</translation>
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb index 45364d0..0c9fc46 100644 --- a/chromeos/strings/chromeos_strings_ar.xtb +++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">إلغاء مهمة الطباعة</translation> <translation id="2338501278241028356">تفعيل البلوتوث لاكتشاف الأجهزة القريبة</translation> <translation id="2375079107209812402">المحاولات المتبقية: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">فحص</translation> <translation id="2805756323405976993">التطبيقات</translation> <translation id="2872961005593481000">إيقاف التشغيل</translation> <translation id="3008341117444806826">إعادة التحميل</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb index 451f5a0..408e4f28 100644 --- a/chromeos/strings/chromeos_strings_as.xtb +++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">অজ্ঞাত আসোঁৱাহ।</translation> <translation id="1413240736185167732">বিফল হৈছে - ফিল্টাৰ বিফল হৈছে</translation> <translation id="1468664791493211953">অ'ফাৰসমূহ</translation> +<translation id="1478594628797167447">স্কেনাৰ</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" />এ এই ডিভাইচটো পৰিচালনা কৰে তথা আপোনাৰ কাৰ্যকলাপো নিৰীক্ষণ কৰিব পাৰে।</translation> <translation id="150962533380566081">অমান্য PUK।</translation> <translation id="1510238584712386396">লঞ্চাৰ</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">প্ৰিণ্টিঙৰ কাৰ্য বাতিল কৰক</translation> <translation id="2338501278241028356">ওচৰ-পাজৰৰ ডিভাইচসমূহ চাবলৈ ব্লুটুথ অন কৰক</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> টা প্ৰয়াস বাকী আছে</translation> +<translation id="2517472476991765520">স্কেন কৰক</translation> <translation id="2805756323405976993">এপ্</translation> <translation id="2872961005593481000">শ্বাট ডাউন কৰক</translation> <translation id="3008341117444806826">ৰিফ্ৰেশ্ব কৰক</translation> <translation id="3091839911843451378">বিফল হৈছে - বন্ধ হৈছে</translation> +<translation id="3246869037381808805">১ দিনতকৈ পুৰণি প্ৰিণ্ট কাৰ্যসমূহ আঁতৰোৱা হ’ব</translation> <translation id="3268178239013324452">বিফল হৈছে - দুৱাৰ খোল খাই আছে</translation> <translation id="3369013195428705271">আপুনি সকলো প্ৰিণ্টৰ ইতিহাস নিশ্চিতভাৱে মচিব বিচাৰেনে? আপোনাৰ চলি থকা প্ৰিণ্টৰ কামসমূহ মচা নহয়।</translation> <translation id="3456078764689556234"><ph name="TOTAL_PAGES" /> খনৰ ভিতৰত <ph name="PRINTED_PAGES" /> নম্বৰৰ পৃষ্ঠাখন প্ৰিণ্ট কৰা হৈছে।</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">সকলো ইতিহাস মচক</translation> <translation id="3820172043799983114">অমান্য পিন।</translation> <translation id="3838338534323494292">নতুন পাছৱৰ্ড</translation> +<translation id="39823212440917567"><ph name="NUMBER_OF_DAYS" /> দিনতকৈ পুৰণি প্ৰিণ্টৰ কামসমূহ আঁতৰোৱা হ’ব</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" />এ এই ডিভাইচটো পৰিচালনা কৰে আৰু চোৱা ৱেবপৃষ্ঠাসমূহ, পাছৱৰ্ডসমূহ আৰু ইমেইলকে ধৰি ব্যৱহাৰকাৰীৰ সকলো কাৰ্যকলাপ এক্সেছ কৰিব পাৰে।</translation> <translation id="4003384961948020559">বিফল হৈছে - আউটপুট ভৰ্তি হৈ গৈছে</translation> <translation id="4027485274696301677"><ph name="ENROLLMENT_DOMAIN" />এ এই <ph name="DEVICE_TYPE" /> পৰিচালনা কৰে। প্ৰশাসকসকলে দূৰৰ পৰাই ডিভাইচটো কনফিগাৰ কৰিব পাৰে।</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">বন্ধ হৈছে - কাগজ ঠাহ খাই গৈছে</translation> <translation id="6517239166834772319">অন্বেষণ</translation> <translation id="6564646048574748301">বিফল হৈছে - প্ৰিণ্টাৰৰ সৈতে সংযোগ কৰিব পৰা নাই</translation> +<translation id="6620487321149975369">প্ৰিণ্টিঙৰ কামসমূহ মেনুৱেলভাৱে আঁতৰাই নিদিয়ালৈকে সেইসমূহ ইতিহাসত দেখা পোৱা যাব</translation> <translation id="6643016212128521049">মচক</translation> <translation id="6747215703636344499">বন্ধ হৈছে - আউটপুট ভৰ্তি হৈ গৈছে</translation> <translation id="7162487448488904999">Gallery</translation>
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb index d6b6e958..060fb83 100644 --- a/chromeos/strings/chromeos_strings_az.xtb +++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Çap işini ləğv edin</translation> <translation id="2338501278241028356">Yaxınlıqdakı cihazları tapmaq üçün Bluetooth'u aktiv edin</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> cəhd qalıb</translation> +<translation id="2517472476991765520">Skan edin</translation> <translation id="2805756323405976993">Tətbiq</translation> <translation id="2872961005593481000">Qapadın</translation> <translation id="3008341117444806826">YENİLƏYİN</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb index a44cf5eca..6105609 100644 --- a/chromeos/strings/chromeos_strings_be.xtb +++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Скасаваць заданне друку</translation> <translation id="2338501278241028356">Каб знайсці прылады паблізу, уключыце Bluetooth</translation> <translation id="2375079107209812402">Засталося спроб: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Пошук</translation> <translation id="2805756323405976993">Праграмы</translation> <translation id="2872961005593481000">Завяршыць працу</translation> <translation id="3008341117444806826">АБНАВІЦЬ</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb index 0a0c043f..203993cb 100644 --- a/chromeos/strings/chromeos_strings_bg.xtb +++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Неизвестна грешка.</translation> <translation id="1413240736185167732">Неуспешно – проблем с филтъра</translation> <translation id="1468664791493211953">Оферти</translation> +<translation id="1478594628797167447">Скенер</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> управлява това устройство и може да е в състояние да наблюдава активността ви.</translation> <translation id="150962533380566081">Невалиден PUK код.</translation> <translation id="1510238584712386396">Стартов панел</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Анулиране на заданието за отпечатване</translation> <translation id="2338501278241028356">Включете Bluetooth, за да бъдат открити устройствата в близост</translation> <translation id="2375079107209812402">Остават <ph name="ATTEMPTS_LEFT" /> опита</translation> +<translation id="2517472476991765520">Сканиране</translation> <translation id="2805756323405976993">Приложения</translation> <translation id="2872961005593481000">Изключване</translation> <translation id="3008341117444806826">ОПРЕСНЯВАНЕ</translation> <translation id="3091839911843451378">Неуспешно – отпечатването спря</translation> +<translation id="3246869037381808805">Заданията за отпечатване, по-стари от 1 ден, ще бъдат премахнати</translation> <translation id="3268178239013324452">Неуспешно – вратичката е отворена</translation> <translation id="3369013195428705271">Наистина ли искате да изчистите цялата история на отпечатването? Текущите задания за печат няма да бъдат изтрити.</translation> <translation id="3456078764689556234">Отпечатана е страница <ph name="PRINTED_PAGES" /> от <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Изчистване на цялата история</translation> <translation id="3820172043799983114">Невалиден ПИН код.</translation> <translation id="3838338534323494292">Нова парола</translation> +<translation id="39823212440917567">Заданията за отпечатване, по-стари от <ph name="NUMBER_OF_DAYS" /> дни, ще бъдат премахнати</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> управлява това устройство и има достъп до цялата потребителска активност, включително посетените уеб страници, паролите и имейлите.</translation> <translation id="4003384961948020559">Неуспешно – изходният контейнер е пълен</translation> <translation id="4027485274696301677">Това устройство <ph name="DEVICE_TYPE" /> се управлява от <ph name="ENROLLMENT_DOMAIN" />. Администраторите може да го конфигурират отдалечено.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Спряло – заседнала хартия</translation> <translation id="6517239166834772319">Explore</translation> <translation id="6564646048574748301">Неуспешно – няма връзка с принтера</translation> +<translation id="6620487321149975369">Заданията за отпечатване ще се показват в историята, освен ако не ги премахнете ръчно</translation> <translation id="6643016212128521049">Изчистване</translation> <translation id="6747215703636344499">Спряло – изходният контейнер е пълен</translation> <translation id="7162487448488904999">Галерия</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb index 5529deb4..b753a625 100644 --- a/chromeos/strings/chromeos_strings_bn.xtb +++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">প্রিন্ট জবটি বাতিল করা হয়েছে</translation> <translation id="2338501278241028356">আশেপাশের ডিভাইস খুঁজে পেতে ব্লুটুথ চালু করুন</translation> <translation id="2375079107209812402">আর <ph name="ATTEMPTS_LEFT" /> বার চেষ্টা করতে পারবেন</translation> +<translation id="2517472476991765520">স্ক্যান করুন</translation> <translation id="2805756323405976993">অ্যাপ্স</translation> <translation id="2872961005593481000">বন্ধ করুন</translation> <translation id="3008341117444806826">রিফ্রেশ করুন</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb index fc59e5c..32f02827 100644 --- a/chromeos/strings/chromeos_strings_bs.xtb +++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Nepoznata greška.</translation> <translation id="1413240736185167732">Nije uspjelo – filter ne radi</translation> <translation id="1468664791493211953">Ponude</translation> +<translation id="1478594628797167447">Skener</translation> <translation id="1482734542997480527">Web lokacija <ph name="ENROLLMENT_DOMAIN" /> upravlja ovim uređajem i moguće je da može pratiti vaše aktivnosti.</translation> <translation id="150962533380566081">Nevažeći PUK.</translation> <translation id="1510238584712386396">Pokretač</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Otkaži zadatak štampanja</translation> <translation id="2338501278241028356">Uključite Bluetooth da otkrijete uređaje u blizini</translation> <translation id="2375079107209812402">Broj preostalih pokušaja: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Skeniraj</translation> <translation id="2805756323405976993">Aplikacije</translation> <translation id="2872961005593481000">Isključi</translation> <translation id="3008341117444806826">OSVJEŽI</translation> <translation id="3091839911843451378">Nije uspjelo – zaustavljeno</translation> +<translation id="3246869037381808805">Uklonit će se zadaci ispisa stariji od jednog dana</translation> <translation id="3268178239013324452">Nije uspjelo – poklopac je otvoren</translation> <translation id="3369013195428705271">Jeste li sigurni da želite obrisati svu historiju štampanja? Vaši trenutni zadaci štampanja se neće izbrisati.</translation> <translation id="3456078764689556234">Odštampanih stanica: <ph name="PRINTED_PAGES" /> od <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Obriši svu historiju</translation> <translation id="3820172043799983114">Nevažeći PIN.</translation> <translation id="3838338534323494292">Nova lozinka</translation> +<translation id="39823212440917567">Uklonit će se zadaci ispisa stariji od <ph name="NUMBER_OF_DAYS" /> dana</translation> <translation id="4003259559679196451">Web lokacija <ph name="ENROLLMENT_DOMAIN" /> upravlja ovim uređajem i ima pristup svim aktivnostima korisnika, uključujući posjećene web stranice, lozinke i e-poštu.</translation> <translation id="4003384961948020559">Nije uspjelo – izlaz je pun</translation> <translation id="4027485274696301677">Ovim uređajem <ph name="DEVICE_TYPE" /> upravlja domena <ph name="ENROLLMENT_DOMAIN" />. Administratori mogu daljinski konfigurirati uređaj.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Zaustavljeno – papir je zaglavljen</translation> <translation id="6517239166834772319">Istražite</translation> <translation id="6564646048574748301">Nije uspjelo – štampač je nedostupan</translation> +<translation id="6620487321149975369">Zadaci ispisa prikazivat će se u povijesti ako se ne uklone ručno</translation> <translation id="6643016212128521049">Obriši</translation> <translation id="6747215703636344499">Zaustavljeno – izlaz je pun</translation> <translation id="7162487448488904999">Galerija</translation>
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb index 3f92456..d21e75f 100644 --- a/chromeos/strings/chromeos_strings_ca.xtb +++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Error desconegut.</translation> <translation id="1413240736185167732">Error: error en el filtre</translation> <translation id="1468664791493211953">Ofertes</translation> +<translation id="1478594628797167447">Escàners</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> gestiona aquest dispositiu i és possible que pugui supervisar la teva activitat.</translation> <translation id="150962533380566081">El PUK no és vàlid.</translation> <translation id="1510238584712386396">Menú d'aplicacions</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Cancel·la la tasca d'impressió</translation> <translation id="2338501278241028356">Activa el Bluetooth per detectar dispositius propers</translation> <translation id="2375079107209812402">Intents restants: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Cerca</translation> <translation id="2805756323405976993">Aplicacions</translation> <translation id="2872961005593481000">Apaga</translation> <translation id="3008341117444806826">ACTUALITZA</translation> <translation id="3091839911843451378">Error: s'ha aturat</translation> +<translation id="3246869037381808805">Se suprimiran les tasques d'impressió amb una antiguitat superior a 1 dia</translation> <translation id="3268178239013324452">Error: porta oberta</translation> <translation id="3369013195428705271">Confirmes que vols esborrar tot l'historial d'impressions? Les tasques d'impressió en curs no s'esborraran.</translation> <translation id="3456078764689556234">S'ha imprès la pàgina <ph name="PRINTED_PAGES" /> de <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Esborra tot l'historial</translation> <translation id="3820172043799983114">El PIN no és vàlid.</translation> <translation id="3838338534323494292">Contrasenya nova</translation> +<translation id="39823212440917567">Se suprimiran les tasques d'impressió amb una antiguitat superior a <ph name="NUMBER_OF_DAYS" /> dies</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> gestiona aquest dispositiu i té accés a tota l'activitat dels usuaris, com ara les pàgines web visitades, les contrasenyes i el correu electrònic.</translation> <translation id="4003384961948020559">Error: safata de sortida plena</translation> <translation id="4027485274696301677">Aquest dispositiu <ph name="DEVICE_TYPE" /> està gestionat per <ph name="ENROLLMENT_DOMAIN" />. És possible que els administradors el configurin de manera remota.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">S'ha aturat: embús de paper</translation> <translation id="6517239166834772319">Explora</translation> <translation id="6564646048574748301">Error: no es pot accedir a la impressora</translation> +<translation id="6620487321149975369">Les tasques d'impressió es mostraran a l'historial tret que se suprimeixin manualment</translation> <translation id="6643016212128521049">Esborra</translation> <translation id="6747215703636344499">S'ha aturat: safata de sortida plena</translation> <translation id="7162487448488904999">Galeria</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb index 538e4391..e125de9 100644 --- a/chromeos/strings/chromeos_strings_cs.xtb +++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Zrušit tiskovou úlohu</translation> <translation id="2338501278241028356">Chcete-li objevit okolní zařízení, zapněte Bluetooth</translation> <translation id="2375079107209812402">Zbývající pokusy: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Vyhledat</translation> <translation id="2805756323405976993">Aplikace</translation> <translation id="2872961005593481000">Vypnout</translation> <translation id="3008341117444806826">OBNOVIT</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb index fab44537..4fa668c 100644 --- a/chromeos/strings/chromeos_strings_da.xtb +++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Ukendt fejl.</translation> <translation id="1413240736185167732">Handlingen mislykkedes – Filterfejl</translation> <translation id="1468664791493211953">Tilbud</translation> +<translation id="1478594628797167447">Scanner</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> administrerer din enhed og kan muligvis overvåge din aktivitet.</translation> <translation id="150962533380566081">Ugyldig PUK-kode.</translation> <translation id="1510238584712386396">Appliste</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Annuller udskriftsjob</translation> <translation id="2338501278241028356">Slå Bluetooth til for at opdage enheder i nærheden</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> forsøg tilbage</translation> +<translation id="2517472476991765520">Scan</translation> <translation id="2805756323405976993">Apps</translation> <translation id="2872961005593481000">Sluk</translation> <translation id="3008341117444806826">OPDATER</translation> <translation id="3091839911843451378">Handlingen mislykkedes – Stoppede</translation> +<translation id="3246869037381808805">Udskriftjobs, der er ældre end 1 dag, fjernes</translation> <translation id="3268178239013324452">Handlingen mislykkedes – Åben låge</translation> <translation id="3369013195428705271">Er du sikker på, at du vil rydde hele udskriftshistorikken? Dine igangværende udskriftsjobs ryddes ikke.</translation> <translation id="3456078764689556234"><ph name="PRINTED_PAGES" /> ud af <ph name="TOTAL_PAGES" /> er blevet udskrevet.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Ryd hele historikken</translation> <translation id="3820172043799983114">Ugyldig pinkode.</translation> <translation id="3838338534323494292">Ny adgangskode</translation> +<translation id="39823212440917567">Udskriftsjobs, der er ældre end <ph name="NUMBER_OF_DAYS" /> dage, fjernes</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> administrerer denne enhed og har adgang til al brugeraktivitet, bl.a. besøgte websider, adgangskoder og mails.</translation> <translation id="4003384961948020559">Handlingen mislykkedes – Fuld udskriftsbakke</translation> <translation id="4027485274696301677">Denne <ph name="DEVICE_TYPE" /> administreres af <ph name="ENROLLMENT_DOMAIN" />. Administratorer kan fjernkonfigurere enheden.</translation> @@ -69,6 +73,7 @@ <translation id="649050271426829538">Stoppet – Papirstop</translation> <translation id="6517239166834772319">Udforsk</translation> <translation id="6564646048574748301">Handlingen mislykkedes – Ingen forbindelse til printer</translation> +<translation id="6620487321149975369">Udskriftsjobs vises i historikken, medmindre de fjernes manuelt</translation> <translation id="6643016212128521049">Ryd</translation> <translation id="6747215703636344499">Stoppet – Fuld udskriftsbakke</translation> <translation id="7162487448488904999">Galleri</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb index f48cce2..ae2a3c2 100644 --- a/chromeos/strings/chromeos_strings_de.xtb +++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Druckauftrag abbrechen</translation> <translation id="2338501278241028356">Aktivieren Sie Bluetooth, damit Geräte in der Nähe gefunden werden</translation> <translation id="2375079107209812402">Noch <ph name="ATTEMPTS_LEFT" /> Versuche</translation> +<translation id="2517472476991765520">Suchen</translation> <translation id="2805756323405976993">Apps</translation> <translation id="2872961005593481000">Herunterfahren</translation> <translation id="3008341117444806826">AKTUALISIEREN</translation>
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb index a5cbcc3..c0609db 100644 --- a/chromeos/strings/chromeos_strings_el.xtb +++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Άγνωστο σφάλμα.</translation> <translation id="1413240736185167732">Σφάλμα - Πρόβλημα φίλτρου</translation> <translation id="1468664791493211953">Προσφορές</translation> +<translation id="1478594628797167447">Σαρωτής</translation> <translation id="1482734542997480527">Ο τομέας <ph name="ENROLLMENT_DOMAIN" /> διαχειρίζεται αυτήν τη συσκευή και μπορεί να έχει τη δυνατότητα να παρακολουθεί τη δραστηριότητά σας.</translation> <translation id="150962533380566081">Μη έγκυρος κωδικός PUK.</translation> <translation id="1510238584712386396">Λειτουργία εκκίνησης</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Ακύρωση εργασίας εκτύπωσης</translation> <translation id="2338501278241028356">Ενεργοποιήστε το Bluetooth, για να εντοπίσετε κοντινές συσκευές</translation> <translation id="2375079107209812402">Απομένουν <ph name="ATTEMPTS_LEFT" /> προσπάθειες</translation> +<translation id="2517472476991765520">Σάρωση</translation> <translation id="2805756323405976993">Εφαρμογές </translation> <translation id="2872961005593481000">Τερματισμός λειτουργίας</translation> <translation id="3008341117444806826">ΑΝΑΝΕΩΣΗ</translation> <translation id="3091839911843451378">Σφάλμα - Σταμάτησε</translation> +<translation id="3246869037381808805">Οι εργασίες εκτύπωσης που είναι παλαιότερες της 1 ημέρας θα καταργηθούν.</translation> <translation id="3268178239013324452">Σφάλμα - Η θύρα είναι ανοικτή</translation> <translation id="3369013195428705271">Είστε βέβαιοι ότι θέλετε να διαγράψετε όλο το ιστορικό εκτύπωσης; Οι τρέχουσες εργασίες εκτύπωσης δεν θα διαγραφούν.</translation> <translation id="3456078764689556234">Εκτυπώθηκε η σελίδα <ph name="PRINTED_PAGES" /> από <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Εκκαθάριση όλου του ιστορικού</translation> <translation id="3820172043799983114">Μη έγκυρο PIN.</translation> <translation id="3838338534323494292">Νέος κωδικός πρόσβασης</translation> +<translation id="39823212440917567">Οι εργασίες εκτύπωσης που είναι παλαιότερες των <ph name="NUMBER_OF_DAYS" /> ημερών θα καταργηθούν.</translation> <translation id="4003259559679196451">Ο τομέας <ph name="ENROLLMENT_DOMAIN" /> διαχειρίζεται αυτήν τη συσκευή και έχει πρόσβαση σε όλη τη δραστηριότητα των χρηστών, συμπεριλαμβανομένων των ιστοσελίδων που επισκέπτεστε, των κωδικών πρόσβασης και του ηλεκτρονικού ταχυδρομείου.</translation> <translation id="4003384961948020559">Σφάλμα - Το σημείο εξόδου είναι γεμάτο</translation> <translation id="4027485274696301677">Η διαχείριση της συσκευής <ph name="DEVICE_TYPE" /> γίνεται από <ph name="ENROLLMENT_DOMAIN" />. Οι διαχειριστές μπορούν να διαμορφώσουν τη συσκευή απομακρυσμένα.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Διακοπή - Εμπλοκή χαρτιού</translation> <translation id="6517239166834772319">Εξερεύνηση</translation> <translation id="6564646048574748301">Σφάλμα - Δεν είναι δυνατή η πρόσβαση στον εκτυπωτή</translation> +<translation id="6620487321149975369">Οι εργασίες εκτύπωσης θα εμφανίζονται στο ιστορικό, εκτός εάν καταργηθούν μη αυτόματα.</translation> <translation id="6643016212128521049">Διαγραφή</translation> <translation id="6747215703636344499">Διακοπή - Ο δίσκος εξόδου είναι γεμάτος</translation> <translation id="7162487448488904999">Gallery</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb index 7b59d438..20f23d9 100644 --- a/chromeos/strings/chromeos_strings_en-GB.xtb +++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -20,6 +20,7 @@ <translation id="2161394479394250669">Cancel print job</translation> <translation id="2338501278241028356">Turn on Bluetooth to discover nearby devices</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> attempts left</translation> +<translation id="2517472476991765520">Scan</translation> <translation id="2805756323405976993">Apps</translation> <translation id="2872961005593481000">Shut down</translation> <translation id="3008341117444806826">REFRESH</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb index 0123bfa..e83bb2f 100644 --- a/chromeos/strings/chromeos_strings_es-419.xtb +++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Cancelar el trabajo de impresión</translation> <translation id="2338501278241028356">Activar Bluetooth para buscar los dispositivos cercanos</translation> <translation id="2375079107209812402">Intentos restantes: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Buscar</translation> <translation id="2805756323405976993">Aplicaciones</translation> <translation id="2872961005593481000">Apagar</translation> <translation id="3008341117444806826">ACTUALIZAR</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb index dc1c0f8..04dcb69 100644 --- a/chromeos/strings/chromeos_strings_es.xtb +++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Cancelar trabajo de impresión</translation> <translation id="2338501278241028356">Activa el Bluetooth para encontrar dispositivos cercanos</translation> <translation id="2375079107209812402">Intentos restantes: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Buscar</translation> <translation id="2805756323405976993">Aplicaciones</translation> <translation id="2872961005593481000">Apagar</translation> <translation id="3008341117444806826">ACTUALIZAR</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb index d7fd537a..6c981c55 100644 --- a/chromeos/strings/chromeos_strings_et.xtb +++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Tühista prinditöö</translation> <translation id="2338501278241028356">Lülitage Bluetooth sisse, et läheduses olevaid seadmeid avastada</translation> <translation id="2375079107209812402">Jäänud on <ph name="ATTEMPTS_LEFT" /> katset</translation> +<translation id="2517472476991765520">Kontrolli</translation> <translation id="2805756323405976993">Rakendused</translation> <translation id="2872961005593481000">Lülita välja</translation> <translation id="3008341117444806826">VÄRSKENDA</translation>
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb index f5b78d5..bee76b57 100644 --- a/chromeos/strings/chromeos_strings_eu.xtb +++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Errore ezezaguna.</translation> <translation id="1413240736185167732">Hutsegitea - Iragazkiak huts egin du</translation> <translation id="1468664791493211953">Eskaintzak</translation> +<translation id="1478594628797167447">Eskanerra</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> domeinuak kudeatzen du gailu hau, eta baliteke zure jardueren jarraipena egin ahal izatea.</translation> <translation id="150962533380566081">PUK kodeak ez du balio.</translation> <translation id="1510238584712386396">Abiarazlea</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Utzi bertan behera inprimatze-lana</translation> <translation id="2338501278241028356">Inguruko gailuak ikusteko, aktibatu Bluetooth-a</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> saiakera gelditzen dira</translation> +<translation id="2517472476991765520">Bilatu</translation> <translation id="2805756323405976993">Aplikazioak</translation> <translation id="2872961005593481000">Itzali</translation> <translation id="3008341117444806826">FRESKATU</translation> <translation id="3091839911843451378">Hutsegitea - Gelditu egin da</translation> +<translation id="3246869037381808805">Egun bat baino gehiagoko inprimatze-lanak kendu egingo dira</translation> <translation id="3268178239013324452">Hutsegitea - Atea irekita dago</translation> <translation id="3369013195428705271">Ziur inprimatze-historia guztia garbitu nahi duzula? Ez dira garbituko abian dauden inprimatze-lanak.</translation> <translation id="3456078764689556234"><ph name="PRINTED_PAGES" />/<ph name="TOTAL_PAGES" /> orria inprimatu da.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Garbitu historia guztia</translation> <translation id="3820172043799983114">PIN kodeak ez du balio.</translation> <translation id="3838338534323494292">Pasahitz berria</translation> +<translation id="39823212440917567"><ph name="NUMBER_OF_DAYS" /> egun baino gehiagoko inprimatze-lanak kendu egingo dira</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> domeinuak kudeatzen du gailu hau, eta erabiltzaileen jarduera guztiak atzi ditzake; besteak beste, bisitatutako webguneak, erabilitako pasahitzak eta posta elektronikoa.</translation> <translation id="4003384961948020559">Hutsegitea - Irteera-erretilua beteta dago</translation> <translation id="4027485274696301677"><ph name="ENROLLMENT_DOMAIN" /> da <ph name="DEVICE_TYPE" /> gailuaren kudeatzailea. Baliteke administratzaileek urrunetik konfiguratzea gailua.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Geldituta: papera trabatuta dago</translation> <translation id="6517239166834772319">Arakatu</translation> <translation id="6564646048574748301">Hutsegitea - Inprimagailua ez da aurkitu</translation> +<translation id="6620487321149975369">Inprimatze-lanak historian agertuko dira, eskuz kendu ezean</translation> <translation id="6643016212128521049">Garbitu</translation> <translation id="6747215703636344499">Geldituta: irteera-erretilua beteta dago</translation> <translation id="7162487448488904999">Galeria</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb index 2a727e0..0f4c94d7 100644 --- a/chromeos/strings/chromeos_strings_fa.xtb +++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">لغو کردن کار چاپ</translation> <translation id="2338501278241028356">برای کاوش دستگاههای همین اطراف، بلوتوث را روشن کنید</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> فرصت باقی مانده است</translation> +<translation id="2517472476991765520">اسکن</translation> <translation id="2805756323405976993">برنامهها</translation> <translation id="2872961005593481000">خاموش کردن</translation> <translation id="3008341117444806826">بازخوانی</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb index 06cf84e..24d90c1 100644 --- a/chromeos/strings/chromeos_strings_fi.xtb +++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Peruuta tulostustyö</translation> <translation id="2338501278241028356">Löydä lähellä olevat laitteet ottamalla ensin Bluetooth käyttöön.</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> yritystä jäljellä</translation> +<translation id="2517472476991765520">Etsi</translation> <translation id="2805756323405976993">Sovellukset</translation> <translation id="2872961005593481000">Sammuta</translation> <translation id="3008341117444806826">PÄIVITÄ</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb index 62179e57..2aa1489c 100644 --- a/chromeos/strings/chromeos_strings_fil.xtb +++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Kanselahin ang pag-print</translation> <translation id="2338501278241028356">I-on ang Bluetooth upang tuklasin ang mga kalapit na device</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> (na) pagsubok ang natitira</translation> +<translation id="2517472476991765520">I-scan</translation> <translation id="2805756323405976993">Mga App</translation> <translation id="2872961005593481000">Shut down</translation> <translation id="3008341117444806826">I-REFRESH</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb index a1afa04..f68d6738 100644 --- a/chromeos/strings/chromeos_strings_fr-CA.xtb +++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Annuler la tâche d'impression</translation> <translation id="2338501278241028356">Activer le Bluetooth pour découvrir les appareils à proximité</translation> <translation id="2375079107209812402">Il vous reste <ph name="ATTEMPTS_LEFT" /> tentatives</translation> +<translation id="2517472476991765520">Rechercher</translation> <translation id="2805756323405976993">Applications</translation> <translation id="2872961005593481000">Arrêter</translation> <translation id="3008341117444806826">ACTUALISER</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb index 1ffab27..b9180dd 100644 --- a/chromeos/strings/chromeos_strings_fr.xtb +++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Annuler la tâche d'impression</translation> <translation id="2338501278241028356">Activer le Bluetooth pour découvrir les appareils à proximité</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> tentatives restantes</translation> +<translation id="2517472476991765520">Rechercher</translation> <translation id="2805756323405976993">Applications</translation> <translation id="2872961005593481000">Éteindre</translation> <translation id="3008341117444806826">ACTUALISER</translation>
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb index c4356a7..f0b85dd5f 100644 --- a/chromeos/strings/chromeos_strings_gl.xtb +++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Cancelar traballo de impresión</translation> <translation id="2338501278241028356">Activa o Bluetooth para detectar dispositivos situados nas proximidades</translation> <translation id="2375079107209812402">Quédanche <ph name="ATTEMPTS_LEFT" /> intentos</translation> +<translation id="2517472476991765520">Buscar</translation> <translation id="2805756323405976993">Aplicacións</translation> <translation id="2872961005593481000">Pechar</translation> <translation id="3008341117444806826">ACTUALIZAR</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb index bf5a91b..2807e61 100644 --- a/chromeos/strings/chromeos_strings_gu.xtb +++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">અજ્ઞાત ભૂલ.</translation> <translation id="1413240736185167732">નિષ્ફળ થયું - ફિલ્ટર નિષ્ફળ થયું</translation> <translation id="1468664791493211953">ઑફરો</translation> +<translation id="1478594628797167447">સ્કૅનર</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> તમારા ડિવાઇસને મેનેજ કરે છે અને કદાચ તમારી પ્રવૃત્તિનું નિરીક્ષણ કરી શકે છે.</translation> <translation id="150962533380566081">અમાન્ય PUK.</translation> <translation id="1510238584712386396">લૉન્ચર</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">પ્રિન્ટ જોબ રદ કરો</translation> <translation id="2338501278241028356">નજીકનાં ડિવાઇસ શોધવા માટે Bluetooth ચાલુ કરો</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> પ્રયત્ન બાકી</translation> +<translation id="2517472476991765520">સ્કૅન કરો</translation> <translation id="2805756323405976993">એપ્સ</translation> <translation id="2872961005593481000">શટ ડાઉન કરો</translation> <translation id="3008341117444806826">રિફ્રેશ કરો</translation> <translation id="3091839911843451378">નિષ્ફળ થયું - પ્રિન્ટર બંધ થઈ ગયું છે</translation> +<translation id="3246869037381808805">1 દિવસ કરતાં જૂના પ્રિન્ટ કાર્યો કાઢી નાખવામાં આવશે</translation> <translation id="3268178239013324452">નિષ્ફળ રહ્યું - પ્રિન્ટરનું ઢાંકણ ખૂલ્લું છે</translation> <translation id="3369013195428705271">શું તમે ખરેખર પ્રિન્ટનો બધો ઇતિહાસ સાફ કરવા માગો છો? તમારી હાલની પ્રિન્ટ જોબ સાફ કરવામાં આવશે નહીં.</translation> <translation id="3456078764689556234"><ph name="TOTAL_PAGES" />માંથી <ph name="PRINTED_PAGES" /> પેજ પ્રિન્ટ કર્યા.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">બધો ઇતિહાસ સાફ કરો</translation> <translation id="3820172043799983114">અમાન્ય PIN.</translation> <translation id="3838338534323494292">નવો પાસવર્ડ</translation> +<translation id="39823212440917567"><ph name="NUMBER_OF_DAYS" /> દિવસ કરતાં જૂના પ્રિન્ટ કાર્યો કાઢી નાખવામાં આવશે</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> આ ડિવાઇસને મેનેજ કરે છે અને મુલાકાત લીધેલા વેબપેજ, પાસવર્ડ અને ઇમેઇલ સહિત, બધી વપરાશકર્તા પ્રવૃત્તિઓનો ઍક્સેસ ધરાવે છે.</translation> <translation id="4003384961948020559">નિષ્ફળ થયું - પ્રિન્ટરનું આઉટપુટ ભરાઈ ગયું છે</translation> <translation id="4027485274696301677"><ph name="ENROLLMENT_DOMAIN" /> દ્વારા <ph name="DEVICE_TYPE" />ને મેનેજ કરવામાં આવે છે. વ્યવસ્થાપકો દ્વારા ડિવાઇસને રિમોટલી કન્ફિગર કરવામાં આવી શકે છે.</translation> @@ -69,6 +73,7 @@ <translation id="649050271426829538">બંધ - કાગળ ફસાયો</translation> <translation id="6517239166834772319">શોધખોળ કરો</translation> <translation id="6564646048574748301">નિષ્ફળ થયું - પ્રિન્ટરથી કનેક્ટ થઈ શકાતું નથી</translation> +<translation id="6620487321149975369">જ્યાં સુધી પ્રિન્ટ કાર્યોને મેન્યુઅલી કાઢી નાખવામાં નહીં આવે, ત્યાં સુધી તે ઇતિહાસમાં દેખાશે</translation> <translation id="6643016212128521049">સાફ કરો</translation> <translation id="6747215703636344499">બંધ - આઉટપુટ ભરાઈ ગયું છે</translation> <translation id="7162487448488904999">Gallery</translation>
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb index 2edc5c9..28352524ce 100644 --- a/chromeos/strings/chromeos_strings_hi.xtb +++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">प्रिंट करना रद्द करें</translation> <translation id="2338501278241028356">आस-पास के डिवाइस खोजने के लिए ब्लूटूथ चालू करें</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> बार और कोशिश कर सकते हैं</translation> +<translation id="2517472476991765520">स्कैन करें</translation> <translation id="2805756323405976993">ऐप्स</translation> <translation id="2872961005593481000">शट डाउन करें</translation> <translation id="3008341117444806826">रीफ़्रेश करें</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb index 9857b75..7307e60 100644 --- a/chromeos/strings/chromeos_strings_hr.xtb +++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Nepoznata pogreška.</translation> <translation id="1413240736185167732">Nije uspjelo – filtar ne radi</translation> <translation id="1468664791493211953">Ponude</translation> +<translation id="1478594628797167447">Skener</translation> <translation id="1482734542997480527">Uređajem upravlja domena <ph name="ENROLLMENT_DOMAIN" /> i ona možda može nadzirati vašu aktivnost.</translation> <translation id="150962533380566081">PUK nije važeći.</translation> <translation id="1510238584712386396">Pokretač</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Otkaži zadatak ispisa</translation> <translation id="2338501278241028356">Uključite Bluetooth da biste otkrili uređaje u blizini</translation> <translation id="2375079107209812402">Preostalo pokušaja: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Traži</translation> <translation id="2805756323405976993">Aplikacije</translation> <translation id="2872961005593481000">Isključi</translation> <translation id="3008341117444806826">OSVJEŽI</translation> <translation id="3091839911843451378">Nije uspjelo – zaustavljeno</translation> +<translation id="3246869037381808805">Uklonit će se zadaci ispisa stariji od jednog dana</translation> <translation id="3268178239013324452">Nije uspjelo – vratašca su otvorena</translation> <translation id="3369013195428705271">Jeste li sigurni da želite izbrisati svu povijest ispisa? Zadaci ispisa u tijeku neće se izbrisati.</translation> <translation id="3456078764689556234">Ispisane stranice: <ph name="PRINTED_PAGES" /> od <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Izbriši svu povijest</translation> <translation id="3820172043799983114">PIN nije važeći.</translation> <translation id="3838338534323494292">Nova zaporka</translation> +<translation id="39823212440917567">Uklonit će se zadaci ispisa stariji od <ph name="NUMBER_OF_DAYS" /> dana</translation> <translation id="4003259559679196451">Uređajem upravlja domena <ph name="ENROLLMENT_DOMAIN" /> i ona ima pristup svim aktivnostima korisnika, uključujući posjećene web-stranice, zaporke i e-poštu.</translation> <translation id="4003384961948020559">Nije uspjelo – izlaz je pun</translation> <translation id="4027485274696301677">Ovim uređajem <ph name="DEVICE_TYPE" /> upravlja <ph name="ENROLLMENT_DOMAIN" />. Administratori mogu konfigurirati uređaj na daljinu.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Zaustavljeno – zaglavljeni papir</translation> <translation id="6517239166834772319">Istražite</translation> <translation id="6564646048574748301">Nije uspjelo – pisač nije dostupan</translation> +<translation id="6620487321149975369">Zadaci ispisa prikazivat će se u povijesti ako se ne uklone ručno</translation> <translation id="6643016212128521049">Izbriši</translation> <translation id="6747215703636344499">Zaustavljeno – izlaz je pun</translation> <translation id="7162487448488904999">Galerija</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb index 6767698..0e2a179 100644 --- a/chromeos/strings/chromeos_strings_hu.xtb +++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Ismeretlen hiba.</translation> <translation id="1413240736185167732">Sikertelen – Szűrőhiba</translation> <translation id="1468664791493211953">Ajánlatok</translation> +<translation id="1478594628797167447">Szkenner</translation> <translation id="1482734542997480527">A(z) <ph name="ENROLLMENT_DOMAIN" /> kezeli ezt az eszközt, és előfordulhat, hogy megfigyeli az Ön tevékenységeit.</translation> <translation id="150962533380566081">Érvénytelen PUK-kód.</translation> <translation id="1510238584712386396">Indító</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Nyomtatási feladat megszakítása</translation> <translation id="2338501278241028356">Kapcsolja be a Bluetooth-t a közeli eszközök felfedezéséhez</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> próbálkozás maradt</translation> +<translation id="2517472476991765520">Keresés</translation> <translation id="2805756323405976993">Alkalmazások</translation> <translation id="2872961005593481000">Leállítás</translation> <translation id="3008341117444806826">FRISSÍTÉS</translation> <translation id="3091839911843451378">Sikertelen – Leállítva</translation> +<translation id="3246869037381808805">Az 1 napnál régebbi nyomtatási feladatokat eltávolítja a rendszer</translation> <translation id="3268178239013324452">Sikertelen – Nyitva van a nyomtató fedele</translation> <translation id="3369013195428705271">Biztosan törli a nyomtatási előzményeket? A folyamatban lévő nyomtatási feladatok nem szakadnak meg.</translation> <translation id="3456078764689556234"><ph name="PRINTED_PAGES" /> oldal kinyomtatva (összesen ennyiből: <ph name="TOTAL_PAGES" />).</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Minden előzmény törlése</translation> <translation id="3820172043799983114">Érvénytelen PIN-kód.</translation> <translation id="3838338534323494292">Új jelszó</translation> +<translation id="39823212440917567">A(z) <ph name="NUMBER_OF_DAYS" /> napnál régebbi nyomtatási feladatokat eltávolítja a rendszer</translation> <translation id="4003259559679196451">A(z) <ph name="ENROLLMENT_DOMAIN" /> kezeli ezt az eszközt, ezért hozzáfér az összes felhasználói tevékenységhez, köztük a felkeresett webhelyekhez, a jelszavakhoz és az e-mailekhez.</translation> <translation id="4003384961948020559">Sikertelen – Megtelt a kimenet</translation> <translation id="4027485274696301677">Ezt a(z) <ph name="DEVICE_TYPE" /> eszközt a(z) <ph name="ENROLLMENT_DOMAIN" /> kezeli. A rendszergazdák távolról konfigurálhatják az eszközt.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Leállt – Papírelakadás</translation> <translation id="6517239166834772319">Felfedezés</translation> <translation id="6564646048574748301">Sikertelen – Nem lehet hozzáférni a nyomtatóhoz</translation> +<translation id="6620487321149975369">A nyomtatási feladatok láthatók az előzmények között, ha nem távolítják el őket manuálisan</translation> <translation id="6643016212128521049">Törlés</translation> <translation id="6747215703636344499">Leállt – Megtelt a kimenet</translation> <translation id="7162487448488904999">Galéria</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb index cbd77ffe..b7f17efd 100644 --- a/chromeos/strings/chromeos_strings_hy.xtb +++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Չեղարկել տպման առաջադրանքը</translation> <translation id="2338501278241028356">Մոտակա սարքերը գտնելու համար միացրեք Bluetooth-ը</translation> <translation id="2375079107209812402">Մնաց <ph name="ATTEMPTS_LEFT" /> փորձ</translation> +<translation id="2517472476991765520">Որոնել</translation> <translation id="2805756323405976993">Հավելվածներ</translation> <translation id="2872961005593481000">Անջատել</translation> <translation id="3008341117444806826">ԹԱՐՄԱՑՆԵԼ</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb index 65acc57..ed2e446 100644 --- a/chromeos/strings/chromeos_strings_id.xtb +++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Batalkan tugas pencetakan</translation> <translation id="2338501278241028356">Aktifkan Bluetooth untuk menemukan perangkat di sekitar</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> upaya tersisa</translation> +<translation id="2517472476991765520">Pindai</translation> <translation id="2805756323405976993">Apl</translation> <translation id="2872961005593481000">Matikan</translation> <translation id="3008341117444806826">PERBARUI</translation>
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb index ea2b4c5..e95b4fb 100644 --- a/chromeos/strings/chromeos_strings_is.xtb +++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Óþekkt villa.</translation> <translation id="1413240736185167732">Mistókst – bilun í síu</translation> <translation id="1468664791493211953">Tilboð</translation> +<translation id="1478594628797167447">Skanni</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> stjórnar þessu tæki og getur hugsanlega fylgst með því sem þú gerir.</translation> <translation id="150962533380566081">Ógilt PUK-númer.</translation> <translation id="1510238584712386396">Ræsiforrit</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Hætta við prentverk</translation> <translation id="2338501278241028356">Kveiktu á Bluetooth til að uppgötva nálæg tæki</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> tilraunir eftir</translation> +<translation id="2517472476991765520">Leita</translation> <translation id="2805756323405976993">Forrit</translation> <translation id="2872961005593481000">Slökkva</translation> <translation id="3008341117444806826">ENDURNÝJA</translation> <translation id="3091839911843451378">Mistókst – stöðvaðist</translation> +<translation id="3246869037381808805">Prentverk sem eru meira en 1 dags gömul verða fjarlægð</translation> <translation id="3268178239013324452">Mistókst – hlíf er opin</translation> <translation id="3369013195428705271">Viltu örugglega hreinsa allan prentferil? Prentverk sem eru í gangi verða ekki hreinsuð.</translation> <translation id="3456078764689556234">Prentaði síðu <ph name="PRINTED_PAGES" /> af <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Hreinsa allan feril</translation> <translation id="3820172043799983114">Ógilt PIN-númer.</translation> <translation id="3838338534323494292">Nýtt aðgangsorð</translation> +<translation id="39823212440917567">Prentverk sem eru eldri en <ph name="NUMBER_OF_DAYS" /> verða fjarlægð</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> stjórnar þessu tæki og hefur aðgang að öllum aðgerðum, þ.m.t. heimsóttum vefsíðum, aðgangsorðum og tölvupósti.</translation> <translation id="4003384961948020559">Mistókst – úttakið er fullt</translation> <translation id="4027485274696301677"><ph name="DEVICE_TYPE" /> er stjórnað af <ph name="ENROLLMENT_DOMAIN" />. Kerfisstjórar geta stillt tækið í gegnum fjartengingu.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Stöðvað – pappírsstífla</translation> <translation id="6517239166834772319">Kanna</translation> <translation id="6564646048574748301">Mistókst – ekki næst í prentara</translation> +<translation id="6620487321149975369">Prentverk birtast í ferli nema þau séu fjarlægð handvirkt</translation> <translation id="6643016212128521049">Hreinsa</translation> <translation id="6747215703636344499">Stöðvað – úttakið er fullt</translation> <translation id="7162487448488904999">Gallerí</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb index 99588d2..388c1ca 100644 --- a/chromeos/strings/chromeos_strings_it.xtb +++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Annulla processo di stampa</translation> <translation id="2338501278241028356">Attiva il Bluetooth per trovare dispositivi nelle vicinanze</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> tentativi rimanenti</translation> +<translation id="2517472476991765520">Scansiona</translation> <translation id="2805756323405976993">App</translation> <translation id="2872961005593481000">Spegni</translation> <translation id="3008341117444806826">AGGIORNA</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb index a163533..961dd84 100644 --- a/chromeos/strings/chromeos_strings_iw.xtb +++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">ביטול משימת ההדפסה</translation> <translation id="2338501278241028356">יש להפעיל את Bluetooth כדי לאתר מכשירים קרובים</translation> <translation id="2375079107209812402">נותרו <ph name="ATTEMPTS_LEFT" /> ניסיונות</translation> +<translation id="2517472476991765520">סריקה</translation> <translation id="2805756323405976993">אפליקציות</translation> <translation id="2872961005593481000">כיבוי</translation> <translation id="3008341117444806826">רענון</translation>
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb index c5ebccbe..027ec8bd 100644 --- a/chromeos/strings/chromeos_strings_ja.xtb +++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">印刷ジョブをキャンセル</translation> <translation id="2338501278241028356">近くのデバイスを検出するには Bluetooth をオンにしてください</translation> <translation id="2375079107209812402">あと <ph name="ATTEMPTS_LEFT" /> 回</translation> +<translation id="2517472476991765520">スキャン</translation> <translation id="2805756323405976993">アプリ</translation> <translation id="2872961005593481000">終了</translation> <translation id="3008341117444806826">更新</translation>
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb index 8672eff..f1ff344 100644 --- a/chromeos/strings/chromeos_strings_ka.xtb +++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">უცნობი შეცდომა.</translation> <translation id="1413240736185167732">ვერ მოხერხდა — ფილტრის ხარვეზი</translation> <translation id="1468664791493211953">შემოთავაზებები</translation> +<translation id="1478594628797167447">სკანერი</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> მართავს ამ მოწყობილობას და შეუძლია თქვენი აქტივობის მონიტორინგი.</translation> <translation id="150962533380566081">PUK კოდი არასწორია.</translation> <translation id="1510238584712386396">გამშვები</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">ბეჭდვის დავალების გაუქმება</translation> <translation id="2338501278241028356">ახლომდებარე მოწყობილობების საპოვნელად ჩართეთ Bluetooth</translation> <translation id="2375079107209812402">დარჩენილია <ph name="ATTEMPTS_LEFT" /> მცდელობა</translation> +<translation id="2517472476991765520">სკანირება</translation> <translation id="2805756323405976993">პროგრამები</translation> <translation id="2872961005593481000">გამორთვა</translation> <translation id="3008341117444806826">განახლება</translation> <translation id="3091839911843451378">ვერ მოხერხდა — შეწყვიტა მუშაობა</translation> +<translation id="3246869037381808805">ბეჭდვის 1 დღეზე ძველი დავალებები ამოიშლება</translation> <translation id="3268178239013324452">ვერ მოხერხდა — პრინტერის კარი ღიაა</translation> <translation id="3369013195428705271">ნამდვილად გსურთ ბეჭდვის ისტორიის მთლიანად გასუფთავება? ბეჭდვის მიმდინარე დავალებები არ წაიშლება.</translation> <translation id="3456078764689556234">ამობეჭდილი გვერდი <ph name="PRINTED_PAGES" /> / <ph name="TOTAL_PAGES" />-დან.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">მთელი ისტორიის გასუფთავება</translation> <translation id="3820172043799983114">PIN-კოდი არასწორია.</translation> <translation id="3838338534323494292">ახალი პაროლი</translation> +<translation id="39823212440917567">ბეჭდვის <ph name="NUMBER_OF_DAYS" /> დღეზე ძველი დავალებები ამოიშლება</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> მართავს ამ მოწყობილობას და აქვს წვდომა მომხმარებლების ნებისმიერ აქტივობაზე, მათ შორის, მონახულებულ ვებგვერდებზე, პაროლებსა და ელფოსტაზე.</translation> <translation id="4003384961948020559">ვერ მოხერხდა — გამომტანი სავსეა</translation> <translation id="4027485274696301677">ეს <ph name="DEVICE_TYPE" /> იმართება <ph name="ENROLLMENT_DOMAIN" />-ის მიერ. ადმინისტრატორებს შეუძლიათ ამ მოწყობილობის დისტანციურად კონფიგურაცია.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">გაჩერდა — ქაღალდი გაიჭედა</translation> <translation id="6517239166834772319">გაცნობა</translation> <translation id="6564646048574748301">ვერ მოხერხდა — პრინტერთან დაკავშირება ვერ ხერხდება</translation> +<translation id="6620487321149975369">ბეჭდვის დავალებები გამოჩნდება ისტორიაში, თუ მათ ხელით არ ამოშლით</translation> <translation id="6643016212128521049">გასუფთავება</translation> <translation id="6747215703636344499">გაჩერდა — გამომტანი სავსეა</translation> <translation id="7162487448488904999">გალერეა</translation>
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb index 3f537720..75ed94f5 100644 --- a/chromeos/strings/chromeos_strings_kk.xtb +++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Баспа жұмысынан бас тарту</translation> <translation id="2338501278241028356">Маңайдағы құрылғыларды табу үшін Bluetooth функциясын қосыңыз</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> мүмкіндік қалды</translation> +<translation id="2517472476991765520">Іздеу</translation> <translation id="2805756323405976993">Қолданбалар</translation> <translation id="2872961005593481000">Өшіру</translation> <translation id="3008341117444806826">ЖАҢАРТУ</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb index 30d589f..68f810e 100644 --- a/chromeos/strings/chromeos_strings_km.xtb +++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">បោះបង់ការងារបោះពុម្ព</translation> <translation id="2338501278241028356">បើកប៊្លូធូសដើម្បីស្វែងរកឧបករណ៍ដែលនៅជិត</translation> <translation id="2375079107209812402">អាចព្យាយាមបាន <ph name="ATTEMPTS_LEFT" /> ដងទៀត</translation> +<translation id="2517472476991765520">ស្កេន</translation> <translation id="2805756323405976993">កម្មវិធី</translation> <translation id="2872961005593481000">បិទ</translation> <translation id="3008341117444806826">ផ្ទុកឡើងវិញ</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb index 9323a00..5083a4a 100644 --- a/chromeos/strings/chromeos_strings_kn.xtb +++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">ಅಪರಿಚಿತ ದೋಷ.</translation> <translation id="1413240736185167732">ವಿಫಲವಾಗಿದೆ - ಫಿಲ್ಟರ್ ವಿಫಲವಾಗಿದೆ</translation> <translation id="1468664791493211953">ಆಫರ್ಗಳು</translation> +<translation id="1478594628797167447">ಸ್ಕ್ಯಾನರ್</translation> <translation id="1482734542997480527">ಈ ಸಾಧನವನ್ನು <ph name="ENROLLMENT_DOMAIN" /> ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಚಟುವಟಿಕೆಯ ಮೇಲೆ ಗಮನವಿಡಲು ಇದಕ್ಕೆ ಸಾಧ್ಯವಾಗಬಹುದು.</translation> <translation id="150962533380566081">ಅಮಾನ್ಯ PUK.</translation> <translation id="1510238584712386396">ಲಾಂಚರ್</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">ಮುದ್ರಣ ಕಾರ್ಯವನ್ನು ರದ್ದುಮಾಡಿ</translation> <translation id="2338501278241028356">ಸಮೀಪದ ಸಾಧನಗಳನ್ನು ಅನ್ವೇಷಿಸಲು ಬ್ಲೂಟೂತ್ ಆನ್ ಮಾಡಿ</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> ಪ್ರಯತ್ನಗಳು ಬಾಕಿ ಉಳಿದಿವೆ</translation> +<translation id="2517472476991765520">ಸ್ಕ್ಯಾನ್</translation> <translation id="2805756323405976993">ಆಪ್ಸ್</translation> <translation id="2872961005593481000">ಮುಚ್ಚಿಬಿಡಿ </translation> <translation id="3008341117444806826">ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation> <translation id="3091839911843451378">ವಿಫಲವಾಗಿದೆ - ನಿಲ್ಲಿಸಲಾಗಿದೆ</translation> +<translation id="3246869037381808805">1 ದಿನಕ್ಕಿಂತ ಹಳೆಯದಾದ ಮುದ್ರಣ ಕಾರ್ಯಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ</translation> <translation id="3268178239013324452">ವಿಫಲವಾಗಿದೆ - ಡೋರ್ ತೆರೆದಿದೆ</translation> <translation id="3369013195428705271">ಎಲ್ಲಾ ಪ್ರಿಂಟ್ ಇತಿಹಾಸವನ್ನು ತೆರವುಗೊಳಿಸಲು ನೀವು ಬಯಸುವಿರಾ? ಪ್ರಸ್ತುತ ಚಾಲನೆಯಲ್ಲಿರುವ ನಿಮ್ಮ ಪ್ರಿಂಟ್ ಕಾರ್ಯವನ್ನು ತೆರವುಗೊಳಿಸುವುದಿಲ್ಲ.</translation> <translation id="3456078764689556234"><ph name="TOTAL_PAGES" /> ರಲ್ಲಿ <ph name="PRINTED_PAGES" /> ಪುಟವನ್ನು ಮುದ್ರಿಸಲಾಗಿದೆ.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">ಎಲ್ಲಾ ಇತಿಹಾಸ ತೆರವುಗೊಳಿಸಿ</translation> <translation id="3820172043799983114">ಅಮಾನ್ಯ ಪಿನ್.</translation> <translation id="3838338534323494292">ಹೊಸ ಪಾಸ್ವರ್ಡ್</translation> +<translation id="39823212440917567"><ph name="NUMBER_OF_DAYS" /> ದಿನಗಳಿಗಿಂತ ಹಳೆಯದಾದ ಮುದ್ರಣ ಕಾರ್ಯಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ</translation> <translation id="4003259559679196451">ಈ ಸಾಧನವನ್ನು <ph name="ENROLLMENT_DOMAIN" /> ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಭೇಟಿ ನೀಡಿದ ವೆಬ್ಪುಟಗಳು, ಪಾಸ್ವರ್ಡ್ಗಳು ಹಾಗೂ ಇಮೇಲ್ ಸೇರಿದಂತೆ ಅವರ ಎಲ್ಲಾ ಚಟುವಟಿಕೆಗಳಿಗೆ ಪ್ರವೇಶ ಹೊಂದಿರುತ್ತದೆ.</translation> <translation id="4003384961948020559">ವಿಫಲವಾಗಿದೆ - ಔಟ್ಪುಟ್ ಭರ್ತಿಯಾಗಿದೆ</translation> <translation id="4027485274696301677">ಈ <ph name="DEVICE_TYPE" />, <ph name="ENROLLMENT_DOMAIN" /> ಇಂದ ನಿರ್ವಹಿಸಲ್ಪಡುತ್ತದೆ. ನಿರ್ವಾಹಕರು ರಿಮೋಟ್ ಆಗಿ ಸಾಧನವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು.</translation> @@ -69,6 +73,7 @@ <translation id="649050271426829538">ನಿಲ್ಲಿಸಲಾಗಿದೆ - ಪೇಪರ್ ಜಾಮ್ ಆಗಿದೆ</translation> <translation id="6517239166834772319">ಎಕ್ಸ್ಪ್ಲೋರ್</translation> <translation id="6564646048574748301">ವಿಫಲವಾಗಿದೆ - ಪ್ರಿಂಟರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ</translation> +<translation id="6620487321149975369">ಮುದ್ರಣ ಕಾರ್ಯಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ತೆಗೆದುಹಾಕದ ಹೊರತು, ಅವು ಇತಿಹಾಸದಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ</translation> <translation id="6643016212128521049">ತೆರವುಗೊಳಿಸಿ</translation> <translation id="6747215703636344499">ನಿಲ್ಲಿಸಲಾಗಿದೆ - ಔಟ್ಪುಟ್ ಭರ್ತಿಯಾಗಿದೆ</translation> <translation id="7162487448488904999">Gallery</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb index 30f29fa..b7dfb03 100644 --- a/chromeos/strings/chromeos_strings_ko.xtb +++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">인쇄 작업 취소</translation> <translation id="2338501278241028356">블루투스를 사용 설정하여 근처 기기 탐색</translation> <translation id="2375079107209812402">남은 시도 <ph name="ATTEMPTS_LEFT" />회</translation> +<translation id="2517472476991765520">검색</translation> <translation id="2805756323405976993">앱</translation> <translation id="2872961005593481000">종료</translation> <translation id="3008341117444806826">새로고침</translation>
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb index 7c170d5..534f4bc 100644 --- a/chromeos/strings/chromeos_strings_ky.xtb +++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Басып чыгарууну токтотуу</translation> <translation id="2338501278241028356">Жакын жердеги түзмөктөрдү табуу үчүн Bluetooth'ду күйгүзүңүз</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> аракет калды</translation> +<translation id="2517472476991765520">Скандоо</translation> <translation id="2805756323405976993">Колдонмолор</translation> <translation id="2872961005593481000">Жабуу</translation> <translation id="3008341117444806826">ЖАҢЫРТУУ</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb index 56dd5ea..17fd107 100644 --- a/chromeos/strings/chromeos_strings_lo.xtb +++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">ຍົກເລີກວຽກພິມ</translation> <translation id="2338501278241028356">ເປີດ Bluetooth ເພື່ອຊອກຫາອຸປະກອນທີ່ຢູ່ໃກ້ຄຽງ</translation> <translation id="2375079107209812402">ຍັງລອງໄດ້ອີກ <ph name="ATTEMPTS_LEFT" /> ຄັ້ງ</translation> +<translation id="2517472476991765520">ສະແກນ</translation> <translation id="2805756323405976993">ແອັບ</translation> <translation id="2872961005593481000">ມອດ</translation> <translation id="3008341117444806826">ໂຫຼດຂໍ້ມູນໃໝ່</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb index 2a4eea2..5990dd8 100644 --- a/chromeos/strings/chromeos_strings_lt.xtb +++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Atšaukti spausdinimo užduotį</translation> <translation id="2338501278241028356">Įjunkite „Bluetooth“, kad aptiktumėte įrenginius netoliese</translation> <translation id="2375079107209812402">Liko bandymų: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Nuskaityti</translation> <translation id="2805756323405976993">Taikomosios programos</translation> <translation id="2872961005593481000">Stabdyti</translation> <translation id="3008341117444806826">ATNAUJINTI</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb index 20b9e9e..15c868bb 100644 --- a/chromeos/strings/chromeos_strings_lv.xtb +++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Atcelt drukas uzdevumu</translation> <translation id="2338501278241028356">Ieslēdziet Bluetooth, lai atklātu tuvumā esošas ierīces</translation> <translation id="2375079107209812402">Vēl <ph name="ATTEMPTS_LEFT" /> mēģinājumi</translation> +<translation id="2517472476991765520">Meklēt</translation> <translation id="2805756323405976993">Lietotnes</translation> <translation id="2872961005593481000">Beidzēt</translation> <translation id="3008341117444806826">ATSVAIDZINĀT</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb index c19c1e9b..63dd6aa 100644 --- a/chromeos/strings/chromeos_strings_mk.xtb +++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Непозната грешка.</translation> <translation id="1413240736185167732">Неуспешно - филтерот не успеа</translation> <translation id="1468664791493211953">Понуди</translation> +<translation id="1478594628797167447">Скенер</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> управува со уредов и може да ја следи вашата активност.</translation> <translation id="150962533380566081">Погрешен PUK.</translation> <translation id="1510238584712386396">Стартер</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Откажи го налогот за печатење</translation> <translation id="2338501278241028356">Вклучете Bluetooth за да откриете места во близина</translation> <translation id="2375079107209812402">Преостануваат <ph name="ATTEMPTS_LEFT" /> обиди</translation> +<translation id="2517472476991765520">Скенирај</translation> <translation id="2805756323405976993">Апликации</translation> <translation id="2872961005593481000">Исклучи</translation> <translation id="3008341117444806826">ОСВЕЖИ</translation> <translation id="3091839911843451378">Неуспешно - запрено</translation> +<translation id="3246869037381808805">Задачите за печатење постари од 1 ден ќе се отстранат</translation> <translation id="3268178239013324452">Неуспешно - вратата е отворена</translation> <translation id="3369013195428705271">Дали сте сигурни дека сакате да ја исчистите сета историја на печатење? Тековните задачи за печатење нема да бидат избришани.</translation> <translation id="3456078764689556234">Отпечатена страница <ph name="PRINTED_PAGES" /> од <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Избриши ја целата историја</translation> <translation id="3820172043799983114">Неважечки PIN.</translation> <translation id="3838338534323494292">Нова лозинка</translation> +<translation id="39823212440917567">Задачите за печатење постари од <ph name="NUMBER_OF_DAYS" /> дена ќе се отстранат</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> управува со уредов и има пристап до целата активност на корисникот, вклучувајќи ги посетените веб-страници, лозинките и е-поштата.</translation> <translation id="4003384961948020559">Неуспешно - излезната фиока е полна</translation> <translation id="4027485274696301677"><ph name="ENROLLMENT_DOMAIN" /> управува со овој <ph name="DEVICE_TYPE" />. Администраторите може да го конфигурираат уредот оддалеку.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Запрено - заглавена хартија</translation> <translation id="6517239166834772319">Explore</translation> <translation id="6564646048574748301">Неуспешно - печатачот е недостапен</translation> +<translation id="6620487321149975369">Задачите за печатење ќе се појавуваат во историјата, освен ако не се отстранат рачно</translation> <translation id="6643016212128521049">Исчисти</translation> <translation id="6747215703636344499">Запрено - излезната фиока е полна</translation> <translation id="7162487448488904999">Галерија</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb index c5e11b07..e1ed8c18 100644 --- a/chromeos/strings/chromeos_strings_ml.xtb +++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">അജ്ഞാത പിശക്.</translation> <translation id="1413240736185167732">പ്രിന്റ് ചെയ്യാനായില്ല - ഫിൽട്ടർ പ്രവർത്തിക്കുന്നില്ല</translation> <translation id="1468664791493211953">ഓഫറുകൾ</translation> +<translation id="1478594628797167447">സ്കാനർ</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> ഈ ഉപകരണം മാനേജ് ചെയ്യുന്നു, ഒപ്പം നിങ്ങളുടെ ആക്റ്റിവിറ്റികൾ നിരീക്ഷിക്കാനുമായേക്കും.</translation> <translation id="150962533380566081">അസാധുവായ PUK.</translation> <translation id="1510238584712386396">ലോഞ്ചർ</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">പ്രിന്റ് ജോലി റദ്ദാക്കുക</translation> <translation id="2338501278241028356">സമീപത്തുള്ള ഉപകരണങ്ങൾ കണ്ടെത്താൻ Bluetooth ഓണാക്കുക</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> ശ്രമങ്ങൾ ശേഷിക്കുന്നു</translation> +<translation id="2517472476991765520">സ്കാൻ ചെയ്യുക</translation> <translation id="2805756323405976993">ആപ്സ്</translation> <translation id="2872961005593481000">അടയ്ക്കുക</translation> <translation id="3008341117444806826">പുതുക്കിയെടുക്കുക</translation> <translation id="3091839911843451378">പ്രിന്റ് ചെയ്യാനായില്ല - പ്രവർത്തനം നിർത്തി</translation> +<translation id="3246869037381808805">1 ദിവസം മുമ്പുള്ള പ്രിന്റ് ജോലികൾ നീക്കം ചെയ്യും</translation> <translation id="3268178239013324452">പ്രിന്റ് ചെയ്യാനായില്ല - വാതിൽ തുറന്നിരിക്കുന്നു</translation> <translation id="3369013195428705271">എല്ലാ പ്രിന്റ് ചരിത്രവും മായ്ക്കണമെന്ന് തീർച്ചയാണോ? നിങ്ങളുടെ പുരോഗതിയിലുള്ള പ്രിന്റ് ജോലികൾ മായ്ക്കില്ല.</translation> <translation id="3456078764689556234"><ph name="TOTAL_PAGES" />-ൽ <ph name="PRINTED_PAGES" /> പേജ് പ്രിന്റ് ചെയ്തു.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">എല്ലാ ചരിത്രവും മായ്ക്കുക</translation> <translation id="3820172043799983114">പിൻ നമ്പർ തെറ്റാണ്.</translation> <translation id="3838338534323494292">പുതിയ പാസ്വേഡ്</translation> +<translation id="39823212440917567"><ph name="NUMBER_OF_DAYS" /> ദിവസം മുമ്പുള്ള പ്രിന്റ് ജോലികൾ നീക്കം ചെയ്യും</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> ഈ ഉപകരണം മാനേജ് ചെയ്യുകയും സന്ദർശിച്ച വെബ്പേജുകൾ, പാസ്വേഡുകൾ, ഇമെയിൽ എന്നിവയുൾപ്പെടെ ഉപയോക്താവിന്റെ എല്ലാ ആക്റ്റിവിറ്റികളിലേക്കും ആക്സസും ഉണ്ടായിരിക്കും.</translation> <translation id="4003384961948020559">പ്രിന്റ് ചെയ്യാനായില്ല - ഔട്ട്പുട്ട് നിറഞ്ഞിരിക്കുന്നു</translation> <translation id="4027485274696301677">ഈ <ph name="DEVICE_TYPE" /> മാനേജ് ചെയ്യുന്നത് <ph name="ENROLLMENT_DOMAIN" /> ആണ്. അഡ്മിൻമാർ ഉപകരണം വിദൂരമായി കോൺഫിഗർ ചെയ്തേക്കാം.</translation> @@ -69,6 +73,7 @@ <translation id="649050271426829538">പ്രിന്റ് ജോലി നിർത്തി - പേപ്പർ ജാമായി</translation> <translation id="6517239166834772319">അടുത്തറിയുക</translation> <translation id="6564646048574748301">പ്രിന്റ് ചെയ്യാനായില്ല - പ്രിന്റർ ലഭ്യമല്ല</translation> +<translation id="6620487321149975369">നേരിട്ട് നീക്കം ചെയ്തില്ലെങ്കിൽ പ്രിന്റ് ജോലികൾ ചരിത്രത്തിൽ ദൃശ്യമാകും</translation> <translation id="6643016212128521049">മായ്ക്കുക</translation> <translation id="6747215703636344499">പ്രിന്റ് ജോലി നിർത്തി - ഔട്ട്പുട്ട് നിറഞ്ഞിരിക്കുന്നു</translation> <translation id="7162487448488904999">ഗാലറി</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb index 37f5ebfc..fdac2d0 100644 --- a/chromeos/strings/chromeos_strings_mn.xtb +++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Хэвлэх ажлыг цуцлах</translation> <translation id="2338501278241028356">Ойролцоох төхөөрөмж хайхын тулд Bluetooth-г асаана уу</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> оролдлого үлдсэн</translation> +<translation id="2517472476991765520">Шалгах</translation> <translation id="2805756323405976993">Програм</translation> <translation id="2872961005593481000">Унтраах</translation> <translation id="3008341117444806826">ДАХИН ШИНЭЧЛЭХ</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb index c2f9fcdb..e3d040f 100644 --- a/chromeos/strings/chromeos_strings_mr.xtb +++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">प्रिंट कार्य रद्द करा</translation> <translation id="2338501278241028356">जवळपासचे डिव्हाइस शोधण्यासाठी ब्लूटूथ सुरू करा</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> प्रयत्न शिल्लक</translation> +<translation id="2517472476991765520">स्कॅन करा</translation> <translation id="2805756323405976993">ॲप्लिकेशन</translation> <translation id="2872961005593481000">बंद करा</translation> <translation id="3008341117444806826">रिफ्रेश करा</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb index 2d5ee29..74d7ceb 100644 --- a/chromeos/strings/chromeos_strings_ms.xtb +++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Batalkan tugas cetak</translation> <translation id="2338501278241028356">Hidupkan Bluetooth untuk menemui peranti berdekatan</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> percubaan lagi</translation> +<translation id="2517472476991765520">Imbas</translation> <translation id="2805756323405976993">Apl</translation> <translation id="2872961005593481000">Mematikan</translation> <translation id="3008341117444806826">MUAT SEMULA</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb index 980c1f1..6f012a0 100644 --- a/chromeos/strings/chromeos_strings_my.xtb +++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">ပရင့်ထုတ်ရန်ဖိုင် မထုတ်တော့ပါ</translation> <translation id="2338501278241028356">အနီးတဝိုက်ရှိ စက်ပစ္စည်းများကို ရှာဖွေရန် ဘလူးတုသ်ကို ဖွင့်ပါ</translation> <translation id="2375079107209812402">လုပ်ဆောင်ခွင့် <ph name="ATTEMPTS_LEFT" /> ကြိမ် ကျန်သည်</translation> +<translation id="2517472476991765520">ရှာဖွေရန်</translation> <translation id="2805756323405976993">အက်ပ်များ</translation> <translation id="2872961005593481000">ပိတ်ရန်</translation> <translation id="3008341117444806826">ပြန်လည်စတင်ရန်</translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb index cc4f1abd..5fe1614 100644 --- a/chromeos/strings/chromeos_strings_ne.xtb +++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">प्रिन्ट गर्ने कार्य रद्द गर्नुहोस्</translation> <translation id="2338501278241028356">नजिकैका यन्त्रहरू पत्ता लगाउन ब्लुटुथ सक्रिय गर्नुहोस्</translation> <translation id="2375079107209812402">अब <ph name="ATTEMPTS_LEFT" /> पटक प्रयास गर्न मिल्छ</translation> +<translation id="2517472476991765520">स्क्यान गर्नुहोस्</translation> <translation id="2805756323405976993">एप्स</translation> <translation id="2872961005593481000">बन्द गर्नुहोस्</translation> <translation id="3008341117444806826">पुनः ताजा गर्नुहोस्</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb index 8ebb142..574d839c 100644 --- a/chromeos/strings/chromeos_strings_nl.xtb +++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Afdruktaak annuleren</translation> <translation id="2338501278241028356">Schakel Bluetooth in om apparaten in de buurt te vinden</translation> <translation id="2375079107209812402">Nog <ph name="ATTEMPTS_LEFT" /> pogingen</translation> +<translation id="2517472476991765520">Scannen</translation> <translation id="2805756323405976993">Apps</translation> <translation id="2872961005593481000">Afsluiten</translation> <translation id="3008341117444806826">VERNIEUWEN</translation>
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb index 21f25eb..526b8ef 100644 --- a/chromeos/strings/chromeos_strings_no.xtb +++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Ukjent feil.</translation> <translation id="1413240736185167732">Mislykket – filtersvikt</translation> <translation id="1468664791493211953">Tilbud</translation> +<translation id="1478594628797167447">Skanner</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> administrerer denne enheten og kan muligens overvåke aktiviteten din.</translation> <translation id="150962533380566081">Ugyldig PUK.</translation> <translation id="1510238584712386396">Appoversikt</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Avbryt utskriftsjobben</translation> <translation id="2338501278241028356">Slå på Bluetooth for å finne enheter i nærheten</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> forsøk igjen</translation> +<translation id="2517472476991765520">Skann</translation> <translation id="2805756323405976993">Apper</translation> <translation id="2872961005593481000">Slå av</translation> <translation id="3008341117444806826">OPPDATER</translation> <translation id="3091839911843451378">Mislykket – stoppet</translation> +<translation id="3246869037381808805">Utskriftsjobber som er eldre enn 1 dag, blir fjernet</translation> <translation id="3268178239013324452">Mislykket – luken er åpen</translation> <translation id="3369013195428705271">Er du sikker på at du vil tømme hele utskriftsloggen? Utskriftsjobber som allerede er i gang, fjernes ikke.</translation> <translation id="3456078764689556234">Skrev ut side <ph name="PRINTED_PAGES" /> av <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Tøm hele loggen</translation> <translation id="3820172043799983114">Ugyldig PIN-kode</translation> <translation id="3838338534323494292">Nytt passord</translation> +<translation id="39823212440917567">Utskriftsjobber som er eldre enn <ph name="NUMBER_OF_DAYS" /> dager, blir fjernet</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> administrerer denne enheten og har tilgang til all brukeraktivitet, blant annet nettsteder som besøkes, passord og e-post.</translation> <translation id="4003384961948020559">Mislykket – utskriftsmottaket er fullt</translation> <translation id="4027485274696301677">Denne <ph name="DEVICE_TYPE" />-enheten administreres av <ph name="ENROLLMENT_DOMAIN" />. Administratorer kan konfigurere enheten eksternt.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Stoppet – papirstopp</translation> <translation id="6517239166834772319">Utforsk</translation> <translation id="6564646048574748301">Mislykket – skriveren kan ikke nås</translation> +<translation id="6620487321149975369">Utskriftsjobber vises i loggen med mindre de fjernes manuelt</translation> <translation id="6643016212128521049">Tøm</translation> <translation id="6747215703636344499">Stoppet – utskriftsmottaket er fullt</translation> <translation id="7162487448488904999">Galleri</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb index cf3c49c64..ff58011fe 100644 --- a/chromeos/strings/chromeos_strings_or.xtb +++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">ପ୍ରିଣ୍ଟ କାର୍ଯ୍ୟକୁ ବାତିଲ୍ କରନ୍ତୁ</translation> <translation id="2338501278241028356">ଆଖପାଖରେ ଥିବା ଡିଭାଇସ୍ଗୁଡ଼ିକୁ ଖୋଜିବାକୁ ବ୍ଲୁଟୁଥ୍ ଚାଲୁ କରନ୍ତୁ</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" />ଟି ପ୍ରଚେଷ୍ଟା ବାକି ଅଛି</translation> +<translation id="2517472476991765520">ସ୍କାନ୍ କରନ୍ତୁ</translation> <translation id="2805756323405976993">ଆପ୍ସ</translation> <translation id="2872961005593481000">ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="3008341117444806826">ରିଫ୍ରେଶ୍ କରନ୍ତୁ</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb index 8bf7ede..dbe26ffb 100644 --- a/chromeos/strings/chromeos_strings_pa.xtb +++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">ਪ੍ਰਿੰਟ ਜੌਬ ਰੱਦ ਕਰੋ</translation> <translation id="2338501278241028356">ਨੇੜਲੇ ਡਿਵਾਈਸਾਂ ਨੂੰ ਲੱਭਣ ਲਈ ਬਲੂਟੁੱਥ ਚਾਲੂ ਕਰੋ</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> ਕੋਸ਼ਿਸ਼ਾਂ ਬਾਕੀ</translation> +<translation id="2517472476991765520">ਸਕੈਨ ਕਰੋ</translation> <translation id="2805756323405976993">ਐਪਸ</translation> <translation id="2872961005593481000">ਸ਼ਟ ਡਾਊਨ</translation> <translation id="3008341117444806826">ਰਿਫ੍ਰੈਸ਼ ਕਰੋ</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb index 46ca832..907b3b4 100644 --- a/chromeos/strings/chromeos_strings_pl.xtb +++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Nieznany błąd.</translation> <translation id="1413240736185167732">Niepowodzenie – błąd filtra</translation> <translation id="1468664791493211953">Oferty</translation> +<translation id="1478594628797167447">Skanery</translation> <translation id="1482734542997480527">Tym urządzeniem zarządza domena <ph name="ENROLLMENT_DOMAIN" />. Możliwe, że monitoruje ona też Twoją aktywność.</translation> <translation id="150962533380566081">Nieprawidłowy PUK.</translation> <translation id="1510238584712386396">Menu z aplikacjami</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Anuluj zadanie drukowania</translation> <translation id="2338501278241028356">Włącz Bluetooth, by wykryć urządzenia w pobliżu</translation> <translation id="2375079107209812402">Pozostałe próby: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Skanuj</translation> <translation id="2805756323405976993">Aplikacje</translation> <translation id="2872961005593481000">Wyłącz</translation> <translation id="3008341117444806826">ODŚWIEŻ</translation> <translation id="3091839911843451378">Niepowodzenie – drukarka została zatrzymana</translation> +<translation id="3246869037381808805">Zadania drukowania starsze niż 1 dzień zostaną usunięte</translation> <translation id="3268178239013324452">Niepowodzenie – otwarte drzwiczki drukarki</translation> <translation id="3369013195428705271">Czy na pewno chcesz usunąć całą historię drukowania? Bieżące zadania drukowania nie zostaną usunięte.</translation> <translation id="3456078764689556234">Wydrukowano stronę <ph name="PRINTED_PAGES" /> z <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Wyczyść całą historię</translation> <translation id="3820172043799983114">Nieprawidłowy kod PIN.</translation> <translation id="3838338534323494292">Nowe hasło</translation> +<translation id="39823212440917567">Zadania drukowania starsze niż <ph name="NUMBER_OF_DAYS" /> dni zostaną usunięte</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> zarządza tym urządzeniem i ma dostęp do wszelkiej aktywności użytkownika, w tym odwiedzanych stron internetowych, haseł i e-maili.</translation> <translation id="4003384961948020559">Niepowodzenie – odbiornik papieru jest pełny</translation> <translation id="4027485274696301677">Tym urządzeniem (<ph name="DEVICE_TYPE" />) zarządza <ph name="ENROLLMENT_DOMAIN" />. Administratorzy mogą je zdalnie konfigurować.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Zatrzymano – zacięcie papieru</translation> <translation id="6517239166834772319">Odkrywaj</translation> <translation id="6564646048574748301">Niepowodzenie – drukarka jest nieosiągalna</translation> +<translation id="6620487321149975369">Zadania drukowania będą widoczne w historii, dopóki ich nie usuniesz</translation> <translation id="6643016212128521049">Wyczyść</translation> <translation id="6747215703636344499">Zatrzymano – odbiornik papieru jest pełny</translation> <translation id="7162487448488904999">Galeria</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb index 954f171..4a55f58 100644 --- a/chromeos/strings/chromeos_strings_pt-BR.xtb +++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Cancelar trabalho de impressão</translation> <translation id="2338501278241028356">Ativar o Bluetooth para descobrir dispositivos nas proximidades</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> tentativas restantes</translation> +<translation id="2517472476991765520">Verificar</translation> <translation id="2805756323405976993">Apps</translation> <translation id="2872961005593481000">Desligar</translation> <translation id="3008341117444806826">ATUALIZAR</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb index 72bf4983..8639be6 100644 --- a/chromeos/strings/chromeos_strings_pt-PT.xtb +++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Erro desconhecido.</translation> <translation id="1413240736185167732">Falha – Falha no filtro</translation> <translation id="1468664791493211953">Ofertas</translation> +<translation id="1478594628797167447">Scanner</translation> <translation id="1482734542997480527">O domínio <ph name="ENROLLMENT_DOMAIN" /> gere este dispositivo e pode conseguir monitorizar a sua atividade.</translation> <translation id="150962533380566081">PUK inválido.</translation> <translation id="1510238584712386396">Launcher</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Cancelar tarefa de impressão</translation> <translation id="2338501278241028356">Ativar o Bluetooth para detetar dispositivos próximos</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> tentativas restantes</translation> +<translation id="2517472476991765520">Analisar</translation> <translation id="2805756323405976993">Apps</translation> <translation id="2872961005593481000">Encerrar</translation> <translation id="3008341117444806826">ATUALIZAR</translation> <translation id="3091839911843451378">Falha – Parou</translation> +<translation id="3246869037381808805">As tarefas de impressão com mais de um 1 dia serão removidas.</translation> <translation id="3268178239013324452">Falha – Porta aberta</translation> <translation id="3369013195428705271">Tem a certeza de que pretende limpar todo o histórico de impressões? As suas tarefas de impressão em curso não serão limpas.</translation> <translation id="3456078764689556234">Página <ph name="PRINTED_PAGES" /> impressa de <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Limpar todo o histórico</translation> <translation id="3820172043799983114">PIN inválido.</translation> <translation id="3838338534323494292">Nova palavra-passe</translation> +<translation id="39823212440917567">As tarefas de impressão com mais de <ph name="NUMBER_OF_DAYS" /> dias serão removidas.</translation> <translation id="4003259559679196451">O domínio <ph name="ENROLLMENT_DOMAIN" /> gere este dispositivo e tem acesso a todas as atividades do utilizador, incluindo páginas Web visitadas, palavras-passe e emails.</translation> <translation id="4003384961948020559">Falha – Saída cheia</translation> <translation id="4027485274696301677">Este <ph name="DEVICE_TYPE" /> é gerido por <ph name="ENROLLMENT_DOMAIN" />. Os administradores podem configurar remotamente o dispositivo.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Parada – Encravamento de papel</translation> <translation id="6517239166834772319">Explore</translation> <translation id="6564646048574748301">Falha – Impressora inacessível</translation> +<translation id="6620487321149975369">As tarefas de impressão serão apresentadas no histórico, exceto se forem removidas manualmente.</translation> <translation id="6643016212128521049">Limpar</translation> <translation id="6747215703636344499">Parada – Saída cheia</translation> <translation id="7162487448488904999">Galeria</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb index 3841d2f..41de218 100644 --- a/chromeos/strings/chromeos_strings_ro.xtb +++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Anulează sarcina de printare</translation> <translation id="2338501278241028356">Pentru a descoperi dispozitivele din apropiere, activează Bluetooth</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> încercări rămase</translation> +<translation id="2517472476991765520">Scanează</translation> <translation id="2805756323405976993">Aplicații</translation> <translation id="2872961005593481000">Închide</translation> <translation id="3008341117444806826">ACTUALIZEAZĂ</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb index 08e2615..a4064cf7 100644 --- a/chromeos/strings/chromeos_strings_ru.xtb +++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Отменить задание печати</translation> <translation id="2338501278241028356">Включите Bluetooth, чтобы найти устройства</translation> <translation id="2375079107209812402">Осталось попыток: <ph name="ATTEMPTS_LEFT" />.</translation> +<translation id="2517472476991765520">Искать</translation> <translation id="2805756323405976993">Сервисы</translation> <translation id="2872961005593481000">Завершить работу</translation> <translation id="3008341117444806826">ОБНОВИТЬ</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb index 40f8cbf..b96c469 100644 --- a/chromeos/strings/chromeos_strings_si.xtb +++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">මුද්රණ කාර්යය අවලංගු කරන්න</translation> <translation id="2338501278241028356">අවට උපාංග සොයා ගැනීමට බ්ලූටූත් ක්රියාත්මක කරන්න</translation> <translation id="2375079107209812402">උත්සාහයන් <ph name="ATTEMPTS_LEFT" />ක් ඉතුරුයි</translation> +<translation id="2517472476991765520">ස්කෑන් කරන්න</translation> <translation id="2805756323405976993">යෙදුම්</translation> <translation id="2872961005593481000">වසන්න</translation> <translation id="3008341117444806826">නැවුම් කරන්න</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb index c6b805b..bab6346 100644 --- a/chromeos/strings/chromeos_strings_sk.xtb +++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Zrušiť tlačovú úlohu</translation> <translation id="2338501278241028356">Ak chcete nájsť zariadenia v okolí, zapnite Bluetooth</translation> <translation id="2375079107209812402">Zostávajúce pokusy: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Vyhľadať</translation> <translation id="2805756323405976993">Aplikácie</translation> <translation id="2872961005593481000">Vypnúť</translation> <translation id="3008341117444806826">OBNOVIŤ</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb index a562002f..aa26a3aa 100644 --- a/chromeos/strings/chromeos_strings_sl.xtb +++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Neznana napaka.</translation> <translation id="1413240736185167732">Napaka – napaka filtra</translation> <translation id="1468664791493211953">Ponudbe</translation> +<translation id="1478594628797167447">Optični bralniki</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> upravlja to napravo in morda nadzira vašo dejavnost.</translation> <translation id="150962533380566081">Neveljavna koda PUK.</translation> <translation id="1510238584712386396">Zaganjalnik</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Preklic tiskalnega opravila</translation> <translation id="2338501278241028356">Vklopite Bluetooth, če želite odkriti naprave v bližini</translation> <translation id="2375079107209812402">Na voljo imate še toliko poskusov: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Išči</translation> <translation id="2805756323405976993">Aplikacije</translation> <translation id="2872961005593481000">Zaustavitev</translation> <translation id="3008341117444806826">OSVEŽI</translation> <translation id="3091839911843451378">Napaka – ustavljeno</translation> +<translation id="3246869037381808805">Izbrisana bodo tiskalna opravila, starejša od 1 dneva</translation> <translation id="3268178239013324452">Napaka – vrata so odprta</translation> <translation id="3369013195428705271">Ali ste prepričani, da želite izbrisati vso zgodovino tiskanja? Tiskalna opravila, ki potekajo, ne bodo izbrisana.</translation> <translation id="3456078764689556234">Natisnjena <ph name="PRINTED_PAGES" />. stran od <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Izbriši celotno zgodovino</translation> <translation id="3820172043799983114">Neveljavna koda PIN.</translation> <translation id="3838338534323494292">Novo geslo</translation> +<translation id="39823212440917567">Odstranjena bodo tiskalna opravila, starejša od toliko dni: <ph name="NUMBER_OF_DAYS" /></translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> upravlja to napravo in ima dostop do vse dejavnosti uporabnika, vključno z obiskanimi spletnimi mesti, gesli in e-pošto.</translation> <translation id="4003384961948020559">Napaka – izhodni pladenj je poln</translation> <translation id="4027485274696301677">To napravo <ph name="DEVICE_TYPE" /> upravlja <ph name="ENROLLMENT_DOMAIN" />. Skrbniki lahko napravo konfigurirajo na daljavo.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Ustavljeno – zastoj papirja</translation> <translation id="6517239166834772319">Raziskovanje</translation> <translation id="6564646048574748301">Napaka – tiskalnik je nedosegljiv</translation> +<translation id="6620487321149975369">Tiskalna opravila bodo prikazana v zgodovini, razen če jih ročno odstranite</translation> <translation id="6643016212128521049">Izbriši</translation> <translation id="6747215703636344499">Ustavljeno – izhodni pladenj je poln</translation> <translation id="7162487448488904999">Galerija</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb index 1d89873..305e9ce 100644 --- a/chromeos/strings/chromeos_strings_sq.xtb +++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Anulo printimin</translation> <translation id="2338501278241028356">Aktivizo "Bluetooth-in" për të zbuluar pajisjet në afërsi</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> përpjekje të mbetura</translation> +<translation id="2517472476991765520">Skano</translation> <translation id="2805756323405976993">Aplikacionet</translation> <translation id="2872961005593481000">Ndërprit punën</translation> <translation id="3008341117444806826">RIFRESKO</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb index aad7bea..4b5b282 100644 --- a/chromeos/strings/chromeos_strings_sr-Latn.xtb +++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Nepoznata greška.</translation> <translation id="1413240736185167732">Nije uspelo – filter je otkazao</translation> <translation id="1468664791493211953">Ponude</translation> +<translation id="1478594628797167447">Skener</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> upravlja ovim uređajem i može da prati vaše aktivnosti.</translation> <translation id="150962533380566081">Nevažeći PUK.</translation> <translation id="1510238584712386396">Pokretač</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Otkaži zadatak štampanja</translation> <translation id="2338501278241028356">Uključite Bluetooth da biste otkrili uređaje u blizini</translation> <translation id="2375079107209812402">Preostali pokušaji: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Skeniraj</translation> <translation id="2805756323405976993">Aplikacije</translation> <translation id="2872961005593481000">Isključi</translation> <translation id="3008341117444806826">OSVEŽI</translation> <translation id="3091839911843451378">Nije uspelo – zaustavljeno je</translation> +<translation id="3246869037381808805">Zadaci štampanja stariji od 1 dana se uklanjaju</translation> <translation id="3268178239013324452">Nije uspelo – vrata su otvorena</translation> <translation id="3369013195428705271">Želite li stvarno da obrišete celu istoriju štampanja? Zadaci štampanja koji su u toku se ne brišu.</translation> <translation id="3456078764689556234">Odštampanih stranica: <ph name="PRINTED_PAGES" /> od <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Obriši svu istoriju</translation> <translation id="3820172043799983114">Nevažeći PIN.</translation> <translation id="3838338534323494292">Nova lozinka</translation> +<translation id="39823212440917567">Zadaci štampanja stariji od <ph name="NUMBER_OF_DAYS" /> dana se uklanjaju</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> upravlja ovim uređajem i ima pristup svim aktivnostima korisnika, uključujući posećene veb-stranice, lozinke i imejlove.</translation> <translation id="4003384961948020559">Nije uspelo – izlaz je pun</translation> <translation id="4027485274696301677"><ph name="ENROLLMENT_DOMAIN" /> upravlja ovim <ph name="DEVICE_TYPE" /> uređajem. Administratori mogu da konfigurišu uređaj daljinski.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Zaustavljeno – papir je zaglavljen</translation> <translation id="6517239166834772319">Istražite</translation> <translation id="6564646048574748301">Nije uspelo – štampač nije dostupan</translation> +<translation id="6620487321149975369">Zadaci štampanja će se pojaviti u istoriji ako ih ne uklonite ručno</translation> <translation id="6643016212128521049">Obriši</translation> <translation id="6747215703636344499">Zaustavljeno – posuda za odštampani materijal je puna</translation> <translation id="7162487448488904999">Galerija</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb index 6c1ed97f..46b34f6b 100644 --- a/chromeos/strings/chromeos_strings_sr.xtb +++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Непозната грешка.</translation> <translation id="1413240736185167732">Није успело – филтер је отказао</translation> <translation id="1468664791493211953">Понуде</translation> +<translation id="1478594628797167447">Скенер</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> управља овим уређајем и може да прати ваше активности.</translation> <translation id="150962533380566081">Неважећи PUK.</translation> <translation id="1510238584712386396">Покретач</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Откажи задатак штампања</translation> <translation id="2338501278241028356">Укључите Bluetooth да бисте открили уређаје у близини</translation> <translation id="2375079107209812402">Преостали покушаји: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Скенирај</translation> <translation id="2805756323405976993">Апликације</translation> <translation id="2872961005593481000">Искључи</translation> <translation id="3008341117444806826">ОСВЕЖИ</translation> <translation id="3091839911843451378">Није успело – заустављено је</translation> +<translation id="3246869037381808805">Задаци штампања старији од 1 дана се уклањају</translation> <translation id="3268178239013324452">Није успело – врата су отворена</translation> <translation id="3369013195428705271">Желите ли стварно да обришете целу историју штампања? Задаци штампања који су у току се не бришу.</translation> <translation id="3456078764689556234">Одштампаних страница: <ph name="PRINTED_PAGES" /> од <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Обриши сву историју</translation> <translation id="3820172043799983114">Неважећи PIN.</translation> <translation id="3838338534323494292">Нова лозинка</translation> +<translation id="39823212440917567">Задаци штампања старији од <ph name="NUMBER_OF_DAYS" /> дана се уклањају</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> управља овим уређајем и има приступ свим активностима корисника, укључујући посећене веб-странице, лозинке и имејлове.</translation> <translation id="4003384961948020559">Није успело – излаз је пун</translation> <translation id="4027485274696301677"><ph name="ENROLLMENT_DOMAIN" /> управља овим <ph name="DEVICE_TYPE" /> уређајем. Администратори могу да конфигуришу уређај даљински.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Заустављено – папир је заглављен</translation> <translation id="6517239166834772319">Истражите</translation> <translation id="6564646048574748301">Није успело – штампач није доступан</translation> +<translation id="6620487321149975369">Задаци штампања ће се појавити у историји ако их не уклоните ручно</translation> <translation id="6643016212128521049">Обриши</translation> <translation id="6747215703636344499">Заустављено – посуда за одштампани материјал је пуна</translation> <translation id="7162487448488904999">Галерија</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb index 73bbe62..65f08d46 100644 --- a/chromeos/strings/chromeos_strings_sv.xtb +++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Okänt fel.</translation> <translation id="1413240736185167732">Misslyckades – filterfel</translation> <translation id="1468664791493211953">Erbjudanden</translation> +<translation id="1478594628797167447">Skanner</translation> <translation id="1482734542997480527">Den här enheten hanteras av <ph name="ENROLLMENT_DOMAIN" />, som kan ha möjlighet att övervaka din aktivitet.</translation> <translation id="150962533380566081">Ogiltig PUK-kod.</translation> <translation id="1510238584712386396">Startprogram</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Avbryt utskriftsjobb</translation> <translation id="2338501278241028356">Aktivera Bluetooth så att det går att upptäcka enheter i närheten</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> försök kvar</translation> +<translation id="2517472476991765520">Sök</translation> <translation id="2805756323405976993">Appar</translation> <translation id="2872961005593481000">Stäng av</translation> <translation id="3008341117444806826">UPPDATERA</translation> <translation id="3091839911843451378">Misslyckades – skrivaren har stannat</translation> +<translation id="3246869037381808805">Utskriftsjobb som är äldre än 1 dagar tas bort</translation> <translation id="3268178239013324452">Misslyckades – luckan är öppen</translation> <translation id="3369013195428705271">Vill du rensa all utskriftshistorik? De pågående utskriftsjobben rensas inte.</translation> <translation id="3456078764689556234">Sida <ph name="PRINTED_PAGES" /> av <ph name="TOTAL_PAGES" /> har skrivits ut.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Rensa all historik</translation> <translation id="3820172043799983114">Ogiltig pinkod</translation> <translation id="3838338534323494292">Nytt lösenord</translation> +<translation id="39823212440917567">Utskriftsjobb som är äldre än <ph name="NUMBER_OF_DAYS" /> dagar tas bort</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> hanterar den här enheten och har tillgång till all användaraktivitet, inklusive besökta webbsidor, lösenord och e-post.</translation> <translation id="4003384961948020559">Misslyckades – utmatningsfacket är fullt</translation> <translation id="4027485274696301677">Denna <ph name="DEVICE_TYPE" /> hanteras av <ph name="ENROLLMENT_DOMAIN" />. Administratörer kan fjärrkonfigurera enheten.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Har stoppats – papperstrassel</translation> <translation id="6517239166834772319">Utforska</translation> <translation id="6564646048574748301">Misslyckades – skrivaren kan inte nås</translation> +<translation id="6620487321149975369">Utskriftsjobb visas i historiken såvida de inte tas bort manuellt</translation> <translation id="6643016212128521049">Rensa</translation> <translation id="6747215703636344499">Har stoppats – utmatningsfacket är fullt</translation> <translation id="7162487448488904999">Gallery</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb index 0b985617..d4a85bd8 100644 --- a/chromeos/strings/chromeos_strings_sw.xtb +++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Ghairi kazi ya kuchapisha</translation> <translation id="2338501278241028356">Washa Bluetooth ili ugundue vifaa vilivyo karibu</translation> <translation id="2375079107209812402">Umebakisha mara <ph name="ATTEMPTS_LEFT" /> za kujaribu</translation> +<translation id="2517472476991765520">Tafuta</translation> <translation id="2805756323405976993">Programu</translation> <translation id="2872961005593481000">Zima</translation> <translation id="3008341117444806826">ONYESHA UPYA</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb index bc8879ac..3200169 100644 --- a/chromeos/strings/chromeos_strings_ta.xtb +++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">அச்சுப் பணியை ரத்துசெய்</translation> <translation id="2338501278241028356">அருகிலுள்ள சாதனங்களைக் கண்டறிய, புளூடூத்தை இயக்கவும்</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> முயற்சிகள் மீதமுள்ளன</translation> +<translation id="2517472476991765520">ஸ்கேன் செய்</translation> <translation id="2805756323405976993">ஆப்ஸ்</translation> <translation id="2872961005593481000">நிறுத்து</translation> <translation id="3008341117444806826">புதுப்பி</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb index 7c62f80..29661321 100644 --- a/chromeos/strings/chromeos_strings_te.xtb +++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">ప్రింట్ టాస్క్ను రద్దు చేయి</translation> <translation id="2338501278241028356">సమీప పరికరాలను కనుగొనడానికి బ్లూటూత్ను ఆన్ చేయండి</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> ప్రయత్నాలు మిగిలి ఉన్నాయి</translation> +<translation id="2517472476991765520">స్కాన్ చేయి</translation> <translation id="2805756323405976993">యాప్స్</translation> <translation id="2872961005593481000">షట్ డౌన్ చెయ్యండి</translation> <translation id="3008341117444806826">రిఫ్రెష్ చేయి</translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb index 245834a..dbcfb62 100644 --- a/chromeos/strings/chromeos_strings_th.xtb +++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">ยกเลิกงานพิมพ์</translation> <translation id="2338501278241028356">เปิดบลูทูธเพื่อค้นหาอุปกรณ์ใกล้เคียง</translation> <translation id="2375079107209812402">ลองได้อีก <ph name="ATTEMPTS_LEFT" /> ครั้ง</translation> +<translation id="2517472476991765520">สแกน</translation> <translation id="2805756323405976993">แอป</translation> <translation id="2872961005593481000">ปิด</translation> <translation id="3008341117444806826">รีเฟรช</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb index 18602e6..858751b 100644 --- a/chromeos/strings/chromeos_strings_tr.xtb +++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Yazdırma işini iptal et</translation> <translation id="2338501278241028356">Yakındaki cihazları keşfetmek için Bluetooth'u aç</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> deneme hakkınız kaldı</translation> +<translation id="2517472476991765520">Tara</translation> <translation id="2805756323405976993">Uygulamalar</translation> <translation id="2872961005593481000">Kapat</translation> <translation id="3008341117444806826">YENİLE</translation>
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb index f00e15ff..e4341a0e 100644 --- a/chromeos/strings/chromeos_strings_uk.xtb +++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Невідома помилка.</translation> <translation id="1413240736185167732">Не надруковано – помилка фільтра</translation> <translation id="1468664791493211953">Пропозиції</translation> +<translation id="1478594628797167447">Сканери</translation> <translation id="1482734542997480527">Сайт <ph name="ENROLLMENT_DOMAIN" /> керує цим пристроєм і може відстежувати ваші дії.</translation> <translation id="150962533380566081">Недійсний PUK-код.</translation> <translation id="1510238584712386396">Панель запуску</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Скасувати завдання друку</translation> <translation id="2338501278241028356">Щоб знайти пристрої поблизу, увімкніть Bluetooth</translation> <translation id="2375079107209812402">Залишилося спроб: <ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">Сканувати</translation> <translation id="2805756323405976993">Додатки</translation> <translation id="2872961005593481000">Завершити роботу</translation> <translation id="3008341117444806826">ОНОВИТИ</translation> <translation id="3091839911843451378">Не надруковано – друк зупинено</translation> +<translation id="3246869037381808805">Завдання друку, старіші за 1 день, буде вилучено</translation> <translation id="3268178239013324452">Не надруковано – відкрито кришку принтера</translation> <translation id="3369013195428705271">Видалити всю історію друку? Поточні завдання друку збережуться.</translation> <translation id="3456078764689556234">Надруковано сторінку <ph name="PRINTED_PAGES" /> з <ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Очистити всю історію</translation> <translation id="3820172043799983114">Недійсний PIN-код.</translation> <translation id="3838338534323494292">Новий пароль</translation> +<translation id="39823212440917567">Завдання друку, старіші за <ph name="NUMBER_OF_DAYS" /> дн., буде вилучено</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> керує цим пристроєм і має доступ до всіх дій користувача, зокрема відвіданих сторінок, паролів і електронних листів.</translation> <translation id="4003384961948020559">Не надруковано – вихідний лоток заповнений</translation> <translation id="4027485274696301677">Цим пристроєм <ph name="DEVICE_TYPE" /> керує домен <ph name="ENROLLMENT_DOMAIN" />. Адміністратори можуть віддалено налаштовувати його.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Зупинено – зам'яло папір</translation> <translation id="6517239166834772319">Можливості</translation> <translation id="6564646048574748301">Не надруковано – принтер недоступний</translation> +<translation id="6620487321149975369">Завдання друку відображатимуться в історії, доки ви не вилучите їх вручну</translation> <translation id="6643016212128521049">Очистити</translation> <translation id="6747215703636344499">Зупинено – вихідний лоток заповнений</translation> <translation id="7162487448488904999">Галерея</translation>
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb index 0083114..a107438f 100644 --- a/chromeos/strings/chromeos_strings_ur.xtb +++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">پرنٹ جاب منسوخ کریں</translation> <translation id="2338501278241028356">قریبی آلات دریافت کرنے کیلئے بلوٹوتھ آن کریں</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> کوششیں باقی ہیں</translation> +<translation id="2517472476991765520">اسکین کریں</translation> <translation id="2805756323405976993">اطلاقات</translation> <translation id="2872961005593481000">بند کریں</translation> <translation id="3008341117444806826">ریفریش کریں</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb index 93e57aa4..8b87c63 100644 --- a/chromeos/strings/chromeos_strings_uz.xtb +++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Chop etish vazifasini bekor qilish</translation> <translation id="2338501278241028356">Yaqin-atrofdagi qurilmalarni aniqlash uchun Bluetooth adapterini yoqing</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> ta urinish qoldi</translation> +<translation id="2517472476991765520">Qidiruv</translation> <translation id="2805756323405976993">Ilovalar</translation> <translation id="2872961005593481000">Ishni tamomlash</translation> <translation id="3008341117444806826">YANGILASH</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb index e7810955..c6eae64 100644 --- a/chromeos/strings/chromeos_strings_vi.xtb +++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">Hủy lệnh in</translation> <translation id="2338501278241028356">Bật Bluetooth để khám phá các thiết bị lân cận</translation> <translation id="2375079107209812402">Còn <ph name="ATTEMPTS_LEFT" /> lần thử</translation> +<translation id="2517472476991765520">Quét</translation> <translation id="2805756323405976993">Ứng dụng</translation> <translation id="2872961005593481000">Tắt</translation> <translation id="3008341117444806826">LÀM MỚI</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb index d8f818f..05543518 100644 --- a/chromeos/strings/chromeos_strings_zh-CN.xtb +++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">取消打印任务</translation> <translation id="2338501278241028356">开启蓝牙以发现附近的设备</translation> <translation id="2375079107209812402">剩余尝试次数:<ph name="ATTEMPTS_LEFT" /></translation> +<translation id="2517472476991765520">扫描</translation> <translation id="2805756323405976993">应用</translation> <translation id="2872961005593481000">关机</translation> <translation id="3008341117444806826">刷新</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb index 30cc263a..939f695 100644 --- a/chromeos/strings/chromeos_strings_zh-HK.xtb +++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">取消列印工作</translation> <translation id="2338501278241028356">開啟藍牙即可探索附近的裝置</translation> <translation id="2375079107209812402">剩餘嘗試次數:<ph name="ATTEMPTS_LEFT" /> 次</translation> +<translation id="2517472476991765520">掃瞄</translation> <translation id="2805756323405976993">應用程式</translation> <translation id="2872961005593481000">關閉</translation> <translation id="3008341117444806826">更新</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb index 521757f..26ee3ac 100644 --- a/chromeos/strings/chromeos_strings_zh-TW.xtb +++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -19,6 +19,7 @@ <translation id="2161394479394250669">取消列印工作</translation> <translation id="2338501278241028356">開啟藍牙即可偵測附近的裝置</translation> <translation id="2375079107209812402">剩餘嘗試次數:<ph name="ATTEMPTS_LEFT" /> 次</translation> +<translation id="2517472476991765520">掃描</translation> <translation id="2805756323405976993">應用程式</translation> <translation id="2872961005593481000">關閉</translation> <translation id="3008341117444806826">更新</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb index 5c2f810..e2fa39dd 100644 --- a/chromeos/strings/chromeos_strings_zu.xtb +++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -5,6 +5,7 @@ <translation id="1195447618553298278">Iphutha elingaziwa.</translation> <translation id="1413240736185167732">Yehlulekile - Isihlungi sehlulekile</translation> <translation id="1468664791493211953">Ukunikezwa</translation> +<translation id="1478594628797167447">Iskena</translation> <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> iphatha le divayisi futhi ingakwazi ukwengamela umsebenzi wakho.</translation> <translation id="150962533380566081">I-PUK engavumelekile.</translation> <translation id="1510238584712386396">Isiqalisi</translation> @@ -19,10 +20,12 @@ <translation id="2161394479394250669">Khansela umsebenzi wokuphrinta</translation> <translation id="2338501278241028356">Vula i-Bluetooth ukuze uthole amadivayisi aseduze</translation> <translation id="2375079107209812402"><ph name="ATTEMPTS_LEFT" /> imizamo esele</translation> +<translation id="2517472476991765520">Skena</translation> <translation id="2805756323405976993">Izinhlelo zokusebenza</translation> <translation id="2872961005593481000">Cisha</translation> <translation id="3008341117444806826">VUSELELA</translation> <translation id="3091839911843451378">Yehlulekile - Imile</translation> +<translation id="3246869037381808805">Imisebenzi yokuphrinta emidala kunosuku olu-1 izosuswa</translation> <translation id="3268178239013324452">Yehlulekile - Umnyango uvuliwe</translation> <translation id="3369013195428705271">Uqinisekile ukuthi ufuna ukusula wonke umlando wokuphrinta? Imisebenzi yakho yokuphrinta eqhubekayo ngeke isulwe.</translation> <translation id="3456078764689556234">Iphrinte ikhasi elingu-<ph name="PRINTED_PAGES" /> kwangu-<ph name="TOTAL_PAGES" />.</translation> @@ -33,6 +36,7 @@ <translation id="38114475217616659">Sula wonke umlando</translation> <translation id="3820172043799983114">Iphinikhodi engavumelekile</translation> <translation id="3838338534323494292">Iphasiwedi entsha</translation> +<translation id="39823212440917567">Imisebenzi yokuphrinta engaphezu kwezinsuku ezingu-<ph name="NUMBER_OF_DAYS" /> izosuswa</translation> <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> iphatha le divayisi futhi inokufinyelela kuwo wonke umsebenzi womsebenzisi, kufaka phakathi amakhasi ewebhu avakashelwe, amaphasiwedi, ne-imeyili.</translation> <translation id="4003384961948020559">Yehlulekile - Okukhiphayo kugcwele</translation> <translation id="4027485274696301677">Le-<ph name="DEVICE_TYPE" /> iphethwe yi-<ph name="ENROLLMENT_DOMAIN" />. Abalawuli bangase balungiselele ngokulawula kude idivayisi.</translation> @@ -70,6 +74,7 @@ <translation id="649050271426829538">Imile - Ukujema kwephepha</translation> <translation id="6517239166834772319">Hlola</translation> <translation id="6564646048574748301">Yehlulekile - Iphrinta ayifinyeleleki</translation> +<translation id="6620487321149975369">Imisebenzi yokuphrinta izovela emlandweni ngaphandle kwalapho uma isuswe mathupha</translation> <translation id="6643016212128521049">Sula</translation> <translation id="6747215703636344499">Imile - Okukhiphayo kugcwele</translation> <translation id="7162487448488904999">Igalari</translation>
diff --git a/chromeos/ui/vector_icons/BUILD.gn b/chromeos/ui/vector_icons/BUILD.gn index 38612b5..26edb0e 100644 --- a/chromeos/ui/vector_icons/BUILD.gn +++ b/chromeos/ui/vector_icons/BUILD.gn
@@ -6,10 +6,10 @@ # The icons in this target, unlike those in //ash/resources/vector_icons, # are ok to use from outside of ash/, eg lacros builds. -aggregate_vector_icons("chromeos_ui_vector_icons") { +aggregate_vector_icons2("chromeos_ui_vector_icons") { icon_directory = "." - icons = [ + sources = [ "assistant.icon", "calculate.icon", "conversion_path.icon",
diff --git a/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc b/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc index a7823a4..f7f79e0 100644 --- a/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc +++ b/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc
@@ -499,12 +499,6 @@ if (!specifics.has_id()) return false; - // A valid offer has a non-empty offer details url and the url must be valid. - if (!specifics.has_offer_details_url() || - !GURL(specifics.offer_details_url()).is_valid()) { - return false; - } - // A valid offer has at least one merchant domain. if (specifics.merchant_domain().size() == 0) { return false;
diff --git a/components/autofill/core/browser/webdata/autofill_sync_bridge_util_unittest.cc b/components/autofill/core/browser/webdata/autofill_sync_bridge_util_unittest.cc index 7441d45e9..e1f164f8 100644 --- a/components/autofill/core/browser/webdata/autofill_sync_bridge_util_unittest.cc +++ b/components/autofill/core/browser/webdata/autofill_sync_bridge_util_unittest.cc
@@ -318,15 +318,6 @@ SetAutofillOfferSpecificsFromOfferData(test::GetCardLinkedOfferData1(), &specifics); - specifics.set_offer_details_url("invalid url"); - // Expects specifics with invalid offer_details_url to be invalid. - EXPECT_FALSE(IsOfferSpecificsValid(specifics)); - specifics.clear_offer_details_url(); - // Expects specifics without offer_details_url to be invalid. - EXPECT_FALSE(IsOfferSpecificsValid(specifics)); - - SetAutofillOfferSpecificsFromOfferData(test::GetCardLinkedOfferData1(), - &specifics); specifics.clear_merchant_domain(); // Expects specifics without merchant domain to be invalid. EXPECT_FALSE(IsOfferSpecificsValid(specifics));
diff --git a/components/browser_ui/android/bottomsheet/BUILD.gn b/components/browser_ui/android/bottomsheet/BUILD.gn index 12dbccf..534e16d 100644 --- a/components/browser_ui/android/bottomsheet/BUILD.gn +++ b/components/browser_ui/android/bottomsheet/BUILD.gn
@@ -50,6 +50,7 @@ ":java", ":manager_java", "//base:base_java", + "//components/browser_ui/widget/android:java", "//ui/android:ui_full_java", "//ui/android:ui_utils_java", ]
diff --git a/components/browser_ui/strings/android/browser_ui_strings.grd b/components/browser_ui/strings/android/browser_ui_strings.grd index c4c279b..6ece679 100644 --- a/components/browser_ui/strings/android/browser_ui_strings.grd +++ b/components/browser_ui/strings/android/browser_ui_strings.grd
@@ -303,6 +303,15 @@ <message name="IDS_ALL" desc="Generic label for a button to show all items or options, for example a button to view all bookmarks. [CHAR-LIMIT=20]"> All </message> + <message name="IDS_JUST_ONCE" desc="Generic label for a user to select an option for just once"> + Just once + </message> + <message name="IDS_DONT_ASK_AGAIN" desc="Generic label for a user to select to not be asked again"> + Don’t ask again + </message> + <message name="IDS_ALWAYS" desc="Generic label for a user to select an always option"> + Always + </message> <message name="IDS_ACCESSIBILITY_TOOLBAR_BTN_MENU" desc="Content description for the settings menu button."> More options
diff --git a/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_ALWAYS.png.sha1 b/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_ALWAYS.png.sha1 new file mode 100644 index 0000000..e569f2a --- /dev/null +++ b/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_ALWAYS.png.sha1
@@ -0,0 +1 @@ +bd576387dce41af378ee57a4c853b8620a65991a \ No newline at end of file
diff --git a/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_DONT_ASK_AGAIN.png.sha1 b/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_DONT_ASK_AGAIN.png.sha1 new file mode 100644 index 0000000..0b71e81 --- /dev/null +++ b/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_DONT_ASK_AGAIN.png.sha1
@@ -0,0 +1 @@ +cc21604908cb871bffe26b80a4b651a9ff2800fc \ No newline at end of file
diff --git a/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_JUST_ONCE.png.sha1 b/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_JUST_ONCE.png.sha1 new file mode 100644 index 0000000..e569f2a --- /dev/null +++ b/components/browser_ui/strings/android/browser_ui_strings_grd/IDS_JUST_ONCE.png.sha1
@@ -0,0 +1 @@ +bd576387dce41af378ee57a4c853b8620a65991a \ No newline at end of file
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb index 4eae2c5..5f07669f 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Laat werwe toe om webkoekiedata te stoor en te lees (aanbeveel)</translation> <translation id="2968755619301702150">Sertifikaatbekyker</translation> <translation id="300526633675317032">Dit sal al <ph name="SIZE_IN_KB" /> se webwerfberging uitvee.</translation> +<translation id="3008272652534848354">Stel toestemmings terug</translation> <translation id="301521992641321250">Outomaties geblokkeer</translation> <translation id="3114012059975132928">Videospeler</translation> <translation id="3115898365077584848">Wys inligting</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Vra voordat werwe toegelaat word om jou ligging te ken (aanbeveel)</translation> <translation id="3538390592868664640">Verhoed werwe om 'n 3D-kaart van jou omgewing te skep of kameraposisie na te spoor</translation> <translation id="3586500876634962664">Kamera- en mikrofoongebruik</translation> +<translation id="3587482841069643663">Alles</translation> <translation id="358794129225322306">Laat 'n werf toe om outomaties veelvuldige lêers af te laai</translation> <translation id="3594780231884063836">Demp video</translation> <translation id="3596414637720633074">Blokkeer derdepartywebkoekies in Incognito</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Besonderhede</translation> <translation id="4645575059429386691">Deur jou ouer bestuur</translation> <translation id="4670064810192446073">Virtuele realiteit</translation> +<translation id="4708011789095599544">Is jy seker jy wil webkoekies en ander werfdata vir hierdie webwerf uitvee?</translation> <translation id="4751476147751820511">Beweging- of ligsensors</translation> <translation id="4883854917563148705">Bestuurde instellings kan nie teruggestel word nie</translation> <translation id="4887024562049524730">Vra voordat werwe toegelaat word om jou virtuelerealiteittoestel en -data te gebruik (aanbeveel)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb index 307829da..2eafb6d 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">ጣቢያዎች የኩኪ ውሂብ እንዲያስቀምጡ እና እንዲያነቡ ይፍቀዱ (የሚመከር)</translation> <translation id="2968755619301702150">የእውቅና ማረጋገጫ መመልከቻ</translation> <translation id="300526633675317032">ይህ ሁሉንም <ph name="SIZE_IN_KB" /> የድር ጣቢያ ማከማቻ ያጸዳል።</translation> +<translation id="3008272652534848354">ፈቃዶችን ዳግም ያቀናብሩ</translation> <translation id="301521992641321250">በራስ-ሰር ታግዷል</translation> <translation id="3114012059975132928">ቪዲዮ ማጫወቻ</translation> <translation id="3115898365077584848">መረጃ አሳይ</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">ጣቢያዎች አካባቢዎን እንዲያውቁ ከመፍቀድዎ በፊት ይጠይቅ (የሚመከር)</translation> <translation id="3538390592868664640">ጣቢያዎች የዙሪያዎ የ3ል ካርታ እንዳይፈጥሩ ወይም የካሜራ ቦታን እንዳይከታተሉ ያግዷቸው</translation> <translation id="3586500876634962664">የካሜራ እና ማይክሮፎን ጥቅም</translation> +<translation id="3587482841069643663">ሁሉም</translation> <translation id="358794129225322306">አንድ ጣቢያ በራስ-ሰር በርካታ ፋይሎችን እንዲያወርድ ይፍቀዱ።</translation> <translation id="3594780231884063836">ቪዲዮ ላይ ድምጸ-ከል አድርግ</translation> <translation id="3596414637720633074">ማንነትን በማያሳውቅ ሁነታ ሦስተኛ ወገን ኩኪዎች ያግዱ</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">ዝርዝሮች</translation> <translation id="4645575059429386691">በእርስዎ ወላጅ የሚቀናበር</translation> <translation id="4670064810192446073">ምናባዊ እውነታ</translation> +<translation id="4708011789095599544">እርግጠኛ ነዎት ለዚህ ድር ጣቢያ ኩኪዎችን እና ሌላ የጣቢያ ውሂብን ማጽዳት ይፈልጋሉ?</translation> <translation id="4751476147751820511">የእንቅስቃሴ ወይም የብርሃን ዳሳሾች</translation> <translation id="4883854917563148705">የሚተዳደሩ ቅንብሮች ዳግም ሊጀመሩ አይችሉም</translation> <translation id="4887024562049524730">ጣቢያዎች የእርስዎን የምናባዊ እውነታ መሣሪያ እና ውሂብ እንዲጠቀሙ ፈቃድ ከማግኘታቸው በፊት ይጠይቁ (የሚመከር)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb index 72d5c527..0cfacc29 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">السماح للمواقع الإلكترونية بحفظ بيانات ملفات تعريف الارتباط وقراءتها (موصى به)</translation> <translation id="2968755619301702150">عارض الشهادات</translation> <translation id="300526633675317032">سيؤدي هذا إلى محو مساحة التخزين البالغة <ph name="SIZE_IN_KB" /> بأكملها من مساحة تخزين المواقع الإلكترونية.</translation> +<translation id="3008272652534848354">إعادة ضبط الأذونات</translation> <translation id="301521992641321250">تم الحظر تلقائيًا</translation> <translation id="3114012059975132928">مشغّل الفيديو</translation> <translation id="3115898365077584848">عرض المعلومات</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">السؤال قبل السماح للمواقع الإلكترونية بمعرفة الموقع الجغرافي (موصى به)</translation> <translation id="3538390592868664640">منع المواقع الإلكترونية من إنشاء خريطة ثلاثية الأبعاد للبيئة المحيطة بك أو تتبُّع موضع الكاميرا</translation> <translation id="3586500876634962664">الكاميرا والميكروفون قيد التشغيل</translation> +<translation id="3587482841069643663">الكل</translation> <translation id="358794129225322306">السماح لموقع إلكتروني بتنزيل عدة ملفات تلقائيًا.</translation> <translation id="3594780231884063836">كتم صوت الفيديو</translation> <translation id="3596414637720633074">حظر ملفات تعريف الارتباط التابعة لجهات خارجية في وضع التصفّح المتخفي</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb index 8214b84b1..0b8fe585 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">ছাইটসমূহক কুকি ডেটা ছেভ কৰিবলৈ আৰু পঢ়িবলৈ অনুমতি দিয়ক (আমি চুপাৰিছ কৰোঁ)</translation> <translation id="2968755619301702150">প্ৰমাণপত্ৰ ভিউৱাৰ</translation> <translation id="300526633675317032">এইটোৱে ৱেবছাইটৰ ষ্ট’ৰেজৰ সম্পূৰ্ণ <ph name="SIZE_IN_KB" /> মচি পেলাব।</translation> +<translation id="3008272652534848354">অনুমতি ৰিছেট কৰক</translation> <translation id="301521992641321250">স্বয়ংক্ৰিয়ভাৱে অৱৰোধ কৰা হৈছে</translation> <translation id="3114012059975132928">ভিডিঅ’ প্লে’য়াৰ</translation> <translation id="3115898365077584848">তথ্য দেখুৱাওক</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">ছাইটসমূহে আপোনাৰ অৱস্থান জনাৰ অনুমতি দিয়াৰ পূৰ্বে সোধক (চুপাৰিছ কৰা হয়)</translation> <translation id="3538390592868664640">ছাইটসমূহক আপোনাৰ চৌপাশৰ এখন 3D মেপ সৃষ্টি কৰাৰ পৰা অথবা কেমেৰাৰ স্থান ট্ৰেক কৰাৰ পৰা অৱৰোধ কৰক</translation> <translation id="3586500876634962664">কেমেৰা আৰু মাইক্ৰ’ফ’নৰ ব্যৱহাৰ</translation> +<translation id="3587482841069643663">সকলো</translation> <translation id="358794129225322306">এটা ছাইটক একাধিক ফাইল স্বয়ংক্ৰিয়ভাৱে ডাউনল’ড কৰাৰ অনুমতি দিয়ক।</translation> <translation id="3594780231884063836">ভিডিঅ' মিউট কৰক</translation> <translation id="3596414637720633074">ইনক'গনিট'ত তৃতীয় পক্ষৰ কুকিসমূহ অৱৰোধ কৰক</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">সবিশেষ</translation> <translation id="4645575059429386691">আপোনাৰ অভিভাৱকৰ দ্বাৰা পৰিচালিত</translation> <translation id="4670064810192446073">ভাৰ্চুৱেল ৰিয়েলিটি</translation> +<translation id="4708011789095599544">আপুনি এই ৱেবছাইটটোৰ বাবে কুকি আৰু ছাইটৰ অন্য ডেটা মচিবলৈ বিচাৰে বুলি নিশ্চিতনে?</translation> <translation id="4751476147751820511">গতি বা পোহৰ ধৰা পেলাব পৰা ছেন্সৰ</translation> <translation id="4883854917563148705">পৰিচালিত ছেটিংসমূহ ৰিছেট কৰিব নোৱাৰি</translation> <translation id="4887024562049524730">ছাইটসমূহক আপোনাৰ ভাৰ্চুৱেল ৰিয়েলিটি ডিভাইচ আৰু ডেটা এক্সেছ কৰিবলৈ অনুমতি দিয়াৰ পূর্বে সোধক (চুপাৰিছ কৰা)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb index 83a98b1..de239d3b 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Saytlara kuki datanı saxlamağa və oxumağa imkan verir (tövsiyə olunur)</translation> <translation id="2968755619301702150">Sertifikat izləyici</translation> <translation id="300526633675317032">Bu, veb sayt yaddaşının <ph name="SIZE_IN_KB" /> hissəsini siləcək</translation> +<translation id="3008272652534848354">İcazələri sıfırlayın</translation> <translation id="301521992641321250">Avtomatik olaraq blok edildi</translation> <translation id="3114012059975132928">Video pleyer</translation> <translation id="3115898365077584848">Məlumatı göstərin</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Saytlara məkanınızı bilmək icazəsi verməmişdən əvvəl soruşun (tövsiyə olunur)</translation> <translation id="3538390592868664640">Saytların ətrafınızdakı sahələrin 3D xəritəsini yaratmasına və ya kamera mövqeyini izləməsinə qarşı blok qoyun</translation> <translation id="3586500876634962664">Kamera və mikrofondan istifadə</translation> +<translation id="3587482841069643663">Hamısı</translation> <translation id="358794129225322306">Sayta çoxsaylı faylları avtomatik endirmək icazəsi verin.</translation> <translation id="3594780231884063836">Videonu səssiz rejimə keçirin</translation> <translation id="3596414637720633074">Anonim rejimdə üçüncü tərəf kukilərini bloklayın</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb index 480d4f9..037cf0a 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Дазволіць сайтам захоўваць і чытаць даныя файлаў cookie (рэкамендуецца)</translation> <translation id="2968755619301702150">Звесткі пра сертыфікат</translation> <translation id="300526633675317032">Гэта вызваліць <ph name="SIZE_IN_KB" /> у сховішчы вэб-сайтаў.</translation> +<translation id="3008272652534848354">Скінуць дазволы</translation> <translation id="301521992641321250">Заблакіравана аўтаматычна</translation> <translation id="3114012059975132928">Відэапрайгравальнік</translation> <translation id="3115898365077584848">Паказаць інфармацыю</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Пытацца, перш чым дазволіць сайтам атрымліваць інфармацыю пра ваша месцазнаходжанне (рэкамендуецца)</translation> <translation id="3538390592868664640">Забараніць сайтам ствараць 3D-карту вашага асяроддзя і адсочваць становішча камеры</translation> <translation id="3586500876634962664">Выкарыстанне камеры і мікрафона</translation> +<translation id="3587482841069643663">Усе</translation> <translation id="358794129225322306">Дазволіць сайту аўтаматычна спампоўваць некалькі файлаў.</translation> <translation id="3594780231884063836">Выключыць гук відэа</translation> <translation id="3596414637720633074">Блакіраваць староннія файлы cookie у рэжыме інкогніта</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb index 29480ea..85818d5 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Разрешаване на сайтовете да запазват „бисквитки“ и да четат данни от такива (препоръчително)</translation> <translation id="2968755619301702150">Визуализатор на сертификатите</translation> <translation id="300526633675317032">Така ще се изчистят всички съхранявани данни от уебсайтове (<ph name="SIZE_IN_KB" />).</translation> +<translation id="3008272652534848354">Нулиране на разрешенията</translation> <translation id="301521992641321250">Автоматично блокирано</translation> <translation id="3114012059975132928">Видеоплейър</translation> <translation id="3115898365077584848">Показване на информацията</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Извеждане на запитване, преди на сайтовете да се разреши достъп до местоположението ви (препоръчително)</translation> <translation id="3538390592868664640">Блокиране на сайтовете, така че да не могат да създават триизмерна карта на заобикалящата ви среда или да следят позицията на камерата</translation> <translation id="3586500876634962664">Ползване на камерата и микрофона</translation> +<translation id="3587482841069643663">Всички</translation> <translation id="358794129225322306">Разрешаване на сайт автоматично да изтегля няколко файла.</translation> <translation id="3594780231884063836">Без образ</translation> <translation id="3596414637720633074">Блокиране на „бисквитките“ на трети страни в режим „инкогнито“</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Подробности</translation> <translation id="4645575059429386691">Управлява се от ваш родител</translation> <translation id="4670064810192446073">Виртуална реалност</translation> +<translation id="4708011789095599544">Наистина ли искате да изчистите „бисквитките“ и другите данни за този уебсайт?</translation> <translation id="4751476147751820511">Сензори за движение или светлина</translation> <translation id="4883854917563148705">Управляваните настройки не могат да се зададат отново</translation> <translation id="4887024562049524730">Извеждане на запитване, преди да се разреши на сайтовете да използват устройството и данните ви за виртуална реалност (препоръчително)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb index 33f7428..43dcdfa 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">সাইটগুলিকে কুকি ডেটা পড়ার এবং সংরক্ষণ করার অনুমতি দিন (প্রস্তাবিত)</translation> <translation id="2968755619301702150">সার্টিফিকেট প্রদর্শনকারী</translation> <translation id="300526633675317032">এটা ওয়েবসাইট স্টোরেজের <ph name="SIZE_IN_KB" />-এর পুরোটা সাফ করবে।</translation> +<translation id="3008272652534848354">অনুমতি রিসেট করুন</translation> <translation id="301521992641321250">স্বয়ংক্রিয়ভাবে ব্লক করা হয়েছে</translation> <translation id="3114012059975132928">ভিডিও প্লেয়ার</translation> <translation id="3115898365077584848">তথ্য দেখুন</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">সাইটগুলিকে আপনার লোকেশন জানতে দিতে মঞ্জুরি দেওয়ার আগে জিজ্ঞাসা করুন (প্রস্তাবিত)</translation> <translation id="3538390592868664640">আপনার আশেপাশের এলাকার একটি 3D ম্যাপ তৈরি করা বা ক্যামেরার অবস্থান ট্র্যাক করার কাজে নিযুক্ত সাইটগুলিকে ব্লক করে দিন</translation> <translation id="3586500876634962664">ক্যামেরা ও মাইক্রোফোনের ব্যবহার</translation> +<translation id="3587482841069643663">সকল</translation> <translation id="358794129225322306">একটি সাইটকে একাধিক ফাইল অটোমেটিক ডাউনলোড করার অনুমতি দিন।</translation> <translation id="3594780231884063836">ভিডিওটি মিউট করুন</translation> <translation id="3596414637720633074">ছদ্মবেশী মোডে থার্ড-পার্টি কুকি ব্লক করুন</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb index 1c5f73b6..9219113 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Omogućite web lokacijama da sačuvaju i čitaju podatke o kolačićima (preporučeno)</translation> <translation id="2968755619301702150">Preglednik certifikata</translation> <translation id="300526633675317032">Time će se izbrisati cijela pohrana web-lokacije veličine <ph name="SIZE_IN_KB" />.</translation> +<translation id="3008272652534848354">Poništi dopuštenja</translation> <translation id="301521992641321250">Automatski blokirano</translation> <translation id="3114012059975132928">Video plejer</translation> <translation id="3115898365077584848">Prikaži informacije</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Web lokacije moraju tražiti dozvolu za pristup lokaciji (preporučeno)</translation> <translation id="3538390592868664640">Web lokacijama je blokirano kreiranje 3D mape vašeg okruženja ili praćenje položaja kamere</translation> <translation id="3586500876634962664">Korištenje kamere i mikrofona</translation> +<translation id="3587482841069643663">Sve</translation> <translation id="358794129225322306">Dozvolite web lokaciji automatsko preuzimanje više fajlova.</translation> <translation id="3594780231884063836">Isključivanje zvuka videozapisa</translation> <translation id="3596414637720633074">Blokirajte kolačiće trećih strana u anonimnom načinu rada</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Detalji</translation> <translation id="4645575059429386691">Upravlja roditelj</translation> <translation id="4670064810192446073">Virtuelna realnost</translation> +<translation id="4708011789095599544">Jeste li sigurni da želite izbrisati kolačiće i druge podatke za ovu web-lokaciju?</translation> <translation id="4751476147751820511">Senzori pokreta ili svjetla</translation> <translation id="4883854917563148705">Upravljane postavke se ne mogu poništiti</translation> <translation id="4887024562049524730">Web lokacije moraju tražiti dozvolu za korištenje uređaja i podataka virtuelne realnosti (preporučeno)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb index b7d7ed7..bc775be4 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Permet que els llocs web desin i llegeixin les dades de les galetes (opció recomanada)</translation> <translation id="2968755619301702150">Lector de certificats</translation> <translation id="300526633675317032">Amb aquesta acció s'esborraran <ph name="SIZE_IN_KB" /> d'emmagatzematge del lloc web.</translation> +<translation id="3008272652534848354">Restableix els permisos</translation> <translation id="301521992641321250">Bloquejada automàticament</translation> <translation id="3114012059975132928">Reproductor de vídeo</translation> <translation id="3115898365077584848">Mostra la informació</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Pregunta abans de permetre que els llocs web sàpiguen la teva ubicació (opció recomanada)</translation> <translation id="3538390592868664640">Impedeix que els llocs web creïn un mapa en 3D del teu entorn o que facin un seguiment de la posició de la càmera</translation> <translation id="3586500876634962664">Ús de la càmera i el micròfon</translation> +<translation id="3587482841069643663">Tots</translation> <translation id="358794129225322306">Permet que un lloc web baixi diversos fitxers automàticament.</translation> <translation id="3594780231884063836">Silencia el vídeo</translation> <translation id="3596414637720633074">Bloqueja les galetes de tercers en mode d'incògnit</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Detalls</translation> <translation id="4645575059429386691">Gestionat pels pares</translation> <translation id="4670064810192446073">Realitat virtual</translation> +<translation id="4708011789095599544">Confirmes que vols esborrar les galetes i altres dades d'aquest lloc web?</translation> <translation id="4751476147751820511">Sensors de moviment o de llum</translation> <translation id="4883854917563148705">Les opcions de configuració gestionades no es poden restablir</translation> <translation id="4887024562049524730">Pregunta abans de permetre que els llocs web utilitzin el teu dispositiu i les teves dades de realitat virtual (opció recomanada)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb index b51249e..a0654ed 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Povolit webům ukládat a číst data souborů cookie (doporučeno)</translation> <translation id="2968755619301702150">Prohlížeč certifikátů</translation> <translation id="300526633675317032">Tímto vymažete celé úložiště webů (<ph name="SIZE_IN_KB" />).</translation> +<translation id="3008272652534848354">Resetovat oprávnění</translation> <translation id="301521992641321250">Automaticky blokováno</translation> <translation id="3114012059975132928">Přehrávač videa</translation> <translation id="3115898365077584848">Zobrazit informace</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Pokud web bude chtít znát vaši polohu, zobrazit dotaz (doporučeno)</translation> <translation id="3538390592868664640">Bránit webům ve vytváření 3D mapy okolí a ve sledování polohy kamery</translation> <translation id="3586500876634962664">Využití fotoaparátu a mikrofonu</translation> +<translation id="3587482841069643663">Vše</translation> <translation id="358794129225322306">Povolit webu automaticky stáhnout několik souborů.</translation> <translation id="3594780231884063836">Vypnout zvuk videa</translation> <translation id="3596414637720633074">V anonymním režimu blokovat soubory cookie třetích stran</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb index 2d79c70..20d72b4c 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Tillad, at websites gemmer og læser cookiedata (anbefales)</translation> <translation id="2968755619301702150">Certifikatfremviser</translation> <translation id="300526633675317032">Dette rydder alle <ph name="SIZE_IN_KB" /> i websitelagerpladsen.</translation> +<translation id="3008272652534848354">Nulstil tilladelser</translation> <translation id="301521992641321250">Automatisk blokering</translation> <translation id="3114012059975132928">Videoafspiller</translation> <translation id="3115898365077584848">Vis info</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Spørg, om websites må få adgang til din placering (anbefales)</translation> <translation id="3538390592868664640">Bloker oprettelsen af 3D-kort over dine omgivelser eller registrering af kamerapositionen for websites</translation> <translation id="3586500876634962664">Brug af kamera og mikrofon</translation> +<translation id="3587482841069643663">Alle</translation> <translation id="358794129225322306">Tillad, at et website kan downloade flere filer automatisk.</translation> <translation id="3594780231884063836">Slå lyden i videoen fra</translation> <translation id="3596414637720633074">Bloker tredjepartscookies i Inkognito</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Info</translation> <translation id="4645575059429386691">Administreret af en af dine forældre</translation> <translation id="4670064810192446073">Virtual reality</translation> +<translation id="4708011789095599544">Er du sikker på, at du vil rydde cookies og andre websitedata for dette website?</translation> <translation id="4751476147751820511">Bevægelses- eller lyssensorer</translation> <translation id="4883854917563148705">Administrerede indstillinger kan ikke nulstilles</translation> <translation id="4887024562049524730">Spørg, inden websites kan anvende dine virtual reality-enheder og -data (anbefales)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb index 362ab89..9507f7d 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Websites dürfen Cookiedaten speichern und lesen (empfohlen)</translation> <translation id="2968755619301702150">Zertifikats-Viewer</translation> <translation id="300526633675317032">Der gesamte Websitespeicher (<ph name="SIZE_IN_KB" />) wird gelöscht.</translation> +<translation id="3008272652534848354">Berechtigungen zurücksetzen</translation> <translation id="301521992641321250">Automatisch blockiert</translation> <translation id="3114012059975132928">Videoplayer</translation> <translation id="3115898365077584848">Informationen anzeigen</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Nachfragen, bevor Websites mein Standort angezeigt wird (empfohlen)</translation> <translation id="3538390592868664640">Websites daran hindern, eine 3D-Karte meiner Umgebung zu erstellen oder die Kameraposition zu verfolgen</translation> <translation id="3586500876634962664">Kamera- und Mikrofonnutzung</translation> +<translation id="3587482841069643663">Alle</translation> <translation id="358794129225322306">Einer Website erlauben, automatisch mehrere Dateien herunterzuladen.</translation> <translation id="3594780231884063836">Video stummschalten</translation> <translation id="3596414637720633074">Cookies von Drittanbietern im Inkognitomodus blockieren</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb index 1f41fae7..d1aefe5 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Να επιτρέπεται στους ιστότοπους η αποθήκευση και η ανάγνωση δεδομένων cookie (συνιστάται)</translation> <translation id="2968755619301702150">Πρόγρ. προβολής πιστοποιητικού</translation> <translation id="300526633675317032">Αυτό θα διαγράψει και τα <ph name="SIZE_IN_KB" /> του αποθηκευτικού χώρου ιστοτόπων.</translation> +<translation id="3008272652534848354">Επαναφορά αδειών</translation> <translation id="301521992641321250">Αποκλείστηκε αυτόματα</translation> <translation id="3114012059975132928">Πρόγραμμα αναπαραγωγής βίντεο</translation> <translation id="3115898365077584848">Πληροφορίες εκπομπής</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Να γίνεται ερώτηση προτού επιτραπεί η κοινοποίηση της τοποθεσίας σας σε ιστότοπους (συνιστάται)</translation> <translation id="3538390592868664640">Αποκλείστε ιστοτόπους από τη δημιουργία ενός τρισδιάστατου χάρτη του περιβάλλοντα χώρου σας ή την παρακολούθηση της θέσης της κάμερας.</translation> <translation id="3586500876634962664">Χρήση κάμερας και μικροφώνου</translation> +<translation id="3587482841069643663">Όλες</translation> <translation id="358794129225322306">Να επιτρέπεται σε έναν ιστότοπο να κατεβάζει αυτόματα πολλά αρχεία.</translation> <translation id="3594780231884063836">Σίγαση βίντεο</translation> <translation id="3596414637720633074">Αποκλεισμός cookie τρίτων μερών στην Ανώνυμη περιήγηση</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Λεπτομέρειες</translation> <translation id="4645575059429386691">Διαχειρίζεται από τους γονείς σου</translation> <translation id="4670064810192446073">Εικονική πραγματικότητα</translation> +<translation id="4708011789095599544">Είστε βέβαιοι ότι θέλετε να διαγράψετε τα cookie και τα άλλα δεδομένα ιστοτόπου για αυτόν τον ιστότοπο;</translation> <translation id="4751476147751820511">Αισθητήρες κίνησης ή φωτός</translation> <translation id="4883854917563148705">Δεν είναι δυνατή η επαναφορά των υπό διαχείριση ρυθμίσεων</translation> <translation id="4887024562049524730">Να γίνεται ερώτηση προτού επιτραπεί στους ιστοτόπους να χρησιμοποιήσουν τη συσκευή και τα δεδομένα εικονικής πραγματικότητας (συνιστάται).</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb index b47ddb1..ce394d8 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Allow sites to save and read cookie data (recommended)</translation> <translation id="2968755619301702150">Certificate viewer</translation> <translation id="300526633675317032">This will clear all <ph name="SIZE_IN_KB" /> of website storage.</translation> +<translation id="3008272652534848354">Reset permissions</translation> <translation id="301521992641321250">Automatically blocked</translation> <translation id="3114012059975132928">Video player</translation> <translation id="3115898365077584848">Show info</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Ask before allowing sites to know your location (recommended)</translation> <translation id="3538390592868664640">Block sites from creating a 3D map of your surroundings or tracking camera position</translation> <translation id="3586500876634962664">Camera and microphone use</translation> +<translation id="3587482841069643663">All</translation> <translation id="358794129225322306">Allow a site to download multiple files automatically.</translation> <translation id="3594780231884063836">Mute video</translation> <translation id="3596414637720633074">Block third-party cookies in Incognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb index 71462c8..e77721d 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Permitir que todos los sitios guarden y lean datos de cookies (recomendado)</translation> <translation id="2968755619301702150">Visualizador de certificados</translation> <translation id="300526633675317032">Se borrarán <ph name="SIZE_IN_KB" /> del almacenamiento del sitio web.</translation> +<translation id="3008272652534848354">Restablecer permisos</translation> <translation id="301521992641321250">Bloqueado de forma automática</translation> <translation id="3114012059975132928">Reproductor de video</translation> <translation id="3115898365077584848">Mostrar información</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Preguntar antes de permitir que los sitios conozcan tu ubicación (recomendado)</translation> <translation id="3538390592868664640">No permitir que los sitios creen un mapa 3D de tu entorno ni hagan un seguimiento de la posición de la cámara</translation> <translation id="3586500876634962664">Uso de la cámara y el micrófono</translation> +<translation id="3587482841069643663">Todos</translation> <translation id="358794129225322306">Permite que un sitio descargue varios archivos automáticamente.</translation> <translation id="3594780231884063836">Silenciar video</translation> <translation id="3596414637720633074">Bloquear cookies de terceros en modo Incógnito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb index 7461a50..75553d4 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Permitir que los sitios guarden y lean datos de cookies (recomendado)</translation> <translation id="2968755619301702150">Visor de certificados</translation> <translation id="300526633675317032">Se borrarán los <ph name="SIZE_IN_KB" /> de almacenamiento del sitio web.</translation> +<translation id="3008272652534848354">Borrar permisos</translation> <translation id="301521992641321250">Bloqueado automáticamente</translation> <translation id="3114012059975132928">Reproductor de vídeo</translation> <translation id="3115898365077584848">Mostrar información</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Preguntar antes de permitir que los sitios web detecten tu ubicación (recomendado)</translation> <translation id="3538390592868664640">Impide que los sitios web creen un mapa 3D de tu entorno o hagan un seguimiento de la posición de la cámara</translation> <translation id="3586500876634962664">Uso de cámara y micrófono</translation> +<translation id="3587482841069643663">Todo</translation> <translation id="358794129225322306">Permitir que un sitio web descargue varios archivos automáticamente.</translation> <translation id="3594780231884063836">Silenciar vídeo</translation> <translation id="3596414637720633074">Bloquear cookies de terceros en el modo de incógnito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb index b04f7f93..5b3fce8 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Lubab saitidel salvestada küpsiseid ja lugeda küpsiste andmeid (soovitatav)</translation> <translation id="2968755619301702150">Sertifikaadikuvaja</translation> <translation id="300526633675317032">See tühjendab veebisaidi salvestusruumi mahuga <ph name="SIZE_IN_KB" />.</translation> +<translation id="3008272652534848354">Lähtesta load</translation> <translation id="301521992641321250">Automaatselt blokeeritud</translation> <translation id="3114012059975132928">Videopleier</translation> <translation id="3115898365077584848">Kuva teave</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Küsi enne saitidele minu asukoha avaldamist (soovitatav)</translation> <translation id="3538390592868664640">Saitide jaoks blokeeritakse teid ümbritsevast 3D-kaardi loomine või kaamera asendi jälgimine</translation> <translation id="3586500876634962664">Kaamera ja mikrofoni kasutamine</translation> +<translation id="3587482841069643663">Kõik</translation> <translation id="358794129225322306">Lubab saidil automaatselt mitut faili alla laadida.</translation> <translation id="3594780231884063836">Video vaigistamine</translation> <translation id="3596414637720633074">Blokeerige kolmanda osapoole küpsisefailid inkognito režiimis</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb index c4b4d2c..755a8a4 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Baimendu webguneei cookieen datuak gordetzea eta irakurtzea (gomendatua)</translation> <translation id="2968755619301702150">Ziurtagiri-ikustailea</translation> <translation id="300526633675317032"><ph name="SIZE_IN_KB" /> ezabatuko dira webguneen datuetatik.</translation> +<translation id="3008272652534848354">Berrezarri baimenak</translation> <translation id="301521992641321250">Automatikoki blokeatuta</translation> <translation id="3114012059975132928">Bideo-erreproduzigailua</translation> <translation id="3115898365077584848">Erakutsi informazioa</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Webguneei zure kokapena erakusteko baimena eman aurretik, eskatu onespena (gomendatua)</translation> <translation id="3538390592868664640">Ez utzi inongo webguneri inguruaren 3D-ko mapa bat sortzen edo kameraren posizioaren jarraipena egiten</translation> <translation id="3586500876634962664">Kamera- eta mikrofono-erabilera</translation> +<translation id="3587482841069643663">Guztiak</translation> <translation id="358794129225322306">Eman hainbat fitxategi automatikoki deskargatzeko baimena webgune bati.</translation> <translation id="3594780231884063836">Desaktibatu bideoaren audioa</translation> <translation id="3596414637720633074">Blokeatu hirugarrenen cookieak ezkutuko moduan</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Xehetasunak</translation> <translation id="4645575059429386691">Gurasoek kudeatuta</translation> <translation id="4670064810192446073">Errealitate birtuala</translation> +<translation id="4708011789095599544">Ziur cookieak eta webgune honetako bestelako datuak garbitu nahi dituzula?</translation> <translation id="4751476147751820511">Mugimenduaren eta argiaren sentsoreak</translation> <translation id="4883854917563148705">Kudeatutako ezarpenak ezin dira berrezarri</translation> <translation id="4887024562049524730">Eskatu zure baimena webguneren batek errealitate birtualeko gailuak eta datuak erabili nahi dituenean (gomendatua)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb index ac6767a..8241b53 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">سایتها مجاز به ذخیره و خواندن دادههای کوکی باشند (توصیه میشود)</translation> <translation id="2968755619301702150">بیننده گواهی</translation> <translation id="300526633675317032">این کار کل <ph name="SIZE_IN_KB" /> فضای ذخیرهسازی وبسایت را پاک میکند.</translation> +<translation id="3008272652534848354">بازنشانی مجوزها</translation> <translation id="301521992641321250">مسدودشده بهطور خودکار</translation> <translation id="3114012059975132928">پخشکننده ویدیو</translation> <translation id="3115898365077584848">نمایش دادن اطلاعات</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">قبل از اجازه به سایتها برای اطلاع از مکانتان، ابتدا سؤال شود (توصیه میشود)</translation> <translation id="3538390592868664640">قابلیت سایتها برای ایجاد نقشه سهبعدی از محیط یا ردیابی موقعیت دوربین مسدود میشود</translation> <translation id="3586500876634962664">استفاده از دوربین و میکروفون</translation> +<translation id="3587482841069643663">همه</translation> <translation id="358794129225322306">به سایت اجازه داده شود چند فایل را بهطور خودکار بارگیری کند.</translation> <translation id="3594780231884063836">بیصدا کردن ویدیو</translation> <translation id="3596414637720633074">مسدود کردن کوکیهای شخص ثالث در «حالت ناشناس»</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb index 83e4894..2124178 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Salli sivustojen tallentaa ja lukea evästetietoja (suositus)</translation> <translation id="2968755619301702150">Varmennetiedot</translation> <translation id="300526633675317032">Tämä tyhjentää yhteensä <ph name="SIZE_IN_KB" /> tallennettuja sivustotietoja.</translation> +<translation id="3008272652534848354">Nollaa käyttöoikeudet</translation> <translation id="301521992641321250">Estetty automaattisesti</translation> <translation id="3114012059975132928">Videosoitin</translation> <translation id="3115898365077584848">Näytä tiedot</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Pyydä lupaa, kun sivustot yrittävät käyttää sijaintiasi (suositus).</translation> <translation id="3538390592868664640">Estä sivustoja luomasta 3D-karttaa ympäristöstäsi tai seuraamasta kameran asentoa</translation> <translation id="3586500876634962664">Kameran ja mikrofonin käyttö</translation> +<translation id="3587482841069643663">Kaikki</translation> <translation id="358794129225322306">Anna sivuston ladata useita tiedostoja automaattisesti.</translation> <translation id="3594780231884063836">Mykistä video</translation> <translation id="3596414637720633074">Kolmannen osapuolen evästeiden estäminen incognito-tilassa</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb index 2f2ddb2a..fada16b 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Payagan ang mga site na mag-save at magbasa ng data ng cookie (inirerekomenda)</translation> <translation id="2968755619301702150">Viewer ng certificate</translation> <translation id="300526633675317032">Iki-clear nito ang lahat ng <ph name="SIZE_IN_KB" /> ng storage ng website.</translation> +<translation id="3008272652534848354">I-reset ang mga pahintulot</translation> <translation id="301521992641321250">Awtomatikong na-block</translation> <translation id="3114012059975132928">Player ng video</translation> <translation id="3115898365077584848">Ipakita ang Impormasyon</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Magtanong bago payagan ang mga site na malaman ang iyong lokasyon (inirerekomenda)</translation> <translation id="3538390592868664640">I-block ang mga site sa paggawa ng 3D na mapa ng iyong kapaligiran o pagsubaybay sa posisyon ng camera</translation> <translation id="3586500876634962664">Paggamit ng camera at mikropono</translation> +<translation id="3587482841069643663">Lahat</translation> <translation id="358794129225322306">Payagan ang isang site na awtomatikong mag-download ng maraming file.</translation> <translation id="3594780231884063836">I-mute ang video</translation> <translation id="3596414637720633074">I-block ang third-party na cookies sa Incognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb index 949cced..4bc4b48 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Autoriser les sites à enregistrer et à lire les données des témoins (recommandé)</translation> <translation id="2968755619301702150">Lecteur de certificats</translation> <translation id="300526633675317032">Cette action entraînera la suppression de l'ensemble des <ph name="SIZE_IN_KB" /> d'espace de stockage des sites Web.</translation> +<translation id="3008272652534848354">Réinitialiser les autorisations</translation> <translation id="301521992641321250">Bloquée automatiquement</translation> <translation id="3114012059975132928">Lecteur vidéo</translation> <translation id="3115898365077584848">Afficher les renseignements</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Demander avant d'autoriser des sites à connaître votre emplacement (recommandé)</translation> <translation id="3538390592868664640">Empêcher les sites de créer une carte 3D de votre environnement et de faire le suivi de la position de l'appareil photo</translation> <translation id="3586500876634962664">Util. de la caméra et du micro</translation> +<translation id="3587482841069643663">Tous</translation> <translation id="358794129225322306">Permet au site de télécharger plusieurs fichiers automatiquement.</translation> <translation id="3594780231884063836">Désactiver le son de la vidéo</translation> <translation id="3596414637720633074">Bloquer les témoins tiers en navigation privée</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb index 7ab2c14d..8ea9af9 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Autoriser les sites à enregistrer et à lire les données des cookies (recommandé)</translation> <translation id="2968755619301702150">Lecteur de certificat</translation> <translation id="300526633675317032">Cette action aura pour effet de libérer l'espace de stockage utilisé pour les données de site (<ph name="SIZE_IN_KB" />).</translation> +<translation id="3008272652534848354">Réinitialiser les autorisations</translation> <translation id="301521992641321250">Bloquée automatiquement</translation> <translation id="3114012059975132928">Lecteur vidéo</translation> <translation id="3115898365077584848">Afficher les informations</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Demander avant d'autoriser des sites à accéder à ma position (recommandé)</translation> <translation id="3538390592868664640">Empêcher les sites de créer un plan 3D de votre environnement ou de suivre la position de la caméra</translation> <translation id="3586500876634962664">Utilisation de la caméra et du micro</translation> +<translation id="3587482841069643663">Tous</translation> <translation id="358794129225322306">Autoriser un site à télécharger automatiquement plusieurs fichiers</translation> <translation id="3594780231884063836">Couper le son de la vidéo</translation> <translation id="3596414637720633074">Bloquer les cookies tiers en mode navigation privée</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb index 1b7fb5c..4c3c57f 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Permitir que os sitios garden e lean datos de cookies (recomendado)</translation> <translation id="2968755619301702150">Visor de certificados</translation> <translation id="300526633675317032">Eliminaranse os <ph name="SIZE_IN_KB" /> de almacenamento do sitio web.</translation> +<translation id="3008272652534848354">Restablecer permisos</translation> <translation id="301521992641321250">Bloqueado automaticamente</translation> <translation id="3114012059975132928">Reprodutor de vídeo</translation> <translation id="3115898365077584848">Mostrar información</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Pregunta antes de permitir que os sitios coñezan a túa localización (recomendado)</translation> <translation id="3538390592868664640">Impide que os sitios creen un mapa 3D do que te rodea e fagan un seguimento da posición da cámara</translation> <translation id="3586500876634962664">Uso da cámara e do micrófono</translation> +<translation id="3587482841069643663">Todos</translation> <translation id="358794129225322306">Permite que un sitio descargue varios ficheiros automaticamente.</translation> <translation id="3594780231884063836">Silenciar o vídeo</translation> <translation id="3596414637720633074">Bloquear cookies de terceiros no modo de incógnito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb index caedfd7..3e5207e5 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">સાઇટને કૂકી ડેટા સાચવવા અને વાંચવાની મંજૂરી આપો (ભલામણ કરેલ)</translation> <translation id="2968755619301702150">પ્રમાણપત્ર દર્શક</translation> <translation id="300526633675317032">આ <ph name="SIZE_IN_KB" /> નું બધું વેબસાઇટ સ્ટોરેજ સાફ કરશે.</translation> +<translation id="3008272652534848354">પરવાનગીઓ રીસેટ કરો</translation> <translation id="301521992641321250">આપમેળે અવરોધિત</translation> <translation id="3114012059975132928">વીડિયો પ્લેયર</translation> <translation id="3115898365077584848">માહિતી બતાવો</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">સાઇટ્સને તમારા સ્થાનને જાણવાની મંજૂરી આપતાં પહેલાં પૂછો (ભલામણ કરેલ)</translation> <translation id="3538390592868664640">કોઈ સાઇટને તમારી આજુબાજુનો 3D નકશો બનાવવા અથવા કૅમેરાની સ્થિતિને ટ્રૅક કરી શકવા માટે બ્લૉક કરો</translation> <translation id="3586500876634962664">કૅમેરા અને માઇક્રોફોનનો ઉપયોગ</translation> +<translation id="3587482841069643663">બધા</translation> <translation id="358794129225322306">એકથી વધુ ફાઇલો ઑટોમૅટિક રીતે ડાઉનલોડ કરવાની મંજૂરી સાઇટને આપો.</translation> <translation id="3594780231884063836">વીડિયોને મ્યૂટ કરો</translation> <translation id="3596414637720633074">ત્રીજા પક્ષની કુકીને છૂપા મોડમાં બ્લૉક કરો</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">વિગતો</translation> <translation id="4645575059429386691">તમારા માતાપિતા દ્વારા સંચાલિત</translation> <translation id="4670064810192446073">વર્ચ્યુઅલ રિયાલિટી</translation> +<translation id="4708011789095599544">શું તમે ખરેખર આ વેબસાઇટ માટેની કુકી અને અન્ય સાઇટ ડેટા સાફ કરવા માગો છો?</translation> <translation id="4751476147751820511">મોશન અથવા લાઇટ સેન્સર</translation> <translation id="4883854917563148705">મેનેજ કરવામાં આવેલા સેટિંગને રીસેટ કરી શકાતા નથી</translation> <translation id="4887024562049524730">કોઈ સાઇટને તમારું વર્ચ્યુઅલ રિયાલિટી ડિવાઇસ અને ડેટાનો ઉપયોગ કરવાની મંજૂરી આપતા પહેલાં પૂછો (સુઝાવ આપેલો છે)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb index 5d4e05f2..2689d2a1 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">साइटों को कुकी डेटा सेव करने और पढ़ने की अनुमति दें (सुझाए गए)</translation> <translation id="2968755619301702150">प्रमाणपत्र व्यूअर</translation> <translation id="300526633675317032">इससे वेबसाइट की पूरी <ph name="SIZE_IN_KB" /> मेमोरी साफ़ हो जाएगी.</translation> +<translation id="3008272652534848354">अनुमतियां रीसेट करें</translation> <translation id="301521992641321250">ऑटोमैटिक रूप से ब्लॉक है</translation> <translation id="3114012059975132928">वीडियो प्लेयर</translation> <translation id="3115898365077584848">जानकारी दिखाएं</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">साइटों को अपनी जगह की जानकारी देने से पहले अनुमति लेना ज़रूरी बनाएं (सुझाया गया)</translation> <translation id="3538390592868664640">साइटों को अपने आस-पास की जगह का 3D मैप बनाने या कैमरे की स्थिति ट्रैक करने से रोकें</translation> <translation id="3586500876634962664">कैमरा और माइक्रोफ़ोन का इस्तेमाल</translation> +<translation id="3587482841069643663">सभी</translation> <translation id="358794129225322306">किसी साइट को अपने आप एक से ज़्यादा फ़ाइलें लोड करने की मंज़ूरी दें.</translation> <translation id="3594780231884063836">वीडियो म्यूट करें</translation> <translation id="3596414637720633074">गुप्त मोड के दौरान तीसरे पक्ष की कुकी को ब्लॉक करें</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb index b8f1f4f0..2e1001f 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Dopusti web-lokacijama da spremaju i čitaju podatke kolačića (preporučeno)</translation> <translation id="2968755619301702150">Preglednik certifikata</translation> <translation id="300526633675317032">Time će se izbrisati cijela pohrana web-lokacije veličine <ph name="SIZE_IN_KB" />.</translation> +<translation id="3008272652534848354">Poništi dopuštenja</translation> <translation id="301521992641321250">Automatski blokirano</translation> <translation id="3114012059975132928">Player videozapisa</translation> <translation id="3115898365077584848">Prikaži informacije</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Web-lokacije moraju tražiti dopuštenje za pristup lokaciji (preporučeno)</translation> <translation id="3538390592868664640">Blokirajte web-lokacije da izrađuju 3D kartu vašeg okruženja ili prate položaj kamere</translation> <translation id="3586500876634962664">Upotreba kamere i mikrofona</translation> +<translation id="3587482841069643663">Sve</translation> <translation id="358794129225322306">Dopusti web-lokaciji automatsko preuzimanje više datoteka.</translation> <translation id="3594780231884063836">Isključi kameru</translation> <translation id="3596414637720633074">Blokiranje kolačića trećih strana u anonimnom načinu</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Pojedinosti</translation> <translation id="4645575059429386691">Upravlja tvoj roditelj</translation> <translation id="4670064810192446073">Virtualna stvarnost</translation> +<translation id="4708011789095599544">Jeste li sigurni da želite izbrisati kolačiće i druge podatke za ovu web-lokaciju?</translation> <translation id="4751476147751820511">Senzori pokreta ili osvjetljenja</translation> <translation id="4883854917563148705">Upravljane postavke ne mogu se vratiti na zadano</translation> <translation id="4887024562049524730">Web-lokacije moraju tražiti dopuštenje za upotrebu uređaja i podataka virtualne stvarnosti (preporučeno)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb index a8e537fe..59126e1a 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Cookie-adatok mentésének és olvasásának engedélyezése a webhelyeken (ajánlott)</translation> <translation id="2968755619301702150">Tanúsítványmegtekintő</translation> <translation id="300526633675317032">Ezzel törli a webhely teljes tárhelyét: <ph name="SIZE_IN_KB" />.</translation> +<translation id="3008272652534848354">Engedélyek visszavonása</translation> <translation id="301521992641321250">Automatikusan letiltva</translation> <translation id="3114012059975132928">Videólejátszó</translation> <translation id="3115898365077584848">Információk megjelenítése</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Kérdezzen rá, mielőtt engedélyezné a webhelyek számára a tartózkodási helyhez való hozzáférést (ajánlott)</translation> <translation id="3538390592868664640">Az Ön környezetéről készített 3D-s térkép létrehozásának, valamint a kamerapozíció követésének letiltása a webhelyek számára</translation> <translation id="3586500876634962664">Kamera- és mikrofonhasználat</translation> +<translation id="3587482841069643663">Mind</translation> <translation id="358794129225322306">Engedély webhelynek több fájl automatikus letöltésére.</translation> <translation id="3594780231884063836">Videó némítása</translation> <translation id="3596414637720633074">Harmadik felektől származó cookie-k letiltása Inkognitó módban</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Részletek</translation> <translation id="4645575059429386691">A szülő kezeli</translation> <translation id="4670064810192446073">Virtuális valóság</translation> +<translation id="4708011789095599544">Biztosan törölni szeretné az ehhez a webhelyhez tartozó cookie-kat és egyéb webhelyadatokat?</translation> <translation id="4751476147751820511">Mozgás- és fényérzékelők</translation> <translation id="4883854917563148705">A kezelt beállításokat nem lehet visszaállítani</translation> <translation id="4887024562049524730">Kérdezzen rá, mielőtt engedélyezi a webhelyek számára a virtuálisvalóság-eszközök és -adatok használatát (ajánlott)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb index 5338a40..e6441f6 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Թույլատրել կայքերին պահել և կարդալ քուքիների տվյալները (խորհուրդ է տրվում)</translation> <translation id="2968755619301702150">Վկայագրերի դիտում</translation> <translation id="300526633675317032">Կազատվի կայքի օգտագործած <ph name="SIZE_IN_KB" /> տարածք:</translation> +<translation id="3008272652534848354">Վերակայել թույլտվությունները</translation> <translation id="301521992641321250">Ավտոմատ արգելափակված է</translation> <translation id="3114012059975132928">Տեսանվագարկիչ</translation> <translation id="3115898365077584848">Ցուցադրել տեղեկությունները</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Հարցնել՝ նախքան ձեր տեղադրությունը կայքերին հասանելի դարձնելը (խորհուրդ է տրվում)</translation> <translation id="3538390592868664640">Արգելել կայքերին ստեղծել շրջակայքի եռաչափ քարտեզը և հետագծել տեսախցիկի դիրքը</translation> <translation id="3586500876634962664">Տեսախցիկի և խոսափողի օգտագործում</translation> +<translation id="3587482841069643663">Բոլորը</translation> <translation id="358794129225322306">Թույլ տալ կայքին ավտոմատ ներբեռնել մեկից ավել ֆայլեր։</translation> <translation id="3594780231884063836">Անջատել տեսանյութի ձայնը</translation> <translation id="3596414637720633074">Արգելափակել կողմնակի կայքերի քուքիները ինկոգնիտո ռեժիմում</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb index fe9434f..6ccba14 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Izinkan situs untuk menyimpan dan membaca data cookie (disarankan)</translation> <translation id="2968755619301702150">Penampil sertifikat</translation> <translation id="300526633675317032">Ini akan menghapus seluruh penyimpanan situs web, sebesar <ph name="SIZE_IN_KB" />.</translation> +<translation id="3008272652534848354">Reset izin</translation> <translation id="301521992641321250">Diblokir secara otomatis</translation> <translation id="3114012059975132928">Pemutar video</translation> <translation id="3115898365077584848">Tampilkan Info</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Minta izin sebelum memungkinkan situs mengetahui lokasi Anda (disarankan)</translation> <translation id="3538390592868664640">Blokir situs agar tidak membuat peta 3D untuk area di sekeliling Anda atau melacak posisi kamera</translation> <translation id="3586500876634962664">Kamera dan mikrofon aktif</translation> +<translation id="3587482841069643663">Semua</translation> <translation id="358794129225322306">Izinkan situs untuk otomatis mendownload beberapa file.</translation> <translation id="3594780231884063836">Bisukan video</translation> <translation id="3596414637720633074">Blokir cookie pihak ketiga dalam mode Samaran</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb index a7419be..be2ecdd6 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Leyfa vefsvæðum að vista og lesa fótsporagögn (ráðlagt)</translation> <translation id="2968755619301702150">Vottorðaskoðari</translation> <translation id="300526633675317032">Þetta mun losa alls um <ph name="SIZE_IN_KB" /> af geymslu vefsvæða.</translation> +<translation id="3008272652534848354">Endurstilla heimildir</translation> <translation id="301521992641321250">Sjálfkrafa lokað á</translation> <translation id="3114012059975132928">Myndspilari</translation> <translation id="3115898365077584848">Sýna upplýsingar</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Spyrja áður en vefsvæðum er veitt heimild til að sjá staðsetningu þína (ráðlagt)</translation> <translation id="3538390592868664640">Komdu í veg fyrir að vefsvæði búi til þrívíddarkort af umhverfinu eða reki staðsetningu myndavélarinnar</translation> <translation id="3586500876634962664">Notkun myndavélar og hljóðnema</translation> +<translation id="3587482841069643663">Allar</translation> <translation id="358794129225322306">Leyfa vefsvæði að sækja margar skrár sjálfkrafa.</translation> <translation id="3594780231884063836">Slökkva á mynd</translation> <translation id="3596414637720633074">Loka á fótspor þriðju aðila í huliðsstillingu</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Nánar</translation> <translation id="4645575059429386691">Stjórnað af foreldri þínu</translation> <translation id="4670064810192446073">Sýndarveruleiki</translation> +<translation id="4708011789095599544">Viltu örugglega hreinsa fótspor og önnur gögn fyrir þetta vefsvæði?</translation> <translation id="4751476147751820511">Hreyfi- eða birtuskynjarar</translation> <translation id="4883854917563148705">Ekki er hægt að endurstilla stýrðar stillingar</translation> <translation id="4887024562049524730">Spyrja áður en vefsvæði nota sýndarveruleikatæki og -gögn (ráðlagt)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb index 56ad8fc1..dec0098 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Consenti ai siti di salvare e leggere i dati dei cookie (opzione consigliata)</translation> <translation id="2968755619301702150">Visualizzatore certificati</translation> <translation id="300526633675317032">Verranno cancellati tutti i <ph name="SIZE_IN_KB" /> di memoria utilizzata dai siti web.</translation> +<translation id="3008272652534848354">Reimposta le autorizzazioni</translation> <translation id="301521992641321250">Bloccata automaticamente</translation> <translation id="3114012059975132928">Video player</translation> <translation id="3115898365077584848">Mostra informazioni</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Chiedi conferma prima di consentire ai siti di conoscere la tua posizione (opzione consigliata)</translation> <translation id="3538390592868664640">Impedisci ai siti di creare una mappa 3D dell'ambiente circostante o di monitorare la posizione della fotocamera</translation> <translation id="3586500876634962664">Uso di videocamera e microfono</translation> +<translation id="3587482841069643663">Tutti</translation> <translation id="358794129225322306">Consenti a un sito di scaricare automaticamente più file.</translation> <translation id="3594780231884063836">Disattiva audio video</translation> <translation id="3596414637720633074">Blocca cookie di terze parti nella modalità di navigazione in incognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb index b8651451..cfa800f 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">אתרים יוכלו לשמור ולקרוא נתונים של קובצי Cookie (מומלץ)</translation> <translation id="2968755619301702150">מציג האישורים</translation> <translation id="300526633675317032">פעולה זו תמחק את כל נתוני האתר המאוחסנים (<ph name="SIZE_IN_KB" />).</translation> +<translation id="3008272652534848354">איפוס הרשאות</translation> <translation id="301521992641321250">נחסמה אוטומטית</translation> <translation id="3114012059975132928">נגן וידאו</translation> <translation id="3115898365077584848">הצג פרטים</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">יש לשאול לפני שמאפשרים לאתרים לדעת מה המיקום שלך (מומלץ)</translation> <translation id="3538390592868664640">חסימה של יצירת מפה בתלת ממד של הסביבה שלך או של מעקב אחר מיקום המצלמה על ידי אתרים.</translation> <translation id="3586500876634962664">שימוש במצלמה ובמיקרופון</translation> +<translation id="3587482841069643663">הכל</translation> <translation id="358794129225322306">מתן הרשאה לאתר להוריד קבצים מרובים באופן אוטומטי.</translation> <translation id="3594780231884063836">השתקת הסרטון</translation> <translation id="3596414637720633074">חסימת קובצי cookie של צד שלישי במצב אנונימי</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb index 8bd57ff..0938f54 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">サイトに Cookie データの保存と読み取りを許可する(推奨)</translation> <translation id="2968755619301702150">証明書ビューア</translation> <translation id="300526633675317032">ウェブサイトのストレージ <ph name="SIZE_IN_KB" /> のデータをすべて削除します。</translation> +<translation id="3008272652534848354">権限をリセット</translation> <translation id="301521992641321250">自動ブロックされました</translation> <translation id="3114012059975132928">動画プレーヤー</translation> <translation id="3115898365077584848">情報を表示</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">サイトに現在地の認識を許可する前に確認する(推奨)</translation> <translation id="3538390592868664640">サイトによる周囲の 3D マップの作成またはカメラ位置の追跡をブロックします</translation> <translation id="3586500876634962664">カメラとマイクの使用</translation> +<translation id="3587482841069643663">すべて</translation> <translation id="358794129225322306">複数ファイルの自動ダウンロードをサイトに許可します。</translation> <translation id="3594780231884063836">動画をミュート</translation> <translation id="3596414637720633074">シークレット モードでサードパーティの Cookie をブロックする</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb index 80cba94e..78df609 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">საშუალებას აძლევს საიტებს შეინახონ და გაეცნონ ქუქი ფაილებს (რეკომენდირებული)</translation> <translation id="2968755619301702150">სერტიფიკატთა მაჩვენებელი</translation> <translation id="300526633675317032">ეს მოქმედება მთლიანად გაასუფთავებს ვებსაიტების მეხსიერებას (სულ: <ph name="SIZE_IN_KB" />).</translation> +<translation id="3008272652534848354">ნებართვების გადაყენება</translation> <translation id="301521992641321250">დაბლოკილია ავტომატურად</translation> <translation id="3114012059975132928">ვიდეოდამკვრელი</translation> <translation id="3115898365077584848">ინფორმაციის ჩვენება</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">შეკითხვა საიტებისთვის თქვენი მდებარეობის დადგენის დაშვებამდე (რეკომენდებული)</translation> <translation id="3538390592868664640">საიტებისთვის თქვენი გარემოს 3-განზომილებიანი რუკის შექმნის ან კამერის პოზიციისთვის თვალის მიდევნების დაბლოკვა</translation> <translation id="3586500876634962664">კამერის/მიკროფონის გამოყენება</translation> +<translation id="3587482841069643663">ყველა</translation> <translation id="358794129225322306">საიტისთვის რამდენიმე ფაილის ავტომატურად ჩამოტვირთვის დაშვება.</translation> <translation id="3594780231884063836">ვიდეოს დადუმება</translation> <translation id="3596414637720633074">მესამე მხარის ქუქი-ჩანაწერების დაბლოკვა ინკოგნიტო რეჟიმში</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">დეტალები</translation> <translation id="4645575059429386691">იმართება თქვენი მშობლის მიერ</translation> <translation id="4670064810192446073">ვირტუალური რეალობა</translation> +<translation id="4708011789095599544">ნამდვილად გსურთ ამ ვებსაიტის ქუქი-ჩანაწერებისა და სხვა მონაცემების გასუფთავება?</translation> <translation id="4751476147751820511">მოძრაობის ან განათების სენსორები</translation> <translation id="4883854917563148705">მართული პარამეტრების გადაყენება ვერ მოხერხდება</translation> <translation id="4887024562049524730">საიტების მიერ თქვენი ვირტუალური რეალობის მოწყობილობების/მონაცემების გამოყენების მოთხოვნა (რეკომენდებული)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb index efcf537a..60c1825 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Сайттарға cookie деректерін сақтауға және оқуға рұқсат беру (ұсынылған)</translation> <translation id="2968755619301702150">Сертификат көру құралы</translation> <translation id="300526633675317032">Вебсайттың барлық деректері жойылады (<ph name="SIZE_IN_KB" />).</translation> +<translation id="3008272652534848354">Рұқсаттарды бастапқы күйіне қайтару</translation> <translation id="301521992641321250">Автоматты түрде бөгелген</translation> <translation id="3114012059975132928">Бейне ойнатқыш</translation> <translation id="3115898365077584848">Ақпаратты көрсету</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Сайттар орналасқан орныңызды анықтау үшін рұқсат сұрайды (ұсынылады)</translation> <translation id="3538390592868664640">Сайттарға айналаңыздың 3D картасын жасауға немесе камера орнын бақылауға тыйым салу</translation> <translation id="3586500876634962664">Камера мен микрофонды пайдалану</translation> +<translation id="3587482841069643663">Барлығы</translation> <translation id="358794129225322306">Сайтқа бірнеше файлды автоматты түрде жүктеу рұқсатын беру.</translation> <translation id="3594780231884063836">Бейненің дыбысын өшіру</translation> <translation id="3596414637720633074">Инкогнито режимінде үшінші тарап cookie файлдарын бөгеу</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb index da23476f..1661b4a 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">អនុញ្ញាតឲ្យគេហទំព័ររក្សាទុក និងអានទិន្នន័យខុកឃី (បានណែនាំ)</translation> <translation id="2968755619301702150">កម្មវិធីមើលវិញ្ញាបនប័ត្រ</translation> <translation id="300526633675317032">វានឹងជម្រះ <ph name="SIZE_IN_KB" /> ទាំងស្រុងនៃទំហំផ្ទុកគេហទំព័រ</translation> +<translation id="3008272652534848354">កំណត់ការអនុញ្ញាតឡើងវិញ</translation> <translation id="301521992641321250">បានទប់ស្កាត់ដោយស្វ័យប្រវត្តិ</translation> <translation id="3114012059975132928">កម្មវិធីចាក់វីដេអូ</translation> <translation id="3115898365077584848">បង្ហាញព័ត៌មាន</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">សួរមុនពេលអនុញ្ញាតឲ្យគេហទំព័រស្គាល់ទីតាំងរបស់អ្នក (បានណែនាំ)</translation> <translation id="3538390592868664640">ទប់ស្កាត់គេហទំព័រមិនឱ្យបង្កើតផែនទី 3D នៃមជ្ឈដ្ឋានជុំវិញរបស់អ្នក ឬតាមដានទីតាំងកាមេរ៉ា</translation> <translation id="3586500876634962664">ការប្រើមីក្រូហ្វូន និងកាមេរ៉ា</translation> +<translation id="3587482841069643663">ទាំងអស់</translation> <translation id="358794129225322306">អនុញ្ញាតឱ្យគេហទំព័រទាញយកឯកសារជាច្រើនដោយស្វ័យប្រវត្តិ។</translation> <translation id="3594780231884063836">បិទសំឡេងវីដេអូ</translation> <translation id="3596414637720633074">ទប់ស្កាត់ខូគីភាគីទីបីក្នុងមុខងារឯកជន</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb index 7f4cc8d85..4d88d6f 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">ಕುಕೀ ಡೇಟಾವನ್ನು ಉಳಿಸಲು ಮತ್ತು ರೀಡ್ ಮಾಡಲು ಸೈಟ್ಗಳನ್ನು ಅನುಮತಿಸಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation> <translation id="2968755619301702150">ಪ್ರಮಾಣಪತ್ರ ವೀಕ್ಷಕ</translation> <translation id="300526633675317032">ಇದು ವೆಬ್ಸೈಟ್ ಸಂಗ್ರಹಣೆಯ ಎಲ್ಲಾ <ph name="SIZE_IN_KB" /> ಅನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ.</translation> +<translation id="3008272652534848354">ಅನುಮತಿಗಳನ್ನು ಮರುಹೊಂದಿಸಿ</translation> <translation id="301521992641321250">ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> <translation id="3114012059975132928">ವೀಡಿಯೊ ಪ್ಲೇಯರ್</translation> <translation id="3115898365077584848">ಮಾಹಿತಿಯನ್ನು ತೋರಿಸಿ</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ತಿಳಿಯಲು ಸೈಟ್ಗಳಿಗೆ ಅನುಮತಿಸುವ ಮೊದಲು ಕೇಳಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation> <translation id="3538390592868664640">ನಿಮ್ಮ ಸುತ್ತಮುತ್ತಲಿನ 3D ನಕ್ಷೆಗಳನ್ನು ರಚಿಸುವುದರಿಂದ ಅಥವಾ ಕ್ಯಾಮರಾ ಸ್ಥಿತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದರಿಂದ ಸೈಟ್ಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation> <translation id="3586500876634962664">ಕ್ಯಾಮರಾ ಮತ್ತು ಮೈಕ್ರೋಫೋನ್ ಬಳಕೆ</translation> +<translation id="3587482841069643663">ಎಲ್ಲ</translation> <translation id="358794129225322306">ಬಹು ಫೈಲ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಸೈಟ್ ಒಂದಕ್ಕೆ ಅನುಮತಿಸುವುದು.</translation> <translation id="3594780231884063836">ವೀಡಿಯೊ ಮ್ಯೂಟ್ ಮಾಡಿ</translation> <translation id="3596414637720633074">ಅದೃಶ್ಯ ಮೋಡ್ನಲ್ಲಿ ಥರ್ಡ್-ಪಾರ್ಟಿ ಕುಕೀಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">ವಿವರಗಳು</translation> <translation id="4645575059429386691">ನಿಮ್ಮ ಪೋಷಕರು ನಿರ್ವಹಿಸುತ್ತಿದ್ದಾರೆ</translation> <translation id="4670064810192446073">ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ</translation> +<translation id="4708011789095599544">ಈ ವೆಬ್ಸೈಟ್ನಿಂದ ನೀವು ಕುಕಿಗಳು ಮತ್ತು ಇತರ ಸೈಟ್ ಡೇಟಾವನ್ನು ಖಂಡಿತವಾಗಿಯೂ ತೆಗೆದುಹಾಕಲು ಬಯಸುತ್ತೀರಾ?</translation> <translation id="4751476147751820511">ಚಲನೆ ಅಥವಾ ಬೆಳಕಿನ ಸೆನ್ಸರ್ಗಳು</translation> <translation id="4883854917563148705">ನಿರ್ವಹಿಸಲಾಗುವ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಮರುಹೊಂದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="4887024562049524730">ನಿಮ್ಮ ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಸಾಧನ ಮತ್ತು ಡೇಟಾವನ್ನು ಬಳಸುವುದಕ್ಕಾಗಿ ಸೈಟ್ಗಳಿಗೆ ಅನುಮತಿಸುವ ಮೊದಲು ಕೇಳಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb index 6120959..d1b0a59 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">사이트에서 쿠키 데이터를 저장하고 읽도록 허용(권장)</translation> <translation id="2968755619301702150">인증서 뷰어</translation> <translation id="300526633675317032">웹사이트 저장공간 <ph name="SIZE_IN_KB" />가 모두 삭제됩니다.</translation> +<translation id="3008272652534848354">권한 재설정</translation> <translation id="301521992641321250">자동으로 차단됨</translation> <translation id="3114012059975132928">동영상 플레이어</translation> <translation id="3115898365077584848">정보 표시</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">사이트에서 내 위치를 파악하도록 허용하기 전에 확인(권장)</translation> <translation id="3538390592868664640">사이트에서 주변 환경의 3D 지도를 생성하거나 카메라 위치를 추적하지 못하도록 차단</translation> <translation id="3586500876634962664">카메라 및 마이크 사용</translation> +<translation id="3587482841069643663">전체</translation> <translation id="358794129225322306">사이트에서 여러 파일을 자동으로 다운로드하도록 허용합니다.</translation> <translation id="3594780231884063836">동영상 음소거</translation> <translation id="3596414637720633074">시크릿 모드에서 타사 쿠키 차단</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb index 8af0665..3f842c1 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Сайттарга куки дайындарын сактоого жана окууга уруксат берүү (сунушталат)</translation> <translation id="2968755619301702150">Тастыктаманы көрүүчү</translation> <translation id="300526633675317032">Ушуну менен <ph name="SIZE_IN_KB" /> сайттардын дайындарынын баары тазаланат.</translation> +<translation id="3008272652534848354">Уруксаттарды өзгөртүү</translation> <translation id="301521992641321250">Автоматтык түрдө бөгөттөлдү</translation> <translation id="3114012059975132928">Видео ойноткуч</translation> <translation id="3115898365077584848">Маалыматты көрсөтүү</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Сайттарга жайгашкан жериңиз тууралуу маалымат берүүдөн мурун уруксат суралсын (сунушталат)</translation> <translation id="3538390592868664640">Сайттарга айланаңыздын 3D картасын түзүүгө же камераңыздын абалына көз салууга бөгөт коюуңуз</translation> <translation id="3586500876634962664">Камера менен микрофонду колдонуу</translation> +<translation id="3587482841069643663">Баары</translation> <translation id="358794129225322306">Сайтка бир нече файлды автоматтык түрдө жүктөп алууга уруксат берүү.</translation> <translation id="3594780231884063836">Видеонун үнүн басуу</translation> <translation id="3596414637720633074">Жашыруун режимде үчүнчү тараптын cookie файлдарын бөгөттөө</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb index acf3c75d..89ee972c 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">ອະນຸຍາດໃຫ້ເວັບໄຊທ໌ບັນທຶກ ແລະອ່ານຂໍ້ມູນຄຸກກີ້ (ແນະນຳໃຫ້)</translation> <translation id="2968755619301702150">ຕົວເບິ່ງໃບຢັ້ງຢືນ</translation> <translation id="300526633675317032">ນີ້ຈະລຶບລ້າງທັງໝົດ <ph name="SIZE_IN_KB" /> ຂອງບ່ອນເກັບຂໍ້ມູນເວັບໄຊ.</translation> +<translation id="3008272652534848354">ຣີເຊັດການອະນຸຍາດ</translation> <translation id="301521992641321250">ບລັອກອັດຕະໂນມັດແລ້ວ</translation> <translation id="3114012059975132928">ໂປຣແກຣມຫຼິ້ນວິດີໂອ</translation> <translation id="3115898365077584848">ສະແດງຂໍ້ມູນ</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">ຖາມກ່ອນທີ່ຈະອະນຸຍາດໃຫ້ເວັບໄຊຮູ້ສະຖານທີ່ຂອງທ່ານ (ແນະນຳ)</translation> <translation id="3538390592868664640">ບລັອກເວັບໄຊບໍ່ໃຫ້ສ້າງແຜນທີ່ 3 ມິຕິຂອງສິ່ງທີ່ຢູ່ອ້ອມຂ້າງຕົວທ່ານ ຫຼື ຕິດຕາມຕຳແໜ່ງກ້ອງ</translation> <translation id="3586500876634962664">ການນຳໃຊ້ກ້ອງ ແລະ ໄມໂຄຣໂຟນ</translation> +<translation id="3587482841069643663">ທັງໝົດ</translation> <translation id="358794129225322306">ອະນຸຍາດໃຫ້ເວັບໄຊດາວໂຫຼດຫຼາຍໄຟລ໌ໂດຍອັດຕະໂນມັດ.</translation> <translation id="3594780231884063836">ປິດສຽງວິດີໂອ</translation> <translation id="3596414637720633074">ບລັອກຄຸກກີ້ພາກສ່ວນທີສາມໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb index 8c669f80..66c068c 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Leisti svetainėms išsaugoti ir nuskaityti slapukų duomenis (rekomenduojama)</translation> <translation id="2968755619301702150">Sertifikato peržiūros priemonė</translation> <translation id="300526633675317032">Bus išvalyta visa <ph name="SIZE_IN_KB" /> svetainės saugykla.</translation> +<translation id="3008272652534848354">Iš naujo nustatyti leidimus</translation> <translation id="301521992641321250">Automatiškai užblokuota</translation> <translation id="3114012059975132928">Vaizdo įrašų leistuvė</translation> <translation id="3115898365077584848">Rodyti informaciją</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Klausti prieš leidžiant svetainėms žinoti vietą (rekomenduojama)</translation> <translation id="3538390592868664640">Blokuoti, kad svetainės nekurtų jūsų aplinkos 3D žemėlapio ir nestebėtų kameros padėties</translation> <translation id="3586500876634962664">Kameros ir mikrofono naudojimas</translation> +<translation id="3587482841069643663">Visi</translation> <translation id="358794129225322306">Leisti svetainei automatiškai atsisiųsti kelis failus.</translation> <translation id="3594780231884063836">Nutildyti vaizdo įrašą</translation> <translation id="3596414637720633074">Blokuoti trečiųjų šalių slapukus inkognito režimu</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb index 50490294..a1fd599 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Atļaut vietnēm saglabāt un lasīt sīkfailu datus (ieteicams)</translation> <translation id="2968755619301702150">Sertifikātu skatītājs</translation> <translation id="300526633675317032">Tādējādi tiks notīrīti visi vietnes krātuves dati (<ph name="SIZE_IN_KB" />).</translation> +<translation id="3008272652534848354">Atiestatīt atļaujas</translation> <translation id="301521992641321250">Automātiski bloķēta</translation> <translation id="3114012059975132928">Videoklipu atskaņotājs</translation> <translation id="3115898365077584848">Rādīt informāciju</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Jautāt, pirms atļaut vietnēm uzzināt jūsu atrašanās vietu (ieteicams)</translation> <translation id="3538390592868664640">Neļaut vietnēm izveidot jūsu apkārtnes 3D karti vai izsekot kameras pozīciju</translation> <translation id="3586500876634962664">Kameras un mikrofona izmantošana</translation> +<translation id="3587482841069643663">Visi</translation> <translation id="358794129225322306">Atļaut vietnei automātiski lejupielādēt vairākus failus.</translation> <translation id="3594780231884063836">Izslēgt video skaņu</translation> <translation id="3596414637720633074">Inkognito režīmā bloķēt trešo pušu sīkfailus</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb index e84efa3..29027f0 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Дозволете локациите да зачувуваат и читаат податоци за колачињата (препорачано)</translation> <translation id="2968755619301702150">Прикажувач на сертификат</translation> <translation id="300526633675317032">Ова ќе ги избрише сите <ph name="SIZE_IN_KB" /> од просторот на веб-сајтот.</translation> +<translation id="3008272652534848354">Ресетирај ги дозволите</translation> <translation id="301521992641321250">Автоматски блокирана</translation> <translation id="3114012059975132928">Видеоплеер</translation> <translation id="3115898365077584848">Прикажи ги информациите</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Прашај пред да дозволиш сајтовите да ја дознаат локацијата (се препорачува)</translation> <translation id="3538390592868664640">Не дозволувај им на сајтовите да создаваат 3D-карта на опкружувањето или да ја следат позицијата на камерата</translation> <translation id="3586500876634962664">Користење камера и микрофон</translation> +<translation id="3587482841069643663">Сите</translation> <translation id="358794129225322306">Дозволете сајтот автоматски да презема повеќе датотеки.</translation> <translation id="3594780231884063836">Исклучете звук на видео</translation> <translation id="3596414637720633074">Блокирај колачиња од трети страни во „Инкогнито“</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Детали</translation> <translation id="4645575059429386691">Управувано од вашиот родител</translation> <translation id="4670064810192446073">Виртуелна реалност</translation> +<translation id="4708011789095599544">Дали сте сигурни дека сакате да ги исчистите колачињата и другите податоците од сајтот за овој веб-сајт?</translation> <translation id="4751476147751820511">Сензори за движење или светлина</translation> <translation id="4883854917563148705">Управуваните поставки не може да се ресетираат</translation> <translation id="4887024562049524730">Прашувај пред да им дозволиш на сајтовите да ги користат уредот и податоците за виртуелна реалност (препорачано)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb index dd8892c6..3647e62e 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">കുക്കി ഡാറ്റ സംരക്ഷിക്കുന്നതിനും വായിക്കുന്നതിനും സൈറ്റുകളെ അനുവദിക്കുക (ശുപാർശചെയ്തത്)</translation> <translation id="2968755619301702150">സർട്ടിഫിക്കറ്റ് വ്യൂവർ</translation> <translation id="300526633675317032">ഇത് വെബ്സൈറ്റ് സ്റ്റോറേജിലെ <ph name="SIZE_IN_KB" /> പൂർണ്ണമായും മായ്ക്കും.</translation> +<translation id="3008272652534848354">അനുമതികൾ പുനഃസജ്ജീകരിക്കുക</translation> <translation id="301521992641321250">സ്വയമേവ ബ്ലോക്കുചെയ്തു</translation> <translation id="3114012059975132928">വീഡിയോ പ്ലേയർ</translation> <translation id="3115898365077584848">വിവരങ്ങൾ കാണിക്കുക</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">നിങ്ങളുടെ ലൊക്കേഷൻ അറിയാൻ സൈറ്റുകളെ അനുവദിക്കുന്നതിന് മുമ്പ് ചോദിക്കുക (ശുപാർശചെയ്തിരിക്കുന്നു)</translation> <translation id="3538390592868664640">നിങ്ങളുടെ ചുറ്റുപാടുകളുടെ 3D മാപ്പ് സൃഷ്ടിക്കുന്നതിൽ നിന്നോ ക്യാമറയുടെ സ്ഥാനം ട്രാക്ക് ചെയ്യുന്നതിൽ നിന്നോ സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation> <translation id="3586500876634962664">ക്യാമറ, മൈക്രോഫോൺ ഉപയോഗം</translation> +<translation id="3587482841069643663">എല്ലാം</translation> <translation id="358794129225322306">ഒന്നിലേറെ ഫയലുകള് സ്വമേധയാ ഡൗണ്ലോഡ് ചെയ്യാന് സൈറ്റിനെ അനുവദിക്കുക.</translation> <translation id="3594780231884063836">വീഡിയോ മ്യൂട്ട് ചെയ്യുക</translation> <translation id="3596414637720633074">അദൃശ്യ മോഡിൽ മൂന്നാം കക്ഷി കുക്കികളെ ബ്ലോക്ക് ചെയ്യുക</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">വിശദാംശങ്ങൾ</translation> <translation id="4645575059429386691">നിങ്ങളുടെ രക്ഷിതാവ് നിയന്ത്രിക്കുന്നു</translation> <translation id="4670064810192446073">വെർച്വൽ റിയാലിറ്റി</translation> +<translation id="4708011789095599544">ഈ വെബ്സൈറ്റിന്റെ കുക്കികളും മറ്റ് സൈറ്റ് ഡാറ്റയും മായ്ക്കണമെന്ന് തീർച്ചയാണോ?</translation> <translation id="4751476147751820511">ചലന അല്ലെങ്കിൽ വെളിച്ച സെൻസറുകൾ</translation> <translation id="4883854917563148705">മാനേജ് ചെയ്യുന്ന ക്രമീകരണം പുനഃസജ്ജീകരിക്കാനാവില്ല</translation> <translation id="4887024562049524730">നിങ്ങളുടെ വെർച്വൽ റിയാലിറ്റി ഉപകരണവും ഡാറ്റയും ഉപയോഗിക്കാൻ സൈറ്റുകളെ അനുവദിക്കുന്നതിന് മുമ്പ് ചോദിക്കുക (ശുപാർശ ചെയ്യുന്നത്)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb index d196b948..ec782eb 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Cookie data-г хадгалах мөн унших боломжийг сайтуудад олгох (зөвлөж байна)</translation> <translation id="2968755619301702150">Сертификат харагч</translation> <translation id="300526633675317032">Энэ нь вэб хуудасны сангийн бүх <ph name="SIZE_IN_KB" />-г устгах болно.</translation> +<translation id="3008272652534848354">Зөвшөөрлийг шинэчлэх</translation> <translation id="301521992641321250">Автоматаар блок хийсэн</translation> <translation id="3114012059975132928">Видео тоглуулагч</translation> <translation id="3115898365077584848">Мэдээллийг харуулах</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Сайтууд байршил мэдэх зөвшөөрөл авах (санал болгосон)</translation> <translation id="3538390592868664640">Сайтуудад таны эргэн тойрны 3D газрын зургийг үүсгэх эсвэл камерын хөдөлгөөнийг хянахыг хориглох</translation> <translation id="3586500876634962664">Камер болон микрофоны ашиглалт</translation> +<translation id="3587482841069643663">Бүгд</translation> <translation id="358794129225322306">Сайтад олон файлыг автоматаар татахыг зөвшөөрнө үү.</translation> <translation id="3594780231884063836">Видеоны дууг хаах</translation> <translation id="3596414637720633074">Нууцлалтай горимд гуравдагч талын күүкиг блоклох</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb index bd2b340..8f279c2 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">कुकी डेटा सेव्ह करणे आणि वाचण्यासाठी साइटना अनुमती द्या (शिफारस केलेले)</translation> <translation id="2968755619301702150">सर्टिफिकेट दर्शक</translation> <translation id="300526633675317032">हे सर्व <ph name="SIZE_IN_KB" /> वेबसाइट स्टोरेज साफ करेल.</translation> +<translation id="3008272652534848354">परवानग्या रीसेट करा</translation> <translation id="301521992641321250">आपोआप ब्लॉक केलेले</translation> <translation id="3114012059975132928">व्हिडिओ प्लेअर</translation> <translation id="3115898365077584848">माहिती दाखवा</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">साइटना तुमचे स्थान जाणून घेण्याची अनुमती देण्यापूर्वी विचारा (शिफारस केलेले)</translation> <translation id="3538390592868664640">तुमच्या आसपासच्या परिसराचा 3D नकाशा तयार करण्यापासून किंवा कॅमेर्याचे स्थान ट्रॅक करण्यापासून साइट ब्लॉक करा</translation> <translation id="3586500876634962664">कॅमेरा आणि मायक्रोफोन वापरा</translation> +<translation id="3587482841069643663">सर्व</translation> <translation id="358794129225322306">साइटला एकाहून अधिक फाइल आपोआप डाउनलोड करू द्या.</translation> <translation id="3594780231884063836">व्हिडिओ म्यूट करा</translation> <translation id="3596414637720633074">तृतीय पक्ष कुकी गुप्त मोडमध्ये ब्लॉक करा</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb index 05601b5..1d031f3 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Benarkan tapak untuk menyimpan dan membaca data kuki (disyorkan)</translation> <translation id="2968755619301702150">Pemapar sijil</translation> <translation id="300526633675317032">Tindakan ini akan menghapuskan semua <ph name="SIZE_IN_KB" /> daripada storan tapak web.</translation> +<translation id="3008272652534848354">Tetapkan semula kebenaran</translation> <translation id="301521992641321250">Disekat secara automatik</translation> <translation id="3114012059975132928">Pemain video</translation> <translation id="3115898365077584848">Tunjukkan Maklumat</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Tanya sebelum membenarkan tapak mengetahui lokasi anda (disyorkan)</translation> <translation id="3538390592868664640">Sekat tapak daripada membuat peta 3D bagi persekitaran anda atau menjejaki kedudukan kamera</translation> <translation id="3586500876634962664">Penggunaan kamera dan mikrofon</translation> +<translation id="3587482841069643663">Semua</translation> <translation id="358794129225322306">Benarkan tapak memuat turun berbilang fail secara automatik.</translation> <translation id="3594780231884063836">Redam video</translation> <translation id="3596414637720633074">Sekat kuki pihak ketiga dalam Inkognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb index c5cde53e..ff70d248 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">ဆိုဒ်များကို ကွက်ကီးများ ဖတ်ရန်နှင့် သိမ်းရန် ခွင့်ပြုသည် (အကြံပြုထား)</translation> <translation id="2968755619301702150">လက်မှတ်ကို ကြည့်ရှုသူ</translation> <translation id="300526633675317032">၎င်းသည် ဝဘ်ဆိုက်သိုလှောင်ခန်း၏ <ph name="SIZE_IN_KB" /> ကို ရှင်းလင်းလိုက်ပါမည်။</translation> +<translation id="3008272652534848354">ခွင့်ပြုချက်များကို ပြင်ဆင်သတ်မှတ်ရန်</translation> <translation id="301521992641321250">အလိုအလျောက် ပိတ်ထားသည်</translation> <translation id="3114012059975132928">ဗီဒီယိုဖွင့်စနစ်</translation> <translation id="3115898365077584848">အချက်အလက်များကို ပြသရန်</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">သင့်တည်နေရာကို ဆိုက်များအား အသိမပေးမီ မေးပါ (အကြံပြုထားသည်)</translation> <translation id="3538390592868664640">သင့်ပတ်ဝန်းကျင်၏ 3D မြေပုံဆွဲခြင်း သို့မဟုတ် ကင်မရာအနေအထား ခြေရာခံခြင်းတို့ မပြုလုပ်ရန် ဝဘ်ဆိုက်များကို ပိတ်ထားသည်</translation> <translation id="3586500876634962664">ကင်မရာနှင့် မိုက် အသုံးပြုသည်</translation> +<translation id="3587482841069643663">အားလုံး</translation> <translation id="358794129225322306">ဝဘ်ဆိုက်အား ဖိုင်အမြောက်အမြား အလိုအလျောက်ဒေါင်းလုဒ်လုပ်ခြင်းကို ခွင့်ပြုသည်</translation> <translation id="3594780231884063836">ဗီဒီယိုကို အသံပိတ်ရန်</translation> <translation id="3596414637720633074">'ရုပ်ဖျက်' မုဒ်တွင် ပြင်ပကုမ္ပဏီ၏ ကွတ်ကီးများကို ပိတ်ပါ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb index 7ce10b95..8b4fd493 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">साइटहरूलाई कुकी डेटा सुरक्षित गर्ने र पढ्ने अनुमति दिनुहोस् (सिफारिस गरिएको)</translation> <translation id="2968755619301702150">प्रमाणपत्र दर्शक</translation> <translation id="300526633675317032">यसले वेबसाइटको भण्डारणको सबै <ph name="SIZE_IN_KB" /> खाली गर्ने छ।</translation> +<translation id="3008272652534848354">अनुमतिहरू रिसेट गर्नुहोस्</translation> <translation id="301521992641321250">स्वतः रोक लगाइयो</translation> <translation id="3114012059975132928">भिडियो प्लेयर</translation> <translation id="3115898365077584848">जानकारी देखाउनुहोस्</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">साइटहरूलाई तपाईँको स्थान थाहा पाउने अनुमति दिनु भन्दा पहिले तपाईँलाई सोध्ने (सिफारिस गरिएको)</translation> <translation id="3538390592868664640">साइटहरूलाई आफू वरपरको ठाउँको 3D नक्सा बनाउन वा क्यामेराको अवस्था पत्ता लगाउन नदिनुहोस्</translation> <translation id="3586500876634962664">क्यामेरा र माइक्रोफोनको प्रयोग</translation> +<translation id="3587482841069643663">सबै</translation> <translation id="358794129225322306">साइटलाई एकभन्दा बढी फाइलहरू स्वतः डाउनलोड गर्ने अनुमति दिनुहोस्।</translation> <translation id="3594780231884063836">भिडियो म्युट गर्नुहोस्</translation> <translation id="3596414637720633074">इन्कोग्निटो मोडमा तेस्रो पक्षीय कुकीहरूमाथि रोक लगाउनुहोस्</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb index 1271cf7..1bd65e6 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Sites toestaan cookiegegevens op te slaan en te lezen (aanbevolen)</translation> <translation id="2968755619301702150">Certificaatviewer</translation> <translation id="300526633675317032">Hiermee wordt de volledige <ph name="SIZE_IN_KB" /> aan site-opslag gewist.</translation> +<translation id="3008272652534848354">Rechten resetten</translation> <translation id="301521992641321250">Automatisch geblokkeerd</translation> <translation id="3114012059975132928">Videospeler</translation> <translation id="3115898365077584848">Informatie weergeven</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Vragen of je sites toegang wilt verlenen tot je locatie (aanbevolen)</translation> <translation id="3538390592868664640">Voorkomen dat sites een 3D-kaart van je omgeving maken of de camerapositie volgen</translation> <translation id="3586500876634962664">Camera- en microfoongebruik</translation> +<translation id="3587482841069643663">Alles</translation> <translation id="358794129225322306">Een site toestaan automatisch meerdere bestanden te downloaden.</translation> <translation id="3594780231884063836">Video dempen</translation> <translation id="3596414637720633074">Cookies van derden blokkeren in incognitomodus</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb index de768f6..f4e798d 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Tillat at nettsteder lagrer og leser data i informasjonskapsler (anbefales)</translation> <translation id="2968755619301702150">Visningsprogram for sertifikater</translation> <translation id="300526633675317032">Dette sletter alle dataene (<ph name="SIZE_IN_KB" />) fra nettstedslagringen.</translation> +<translation id="3008272652534848354">Tilbakestill tillatelser</translation> <translation id="301521992641321250">Automatisk blokkert</translation> <translation id="3114012059975132928">Videospiller</translation> <translation id="3115898365077584848">Vis informasjon</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Spør før nettsteder får vite posisjonen min (anbefales)</translation> <translation id="3538390592868664640">Blokkér nettsteder fra å lage 3D-kart av omgivelsene dine eller spore kameraposisjonen</translation> <translation id="3586500876634962664">Kamera- og mikrofonbruk</translation> +<translation id="3587482841069643663">Alle</translation> <translation id="358794129225322306">Tillat at et nettsted kan laste ned flere filer automatisk.</translation> <translation id="3594780231884063836">Kutt lyden i videoen</translation> <translation id="3596414637720633074">Blokkér informasjonskapsler fra tredjepart i inkognitomodus</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Detaljer</translation> <translation id="4645575059429386691">Administreres av foreldrene dine</translation> <translation id="4670064810192446073">Virtuell virkelighet</translation> +<translation id="4708011789095599544">Er du sikker på at du vil slette informasjonskapsler og andre nettstedsdata for dette nettstedet?</translation> <translation id="4751476147751820511">Bevegelses- eller lyssensorer</translation> <translation id="4883854917563148705">Administrerte innstillinger kan ikke tilbakestilles</translation> <translation id="4887024562049524730">Spør før nettsteder får bruke virtuell virkelighet-enheten din eller -dataene dine (anbefales)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb index 6f268396..f6b77ab 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">କୁକୀ ଡାଟାଗୁଡ଼ିକୁ ସେଭ୍ କରିବାକୁ ଏବଂ ପଢ଼ିବା ପାଇଁ ସାଇଟ୍ଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ (ସୁପାରିଶ୍ କରାଯାଇଛି)</translation> <translation id="2968755619301702150">ସାର୍ଟିଫିକେଟ୍ ଭ୍ୟୁଅର୍</translation> <translation id="300526633675317032">ଏହା ୱେବ୍ସାଇଟ୍ ଷ୍ଟୋରେଜ୍ର ସମସ୍ତ <ph name="SIZE_IN_KB" /> ଡାଟା ଖାଲି କରିବ।</translation> +<translation id="3008272652534848354">ଅନୁମତି ରିସେଟ୍ କରନ୍ତୁ</translation> <translation id="301521992641321250">ସ୍ୱଚାଳିତ ଭାବେ ବ୍ଲକ୍ କରାଗଲା</translation> <translation id="3114012059975132928">ଭିଡିଓ ପ୍ଲେଆର୍</translation> <translation id="3115898365077584848">ସୂଚନା ଦେଖାନ୍ତୁ</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">ସାଇଟ୍ଗୁଡ଼ିକ ଆପଣଙ୍କର ଲୋକେସନ୍ ଜାଣିବା ପୂର୍ବରୁ ପଚାରନ୍ତୁ (ସୁପାରିଶ୍ କରାଯାଇଛି)</translation> <translation id="3538390592868664640">ଆପଣଙ୍କ ପରିପାର୍ଶ୍ୱର ଏକ 3D ମ୍ୟାପ୍ ତିଆରି କରିବା ଏବଂ କ୍ୟାମେରା ସ୍ଥିତି ଟ୍ରାକ୍ କରିବାକୁ ସାଇଟଗୁଡ଼ିକୁ ବ୍ଲକ୍ କରନ୍ତୁ</translation> <translation id="3586500876634962664">କ୍ୟାମେରା ଏବଂ ମାଇକ୍ରୋଫୋନର ବ୍ୟବହାର</translation> +<translation id="3587482841069643663">ସମସ୍ତ</translation> <translation id="358794129225322306">ସ୍ୱଚାଳିତ ଭାବେ ଏକାଧିକ ଫାଇଲ୍ ଡାଉନ୍ଲୋଡ୍ କରିବା ପାଇଁ ଗୋଟିଏ ସାଇଟ୍କୁ ଅନୁମତି ଦିଅନ୍ତୁ।</translation> <translation id="3594780231884063836">ଭିଡିଓ ମ୍ୟୁଟ୍ କରନ୍ତୁ</translation> <translation id="3596414637720633074">ଇନକଗ୍ନିଟୋ ମୋଡରେ ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକୁ ବ୍ଲକ୍ କରନ୍ତୁ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb index 9ed61b0..d2d63dd 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">ਸਾਈਟਾਂ ਨੂੰ ਕੁਕੀ ਡਾਟਾ ਰੱਖਿਅਤ ਕਰਨ ਅਤੇ ਪੜ੍ਹਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation> <translation id="2968755619301702150">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵਿਊਅਰ</translation> <translation id="300526633675317032">ਇਸ ਨਾਲ ਵੈੱਬਸਾਈਟ ਸਟੋਰੇਜ ਦਾ ਸਾਰਾ <ph name="SIZE_IN_KB" /> ਡਾਟਾ ਕਲੀਅਰ ਹੋ ਜਾਵੇਗਾ।</translation> +<translation id="3008272652534848354">ਇਜਾਜ਼ਤਾਂ ਰੀਸੈੱਟ ਕਰੋ</translation> <translation id="301521992641321250">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਬਲੌਕ ਕੀਤੀ ਗਈ</translation> <translation id="3114012059975132928">ਵੀਡੀਓ ਪਲੇਅਰ</translation> <translation id="3115898365077584848">ਜਾਣਕਾਰੀ ਦਿਖਾਓ</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡਾ ਟਿਕਾਣਾ ਜਾਣਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਡੀ ਇਜਾਜ਼ਤ ਲੈਣ ਨੂੰ ਜ਼ਰੂਰੀ ਬਣਾਓ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation> <translation id="3538390592868664640">ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੇ ਆਲੇ-ਦੁਆਲੇ ਦਾ 3D ਨਕਸ਼ਾ ਬਣਾਉਣ ਜਾਂ ਕੈਮਰਾ ਸਥਿਤੀ ਨੂੰ ਟਰੈਕ ਕਰਨ ਤੋਂ ਬਲਾਕ ਕਰੋ</translation> <translation id="3586500876634962664">ਕੈਮਰੇ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਦੀ ਵਰਤੋਂ</translation> +<translation id="3587482841069643663">ਸਾਰੇ</translation> <translation id="358794129225322306">ਕਿਸੇ ਸਾਈਟ ਨੂੰ ਇੱਕ ਤੋਂ ਜ਼ਿਆਦਾ ਫ਼ਾਈਲਾਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਡਾਊਨਲੋਡ ਕਰਨ ਦਿਓ।</translation> <translation id="3594780231884063836">ਵੀਡੀਓ ਮਿਊਟ ਕਰੋ</translation> <translation id="3596414637720633074">ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਨੂੰ ਬਲਾਕ ਕਰੋ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb index bae5242..42b786b 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Zezwalaj witrynom na zapisywanie danych w plikach cookie i ich odczytywanie (zalecane)</translation> <translation id="2968755619301702150">Przeglądarka certyfikatów</translation> <translation id="300526633675317032">Spowoduje to usunięcie <ph name="SIZE_IN_KB" /> danych witryn.</translation> +<translation id="3008272652534848354">Zresetuj uprawnienia</translation> <translation id="301521992641321250">Automatycznie zablokowane</translation> <translation id="3114012059975132928">Odtwarzacz</translation> <translation id="3115898365077584848">Pokaż informacje</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Pytaj, zanim udostępnisz stronom swoją lokalizację (zalecane)</translation> <translation id="3538390592868664640">Nie zezwalaj stronom na tworzenie mapy 3D Twojego otoczenia ani na śledzenie pozycji kamery</translation> <translation id="3586500876634962664">Korzystanie z kamery i mikrofonu</translation> +<translation id="3587482841069643663">Wszystkie</translation> <translation id="358794129225322306">Zezwól stronie na automatyczne pobieranie wielu plików.</translation> <translation id="3594780231884063836">Wycisz film</translation> <translation id="3596414637720633074">Blokowanie plików cookie innych firm w trybie incognito</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Szczegóły</translation> <translation id="4645575059429386691">Zarządzany przez Twojego rodzica</translation> <translation id="4670064810192446073">Rzeczywistość wirtualna</translation> +<translation id="4708011789095599544">Czy na pewno chcesz wyczyścić pliki cookie i inne dane tej witryny?</translation> <translation id="4751476147751820511">Czujniki ruchu lub światła</translation> <translation id="4883854917563148705">Ustawień zarządzanych nie można zresetować</translation> <translation id="4887024562049524730">Pytaj, zanim zezwolisz stronom na korzystanie z urządzenia i danych rzeczywistości wirtualnej (zalecane)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb index cc4adc3..be6a399c 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Permitir que os sites salvem e leiam os dados de arquivos "cookies" - que armazenam temporariamente o que você visitou na rede. (Recomendado)</translation> <translation id="2968755619301702150">Leitor de certificados</translation> <translation id="300526633675317032">Essa ação limpará tudo, <ph name="SIZE_IN_KB" /> de dados de armazenamento de sites.</translation> +<translation id="3008272652534848354">Redefinir permissões</translation> <translation id="301521992641321250">Bloqueada automaticamente</translation> <translation id="3114012059975132928">Player de vídeo</translation> <translation id="3115898365077584848">Mostrar informações</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Perguntar antes de permitir que sites saibam seu local (recomendado)</translation> <translation id="3538390592868664640">Impedir sites de criar um mapa 3D dos seus arredores ou acompanhar a posição da câmera</translation> <translation id="3586500876634962664">Uso de câmera e microfone</translation> +<translation id="3587482841069643663">Tudo</translation> <translation id="358794129225322306">Permite que um site faça o download de vários arquivos automaticamente.</translation> <translation id="3594780231884063836">Desativar som do vídeo</translation> <translation id="3596414637720633074">Bloquear cookies de terceiros na navegação anônima</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb index 587522c..834c4e5 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Permitir que os sites guardem e leiam dados de cookies (recomendado)</translation> <translation id="2968755619301702150">Visualizador de certificados</translation> <translation id="300526633675317032">Esta ação elimina os <ph name="SIZE_IN_KB" /> de armazenamento do Website.</translation> +<translation id="3008272652534848354">Repor autorizações</translation> <translation id="301521992641321250">Bloqueada automaticamente</translation> <translation id="3114012059975132928">Leitor de vídeo</translation> <translation id="3115898365077584848">Mostrar informações</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Perguntar antes de permitir que os sites conheçam a sua localização (recomendado)</translation> <translation id="3538390592868664640">Impeça que os sites criem um mapa 3D do ambiente à sua volta ou monitorizem a posição da câmara</translation> <translation id="3586500876634962664">Utilização da câmara e do microfone</translation> +<translation id="3587482841069643663">Tudo</translation> <translation id="358794129225322306">Permitir que um site transfira vários ficheiros automaticamente.</translation> <translation id="3594780231884063836">Desativar o som do vídeo</translation> <translation id="3596414637720633074">Bloqueie cookies de terceiros na Navegação anónima.</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Detalhes</translation> <translation id="4645575059429386691">Gerido pelos teus pais</translation> <translation id="4670064810192446073">Realidade virtual</translation> +<translation id="4708011789095599544">Tem a certeza de que pretende limpar os cookies e outros dados deste Website?</translation> <translation id="4751476147751820511">Sensores de movimento ou de luz</translation> <translation id="4883854917563148705">As definições geridas não podem ser repostas</translation> <translation id="4887024562049524730">Perguntar antes de permitir que os sites utilizem os seus dados e dispositivo de realidade virtual (recomendado)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb index 7af1874..4f98090 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Permite site-urilor să salveze și să citească datele asociate cookie-urilor (recomandat)</translation> <translation id="2968755619301702150">Vizualizator de certificate</translation> <translation id="300526633675317032">Astfel, se vor șterge <ph name="SIZE_IN_KB" /> din stocarea site-urilor.</translation> +<translation id="3008272652534848354">Resetează permisiunile</translation> <translation id="301521992641321250">Blocată automat</translation> <translation id="3114012059975132928">Player video</translation> <translation id="3115898365077584848">Afișează informațiile</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Întreabă înainte de a permite site-urilor să afle locația (recomandat)</translation> <translation id="3538390592868664640">Împiedică site-urile să creeze o hartă 3D a lucrurilor din jur sau să urmărească poziția camerei video</translation> <translation id="3586500876634962664">Folosirea camerei și a microfonului</translation> +<translation id="3587482841069643663">Toate</translation> <translation id="358794129225322306">Permite unui site să descarce automat mai multe fișiere.</translation> <translation id="3594780231884063836">Dezactivează sunetul videoclipului</translation> <translation id="3596414637720633074">Blochează cookie-urile terță parte în modul incognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb index 7585e24..5052984 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Разрешить сайтам сохранять и читать файлы cookie (рекомендуется)</translation> <translation id="2968755619301702150">Просмотр сертификатов</translation> <translation id="300526633675317032">Будут удалены все данные сайтов (<ph name="SIZE_IN_KB" />).</translation> +<translation id="3008272652534848354">Сбросить все разрешения</translation> <translation id="301521992641321250">Заблокировано автоматически</translation> <translation id="3114012059975132928">Видеопроигрыватель</translation> <translation id="3115898365077584848">Показать информацию</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Запрашивать разрешение на доступ к данным о местоположении (рекомендуется)</translation> <translation id="3538390592868664640">Запретить сайтам создавать 3D-карту места, в котором вы находитесь, и отслеживать положение камеры</translation> <translation id="3586500876634962664">Использование камеры и микрофона</translation> +<translation id="3587482841069643663">Все</translation> <translation id="358794129225322306">Разрешить сайту автоматически скачивать несколько файлов.</translation> <translation id="3594780231884063836">Выключить звук для видео</translation> <translation id="3596414637720633074">Блокировать файлы cookie сторонних сайтов в режиме инкогнито</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb index 23c77ac..19375b6 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">අඩවි වලට කුකී දත්ත සුරැකීමට සහ කුකී දත්ත කියවන්න (නිර්දේශිතයි)</translation> <translation id="2968755619301702150">සහතික දක්වනය</translation> <translation id="300526633675317032">මෙය වෙබ් අඩවි ආචයනයේ සියලු <ph name="SIZE_IN_KB" /> හිස් කරනු ඇත.</translation> +<translation id="3008272652534848354">අවසර යළි සකසන්න</translation> <translation id="301521992641321250">ස්වයංක්රියව අවහිර කර ඇත</translation> <translation id="3114012059975132928">වීඩියෝ ධාවකය</translation> <translation id="3115898365077584848">තතු පෙන්වන්න</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">අඩවි වලට ඔබගේ ස්ථානය දැන ගැනීමට ඉඩ දීමට පෙර විමසන්න (නිර්දේශිතයි)</translation> <translation id="3538390592868664640">වෙබ් අඩවිය ඔබේ වටපිටාවේ ත්රිමාන සිතියමක් සෑදීමෙන් හෝ කැමරා ස්ථානය හඹා යෑමෙන් අවහිර කරන්න</translation> <translation id="3586500876634962664">කැමරා සහ මයික්රොෆෝන භාවිතය</translation> +<translation id="3587482841069643663">සියළු</translation> <translation id="358794129225322306">වෙබ් අඩවියකට ගොනු කිහිපයක් ස්වයංක්රීයව බාගැනීමට ඉඩ දෙන්න.</translation> <translation id="3594780231884063836">වීඩියෝව නිහඬ කරන්න</translation> <translation id="3596414637720633074">අප්රසිද්ධය තුළ තෙවන පාර්ශ්ව කුකී අවහිර කරන්න</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb index 845bc18e..78b9740 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Povoliť webom ukladať a čítať súbory cookie (odporučané)</translation> <translation id="2968755619301702150">Zobrazovač certifikátov</translation> <translation id="300526633675317032">Vymažete celé úložisko webu (<ph name="SIZE_IN_KB" />).</translation> +<translation id="3008272652534848354">Obnoviť povolenia</translation> <translation id="301521992641321250">Automaticky blokované</translation> <translation id="3114012059975132928">Prehrávač videa</translation> <translation id="3115898365077584848">Zobraziť informácie</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Pýtať sa, či chcete povoliť webu zisťovať vašu polohu (odporúčané)</translation> <translation id="3538390592868664640">Zabráňte webom vytvárať 3D mapu vášho okolia či sledovať umiestnenie kamier</translation> <translation id="3586500876634962664">Používanie kamery a mikrofónu</translation> +<translation id="3587482841069643663">Všetko</translation> <translation id="358794129225322306">Povoľuje webu automaticky sťahovať viacero súborov súčasne.</translation> <translation id="3594780231884063836">Vypnúť zvuk videa</translation> <translation id="3596414637720633074">Blokovať súbory cookie tretích strán v anonymnom režime</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb index 736e988..688ab080 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Dovoli spletnim mestom shranjevanje in branje podatkov piškotkov (priporočljivo)</translation> <translation id="2968755619301702150">Pregledovalnik potrdil</translation> <translation id="300526633675317032">S tem bo izbrisanih vseh <ph name="SIZE_IN_KB" /> shranjenih podatkov spletnega mesta.</translation> +<translation id="3008272652534848354">Ponastavi dovoljenja</translation> <translation id="301521992641321250">Samodejno blokirano</translation> <translation id="3114012059975132928">Videopredvajalnik</translation> <translation id="3115898365077584848">Pokaži informacije</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Prikaži poziv, preden se spletnim mestom razkrije vaša lokacija (priporočeno)</translation> <translation id="3538390592868664640">Preprečevanje, da bi spletna mesta ustvarila 3D-zemljevid vaše okolice ali spremljala položaj kamere</translation> <translation id="3586500876634962664">Uporaba kamere in mikrofona</translation> +<translation id="3587482841069643663">Vse</translation> <translation id="358794129225322306">Dovoli spletnemu mestu samodejni prenos več datotek.</translation> <translation id="3594780231884063836">Izklop videa</translation> <translation id="3596414637720633074">Blokiranje piškotkov drugih mest v načinu brez beleženja dejavnosti</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Podrobnosti</translation> <translation id="4645575059429386691">Upravlja starš</translation> <translation id="4670064810192446073">Navidezna resničnost</translation> +<translation id="4708011789095599544">Ali ste prepričani, da želite izbrisati piškotke in druge podatke spletnega mesta?</translation> <translation id="4751476147751820511">Tipala za gibanje in svetlobo</translation> <translation id="4883854917563148705">Upravljanih nastavitev ni mogoče ponastaviti</translation> <translation id="4887024562049524730">Vprašaj, preden se spletnim mestom dovoli uporaba naprav in podatkov za navidezno resničnost (priporočeno)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb index 58dd864..1f7a524 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Lejo faqet të ruajnë dhe lexojnë të dhënat e kukive (rekomandohet)</translation> <translation id="2968755619301702150">Shikuesi i certifikatave</translation> <translation id="300526633675317032">Kjo do të pastrojë të gjitha <ph name="SIZE_IN_KB" /> të hapësirës ruajtëse të sajtit të uebit.</translation> +<translation id="3008272652534848354">Rivendos autorizimet</translation> <translation id="301521992641321250">Bllokuar automatikisht</translation> <translation id="3114012059975132928">Luajtësi i videos</translation> <translation id="3115898365077584848">Shfaq informacionin</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Pyet përpara se sajtet të lejohen të dinë vendndodhjen tënde (rekomandohet)</translation> <translation id="3538390592868664640">Blloko krijimin nga sajtet të një harte 3D të ambientit tënd rrethues ose gjurmimin prej tyre të pozicionit të kamerës</translation> <translation id="3586500876634962664">Përdorimi i kamerës/mikrofonit</translation> +<translation id="3587482841069643663">Të gjitha</translation> <translation id="358794129225322306">Lejo një sajt të shkarkojë shumë skedarë automatikisht.</translation> <translation id="3594780231884063836">Çaktivizo zërin e videos</translation> <translation id="3596414637720633074">Blloko kukit e palëve të treta në modalitetin "I fshehtë"</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb index a2c31af91..12dabd4 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Dozvoli sajtovima da čuvaju i čitaju podatke kolačića (preporučuje se)</translation> <translation id="2968755619301702150">Prikazivač sertifikata</translation> <translation id="300526633675317032">Ovim ćete obrisati ceo memorijski prostor veb-sajta od <ph name="SIZE_IN_KB" />.</translation> +<translation id="3008272652534848354">Resetuj dozvole</translation> <translation id="301521992641321250">Automatski je blokirano</translation> <translation id="3114012059975132928">Video plejer</translation> <translation id="3115898365077584848">Prikaži informacije</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Pitaj pre nego što dozvoliš sajtovima da znaju lokaciju (preporučeno)</translation> <translation id="3538390592868664640">Sprečite sajtove da prave 3D mapu okruženja ili da prate položaj kamere</translation> <translation id="3586500876634962664">Korišćenje kamere i mikrofona</translation> +<translation id="3587482841069643663">Sve</translation> <translation id="358794129225322306">Dozvolite sajtu da automatski preuzima više datoteka.</translation> <translation id="3594780231884063836">Isključite zvuk videa</translation> <translation id="3596414637720633074">Blokira kolačiće trećih strana u režimu bez arhiviranja</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Detalji</translation> <translation id="4645575059429386691">Ovim upravlja tvoj roditelj</translation> <translation id="4670064810192446073">Virtuelna realnost</translation> +<translation id="4708011789095599544">Želite li stvarno da obrišete kolačiće i druge podatke o sajtu za ovaj veb-sajt?</translation> <translation id="4751476147751820511">Senzori za pokret ili svetlo</translation> <translation id="4883854917563148705">Podešavanja kojima se upravlja ne mogu da se resetuju</translation> <translation id="4887024562049524730">Pre nego što dozvolite sajtovima da koriste uređaj i podatke virtuelne realnosti prikazuje se upit (preporučeno)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb index d42e4b9..6f9c839b 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Дозволи сајтовима да чувају и читају податке колачића (препоручује се)</translation> <translation id="2968755619301702150">Приказивач сертификата</translation> <translation id="300526633675317032">Овим ћете обрисати цео меморијски простор веб-сајта од <ph name="SIZE_IN_KB" />.</translation> +<translation id="3008272652534848354">Ресетуј дозволе</translation> <translation id="301521992641321250">Аутоматски је блокирано</translation> <translation id="3114012059975132928">Видео плејер</translation> <translation id="3115898365077584848">Прикажи информације</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Питај пре него што дозволиш сајтовима да знају локацију (препоручено)</translation> <translation id="3538390592868664640">Спречите сајтове да праве 3D мапу окружења или да прате положај камере</translation> <translation id="3586500876634962664">Коришћење камере и микрофона</translation> +<translation id="3587482841069643663">Све</translation> <translation id="358794129225322306">Дозволите сајту да аутоматски преузима више датотека.</translation> <translation id="3594780231884063836">Искључите звук видеа</translation> <translation id="3596414637720633074">Блокира колачиће трећих страна у режиму без архивирања</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Детаљи</translation> <translation id="4645575059429386691">Овим управља твој родитељ</translation> <translation id="4670064810192446073">Виртуелна реалност</translation> +<translation id="4708011789095599544">Желите ли стварно да обришете колачиће и друге податке о сајту за овај веб-сајт?</translation> <translation id="4751476147751820511">Сензори за покрет или светло</translation> <translation id="4883854917563148705">Подешавања којима се управља не могу да се ресетују</translation> <translation id="4887024562049524730">Пре него што дозволите сајтовима да користе уређај и податке виртуелне реалности приказује се упит (препоручено)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb index 9972adb..8d6dd09 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Tillåt att webbplatser sparar och läser cookiedata (rekommenderas)</translation> <translation id="2968755619301702150">Certifikatvisare</translation> <translation id="300526633675317032">Det här alternativet tar bort alla <ph name="SIZE_IN_KB" /> webbplatslagring.</translation> +<translation id="3008272652534848354">Återställ behörigheter</translation> <translation id="301521992641321250">Blockerades automatiskt</translation> <translation id="3114012059975132928">Videospelare</translation> <translation id="3115898365077584848">Visa info</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Fråga innan webbplatser tillåts att veta var du befinner dig (rekommenderas)</translation> <translation id="3538390592868664640">Blockera webbplatser från att skapa en 3D-karta över dina omgivningar eller registrera kamerans position</translation> <translation id="3586500876634962664">Kamera- och mikrofonanvändning</translation> +<translation id="3587482841069643663">Alla</translation> <translation id="358794129225322306">Tillåt att en webbplats laddar ned flera filer automatiskt.</translation> <translation id="3594780231884063836">Stäng av ljudet för videon</translation> <translation id="3596414637720633074">Blockera cookies från tredje part med inkognitoläget</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Information</translation> <translation id="4645575059429386691">Hanteras av din förälder</translation> <translation id="4670064810192446073">Virtuell verklighet</translation> +<translation id="4708011789095599544">Vill du rensa cookies och annan webbplatsdata för den här webbplatsen?</translation> <translation id="4751476147751820511">Rörelse- eller ljussensorer</translation> <translation id="4883854917563148705">Hanterade inställningar kan inte återställas</translation> <translation id="4887024562049524730">Fråga innan webbplatser tillåts att använda VR-enheter och VR-data (rekommenderas)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb index 36f2b5b74..7f72707 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Ruhusu tovuti zihifadhi na kusoma data ya vidakuzi (imependekezwa)</translation> <translation id="2968755619301702150">Kitazamaji vyeti</translation> <translation id="300526633675317032">Hatua hii itafuta <ph name="SIZE_IN_KB" /> yote ya hifadhi ya tovuti.</translation> +<translation id="3008272652534848354">Badilisha ruhusa</translation> <translation id="301521992641321250">Imezuiwa kiotomatiki</translation> <translation id="3114012059975132928">Kicheza video</translation> <translation id="3115898365077584848">Onyesha Maelezo</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Uliza kabla ya kuruhusu tovuti zijue mahali ulipo (inapendekezwa)</translation> <translation id="3538390592868664640">Zuia tovuti zisibuni ramani ya 3D ya mazingira yako wala kufuatilia mkao wa kamera</translation> <translation id="3586500876634962664">Matumizi ya kamera na maikrofoni</translation> +<translation id="3587482841069643663">Zote</translation> <translation id="358794129225322306">Ruhusu tovuti ipakue faili nyingi kiotomatiki.</translation> <translation id="3594780231884063836">Zima video</translation> <translation id="3596414637720633074">Zuia vidakuzi vya watu au kampuni nyingine katika Hali Fiche</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb index e0ffa75..e520e0d3 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">குக்கீத் தரவை, தளங்கள் சேமிக்கவும் படிக்கவும் அனுமதி (பரிந்துரைக்கப்பட்டது)</translation> <translation id="2968755619301702150">சான்றிதழ் வியூவர்</translation> <translation id="300526633675317032">இணையதளச் சேமிப்பகத்தில் உள்ள <ph name="SIZE_IN_KB" /> தரவையும் இது அழிக்கும்.</translation> +<translation id="3008272652534848354">அனுமதிகளை மீட்டமை</translation> <translation id="301521992641321250">தானாகத் தடுக்கப்பட்டது</translation> <translation id="3114012059975132928">வீடியோ பிளேயர்</translation> <translation id="3115898365077584848">தகவலைக் காட்டு</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">எனது இருப்பிடத்தை அறிய தளங்களை அனுமதிக்கும் முன் கேள் (பரிந்துரைக்கப்படுகிறது)</translation> <translation id="3538390592868664640">தளங்கள், என்னைச் சுற்றியுள்ள இடங்களின் 3D மேப்பை உருவாக்குவதையும் கேமரா நிலையை டிராக் செய்வதையும் தடு</translation> <translation id="3586500876634962664">கேமரா & மைக்ரோஃபோன் பயன்பாடு</translation> +<translation id="3587482841069643663">அனைத்தும்</translation> <translation id="358794129225322306">பல கோப்புகளைத் தானாகப் பதிவிறக்க தளத்தை அனுமதிக்கும்.</translation> <translation id="3594780231884063836">வீடியோவின் ஒலியை முடக்கு</translation> <translation id="3596414637720633074">மறைநிலை அம்சத்தில் மூன்றாம் தரப்பு குக்கீகளைத் தடுக்கும்</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb index 0ca3087..e02da2b 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">కుక్కీ డేటాను సేవ్ చేయడానికి, చదవడానికి సైట్లను అనుమతిస్తుంది (సిఫార్సు చేయబడింది)</translation> <translation id="2968755619301702150">ప్రమాణపత్రం వ్యూయర్</translation> <translation id="300526633675317032">ఇది వెబ్సైట్ నిల్వలోని మొత్తం <ph name="SIZE_IN_KB" />ను తీసివేస్తుంది.</translation> +<translation id="3008272652534848354">అనుమతులను రీసెట్ చేయి</translation> <translation id="301521992641321250">స్వయంచాలకంగా బ్లాక్ చేయబడింది</translation> <translation id="3114012059975132928">వీడియో ప్లేయర్</translation> <translation id="3115898365077584848">సమాచారాన్ని చూపు</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">మీ స్థానాన్ని సైట్లు తెలుసుకునేలా వాటిని అనుమతించే ముందు, మిమ్మల్ని అడుగుతుంది (సిఫార్సు చేయబడింది)</translation> <translation id="3538390592868664640">మీ పరిసరాల 3D మ్యాప్ను సృష్టించకుండా లేదా కెమెరా పొజిషన్ను ట్రాక్ చేయకుండా సైట్లను బ్లాక్ చేయండి</translation> <translation id="3586500876634962664">కెమెరా, మైక్రోఫోన్ల ఉపయోగం</translation> +<translation id="3587482841069643663">మొత్తం</translation> <translation id="358794129225322306">పలు ఫైల్లను ఆటోమేటిక్గా డౌన్లోడ్ చేయడం కోసం సైట్ని అనుమతించండి.</translation> <translation id="3594780231884063836">వీడియోను మ్యూట్ చేయండి</translation> <translation id="3596414637720633074">అజ్ఞాతంలో థర్డ్-పార్టీ కుక్కీలను బ్లాక్ చేయి</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb index 39f7877a..72e0f718e1 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">อนุญาตให้เว็บไซต์บันทึกและอ่านข้อมูลคุกกี้ (แนะนำ)</translation> <translation id="2968755619301702150">เครื่องมือดูใบรับรอง</translation> <translation id="300526633675317032">การดำเนินการนี้จะล้างพื้นที่เก็บข้อมูลเว็บไซต์ทั้ง <ph name="SIZE_IN_KB" /></translation> +<translation id="3008272652534848354">รีเซ็ตสิทธิ์</translation> <translation id="301521992641321250">ถูกบล็อกโดยอัตโนมัติ</translation> <translation id="3114012059975132928">โปรแกรมเล่นวิดีโอ</translation> <translation id="3115898365077584848">แสดงข้อมูล</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">ถามก่อนอนุญาตให้เว็บไซต์ทราบตำแหน่งของคุณ (แนะนำ)</translation> <translation id="3538390592868664640">บล็อกไม่ให้เว็บไซต์สร้างแผนที่ 3 มิติของสิ่งที่อยู่รอบตัวคุณหรือติดตามตำแหน่งของกล้อง</translation> <translation id="3586500876634962664">การใช้กล้องและไมโครโฟน</translation> +<translation id="3587482841069643663">ทั้งหมด</translation> <translation id="358794129225322306">อนุญาตให้เว็บไซต์ดาวน์โหลดไฟล์หลายไฟล์โดยอัตโนมัติ</translation> <translation id="3594780231884063836">ปิดเสียงวิดีโอ</translation> <translation id="3596414637720633074">บล็อกคุกกี้ของบุคคลที่สามในโหมดไม่ระบุตัวตน</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb index cce575e..f4f62c1 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Sitelerin, çerez verilerini kaydetmelerine ve okumalarına izin ver (önerilir)</translation> <translation id="2968755619301702150">Sertifika görüntüleyici</translation> <translation id="300526633675317032">Bu işlem <ph name="SIZE_IN_KB" /> olan web sitesi depolama alanının tamamını temizleyecek.</translation> +<translation id="3008272652534848354">İzinleri sıfırla</translation> <translation id="301521992641321250">Otomatik olarak engellendi</translation> <translation id="3114012059975132928">Video oynatıcı</translation> <translation id="3115898365077584848">Bilgileri Göster</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Sitelerin, konumunuzu öğrenmesine izin verilmeden önce size sorulsun (önerilir)</translation> <translation id="3538390592868664640">Sitelerin çevremin 3D haritasını oluşturmasını veya kamera konumunu takip etmesini engelle</translation> <translation id="3586500876634962664">Kamera ve mikrofon kullanımı</translation> +<translation id="3587482841069643663">Tümü</translation> <translation id="358794129225322306">Bir sitenin otomatik olarak birden fazla dosya indirmesine izin verir.</translation> <translation id="3594780231884063836">Videonun sesini kapat</translation> <translation id="3596414637720633074">Gizli modda üçüncü taraf çerezleri engelle</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb index 1d06a590..e870560 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Дозволити сайтам зберігати та розпізнавати дані файлів cookie (рекомендується)</translation> <translation id="2968755619301702150">Перегляд сертифікатів</translation> <translation id="300526633675317032">Буде видалено всі дані сайтів (<ph name="SIZE_IN_KB" />).</translation> +<translation id="3008272652534848354">Скинути дозволи</translation> <translation id="301521992641321250">Блокується автоматично</translation> <translation id="3114012059975132928">Відеопрогравач</translation> <translation id="3115898365077584848">Показати інформацію</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Запитувати, перш ніж дозволити сайтам визначати ваше місцезнаходження (рекомендується)</translation> <translation id="3538390592868664640">Заборонити сайтам створювати 3D-карту вашого оточення або відстежувати положення камери</translation> <translation id="3586500876634962664">Використання камери й мікрофона</translation> +<translation id="3587482841069643663">Все</translation> <translation id="358794129225322306">Дозволити сайту автоматично завантажувати декілька файлів.</translation> <translation id="3594780231884063836">Вимкнути звук у відео</translation> <translation id="3596414637720633074">Блокувати файли cookie третіх сторін в анонімному режимі</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Деталі</translation> <translation id="4645575059429386691">Керується одним із батьків</translation> <translation id="4670064810192446073">Віртуальна реальність</translation> +<translation id="4708011789095599544">Очистити файли cookie й інші дані для цього веб-сайту?</translation> <translation id="4751476147751820511">Датчики руху та світла</translation> <translation id="4883854917563148705">Налаштування, якими керує адміністратор, не можна скинути</translation> <translation id="4887024562049524730">Запитувати, перш ніж давати сайтам доступ до даних і пристрою віртуальної реальності (рекомендовано)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb index a9852c7..7459b4b 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">سائٹس کو کوکی ڈیٹا کو محفوظ کرنے اور پڑھنے کی اجازت دیں (تجویز کردہ)</translation> <translation id="2968755619301702150">سرٹیفیکیٹ ناظر</translation> <translation id="300526633675317032">اس سے ویب سائٹ اسٹوریج کا کُل <ph name="SIZE_IN_KB" /> صاف ہو جائے گا۔</translation> +<translation id="3008272652534848354">اجازتیں دوبارہ ترتیب دیں</translation> <translation id="301521992641321250">خود کار طور پر مسدود ہو گيا</translation> <translation id="3114012059975132928">ویڈیو پلیئر</translation> <translation id="3115898365077584848">معلومات دکھائیں</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">سائٹس کو آپ کا مقام جاننے کی اجازت دینے سے پہلے پوچھیں (تجویز کردہ)</translation> <translation id="3538390592868664640">سائٹس کو اپنے اطراف کا 3D نقشہ تخلیق یا کیمرے کی پوزیشن ٹریک کرنے سے مسدود کریں</translation> <translation id="3586500876634962664">کیمرا اور مائیکروفون کا استعمال</translation> +<translation id="3587482841069643663">سبھی</translation> <translation id="358794129225322306">سائٹ کو خودکار طور پر متعدد فائلیں ڈاؤن لوڈ کرنے کی اجازت دیں۔</translation> <translation id="3594780231884063836">ویڈیو خاموش کریں</translation> <translation id="3596414637720633074">پوشیدگی میں فریق ثالث کوکیز کو بلاک کریں</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb index a7bfc5c0..45b53041 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Saytlarga cookie-fayllarini saqlash va o’qishga ruxsat berish (tavsiya etiladi)</translation> <translation id="2968755619301702150">Sertifikatlarni ko‘rish vositasi</translation> <translation id="300526633675317032">Veb-sayt xotirasidan <ph name="SIZE_IN_KB" /> tozalanadi.</translation> +<translation id="3008272652534848354">Ruxsatlarni qasliga qaytarish</translation> <translation id="301521992641321250">Avtomatik bloklangan</translation> <translation id="3114012059975132928">Video pleyer</translation> <translation id="3115898365077584848">Ma’lumotlarni ko‘rsatish</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Joylashuv ma’lumotini ko‘rishiga ruxsat so‘ralsin (tavsiya etiladi)</translation> <translation id="3538390592868664640">Saytlarni atrofingizning 3D xaritasini yaratish yoki kamera joylashuvini aniqlashdan bloklash</translation> <translation id="3586500876634962664">Kamera va mikrofonni ishlatish</translation> +<translation id="3587482841069643663">Barchasi</translation> <translation id="358794129225322306">Saytga birdaniga bir nechta fayl yuklab olishga ruxsat berish.</translation> <translation id="3594780231884063836">Video ovozini oʻchirish</translation> <translation id="3596414637720633074">Inkognito rejimidagi tashqi cookie fayllarni taqiqlash</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb index 394f29e4..7e8cb23 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Cho phép trang web lưu và đọc dữ liệu cookie (được đề xuất)</translation> <translation id="2968755619301702150">Trình xem chứng chỉ</translation> <translation id="300526633675317032">Thao tác này sẽ xóa tất cả <ph name="SIZE_IN_KB" /> bộ nhớ trang web.</translation> +<translation id="3008272652534848354">Đặt lại quyền</translation> <translation id="301521992641321250">Tự động bị chặn</translation> <translation id="3114012059975132928">Trình phát video</translation> <translation id="3115898365077584848">Hiển thị thông tin</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Hỏi trước khi cho phép các trang web biết vị trí của bạn (được đề xuất)</translation> <translation id="3538390592868664640">Chặn không cho trang web tạo bản đồ 3D về các khu vực xung quanh bạn hoặc theo dõi thông tin vị trí của máy ảnh</translation> <translation id="3586500876634962664">Đang sử dụng máy ảnh và micrô</translation> +<translation id="3587482841069643663">Tất cả</translation> <translation id="358794129225322306">Cho phép một trang web tự động tải xuống nhiều tệp.</translation> <translation id="3594780231884063836">Tắt tiếng video</translation> <translation id="3596414637720633074">Chặn các cookie của bên thứ ba trong chế độ Ẩn danh</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb index 0e977a9..535b0200 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">允许网站保存和读取 Cookie 数据(推荐)</translation> <translation id="2968755619301702150">证书查看器</translation> <translation id="300526633675317032">这会清除全部的网站存储数据 (<ph name="SIZE_IN_KB" />)。</translation> +<translation id="3008272652534848354">重置权限</translation> <translation id="301521992641321250">已被自动禁止</translation> <translation id="3114012059975132928">视频播放器</translation> <translation id="3115898365077584848">显示信息</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">网站需要先询问并得到您的许可才能获取您的位置信息(推荐)</translation> <translation id="3538390592868664640">禁止网站为您的周边环境创建 3D 地图或跟踪摄像头位置</translation> <translation id="3586500876634962664">正在使用摄像头和麦克风</translation> +<translation id="3587482841069643663">全部</translation> <translation id="358794129225322306">允许网站自动下载多个文件。</translation> <translation id="3594780231884063836">将视频静音</translation> <translation id="3596414637720633074">在无痕模式下阻止第三方 Cookie</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb index 99331b70..cd8d9f18 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">允許網站儲存及讀取 Cookie 資料 (建議)</translation> <translation id="2968755619301702150">憑證檢視者</translation> <translation id="300526633675317032">這會將網站儲存空間的 <ph name="SIZE_IN_KB" /> 資料全部清除。</translation> +<translation id="3008272652534848354">重設權限</translation> <translation id="301521992641321250">已自動封鎖</translation> <translation id="3114012059975132928">影片播放器</translation> <translation id="3115898365077584848">顯示資料</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">允許網站存取您的位置前先詢問您 (建議)</translation> <translation id="3538390592868664640">禁止網站建立您身處環境的 3D 地圖或追蹤攝錄機位置</translation> <translation id="3586500876634962664">使用攝錄機和麥克風</translation> +<translation id="3587482841069643663">全部</translation> <translation id="358794129225322306">允許網站自動下載多個檔案。</translation> <translation id="3594780231884063836">將影片靜音</translation> <translation id="3596414637720633074">在無痕模式中封鎖第三方 Cookie</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb index 2411821..f5ebade 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">允許網站儲存及讀取 Cookie 資料 (建議)</translation> <translation id="2968755619301702150">憑證檢視器</translation> <translation id="300526633675317032">這會將網站儲存的資料全部清除 (共 <ph name="SIZE_IN_KB" />)。</translation> +<translation id="3008272652534848354">重設權限</translation> <translation id="301521992641321250">已自動封鎖</translation> <translation id="3114012059975132928">影片播放器</translation> <translation id="3115898365077584848">顯示資訊</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">允許網站存取你的位置資訊前,必須先詢問你 (建議)</translation> <translation id="3538390592868664640">禁止網站根據你的周遭環境建立 3D 地圖或追蹤攝影機位置</translation> <translation id="3586500876634962664">使用攝影機和麥克風</translation> +<translation id="3587482841069643663">全部</translation> <translation id="358794129225322306">允許網站自動下載多個檔案。</translation> <translation id="3594780231884063836">將影片設為靜音</translation> <translation id="3596414637720633074">在無痕模式中封鎖第三方 Cookie</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb index ba31851..e45b587 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
@@ -76,6 +76,7 @@ <translation id="2913331724188855103">Vumela amasayithi ukulondoloza nokufunda idatha yamakhukhi (kunconyiwe)</translation> <translation id="2968755619301702150">Isibukeli sesitifiketi</translation> <translation id="300526633675317032">Lokhu kuzosula yonke i-<ph name="SIZE_IN_KB" /> yesitoreji sewebhusayithi.</translation> +<translation id="3008272652534848354">Setha kabusha izimvume</translation> <translation id="301521992641321250">Kuvinjelwe ngokuzenzakalelayo</translation> <translation id="3114012059975132928">Isidlali sevidiyo</translation> <translation id="3115898365077584848">Khombisa ulwazi</translation> @@ -90,6 +91,7 @@ <translation id="3386292677130313581">Buza ngaphambi kokuvumela amasayithi ukuthi azi indawo yakho (kunconyiwe)</translation> <translation id="3538390592868664640">Vimbela amasayithi ekudaleni imephu ye-3D yendawo ekuzungezile noma ukulandelela indawo yekhamera</translation> <translation id="3586500876634962664">Ukusetshenziswa kwekhamera nemakrofoni</translation> +<translation id="3587482841069643663">Konke</translation> <translation id="358794129225322306">Vumela isayithi lilande amafayela amaningi ngokuzenzakalela.</translation> <translation id="3594780231884063836">Thulisa ividiyo</translation> <translation id="3596414637720633074">Vimba amakhukhi wenkampani yangaphandle ku-Incognito</translation> @@ -122,6 +124,7 @@ <translation id="4570913071927164677">Imininingwane</translation> <translation id="4645575059429386691">Kuphethwe umzali wakho</translation> <translation id="4670064810192446073">Into engekho ngokoqobo</translation> +<translation id="4708011789095599544">Uyaqiniseka yini ukuthi ufuna ukusula amakhukhi nedatha yelinye isayithi kule webhusayithi?</translation> <translation id="4751476147751820511">Izinzwa zokunyakaza noma zokukhanya</translation> <translation id="4883854917563148705">Izilungiselelo eziphethwe azikwazi ukusethwa kabusha</translation> <translation id="4887024562049524730">Buza ngaphambi kokuvumela amasayithi ukuthi asebenzise idivayisi yakho yento engekho ngokoqobo nedatha (kunconyiwe)</translation>
diff --git a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/RadioButtonWithDescription.java b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/RadioButtonWithDescription.java index 2b4e8ee..530862c 100644 --- a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/RadioButtonWithDescription.java +++ b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/RadioButtonWithDescription.java
@@ -36,6 +36,11 @@ * </p> * * <p> + * By default, R.attr.selectableItemBackground will be set as the background. If a different + * background is desired, use android:background to override. + * </p> + * + * <p> * The primary of the text and an optional description to be contained in the group may be set in * XML. Sample declaration in XML: * <pre> {@code @@ -43,7 +48,6 @@ * android:id="@+id/system_default" * android:layout_width="match_parent" * android:layout_height="wrap_content" - * android:background="?attr/selectableItemBackground" * app:primaryText="@string/feature_foo_option_one" * app:descriptionText="@string/feature_foo_option_one_description" /> * } </pre>
diff --git a/components/exo/BUILD.gn b/components/exo/BUILD.gn index 7e103733..26d8a6e 100644 --- a/components/exo/BUILD.gn +++ b/components/exo/BUILD.gn
@@ -2,17 +2,9 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -import("//build/config/linux/pkg_config.gni") import("//build/config/ui.gni") import("//chrome/common/features.gni") import("//testing/test.gni") -import("//ui/base/ui_features.gni") - -if (use_xkbcommon) { - pkg_config("xkbcommon") { - packages = [ "xkbcommon" ] - } -} static_library("exo") { sources = [ @@ -168,7 +160,6 @@ "xkb_tracker.cc", "xkb_tracker.h", ] - configs += [ ":xkbcommon" ] } if (is_chromecast) {
diff --git a/components/exo/keyboard.cc b/components/exo/keyboard.cc index 24b7438d..5cd88fae 100644 --- a/components/exo/keyboard.cc +++ b/components/exo/keyboard.cc
@@ -14,13 +14,11 @@ #include "components/exo/input_trace.h" #include "components/exo/keyboard_delegate.h" #include "components/exo/keyboard_device_configuration_delegate.h" -#include "components/exo/keyboard_modifiers.h" #include "components/exo/seat.h" #include "components/exo/shell_surface.h" #include "components/exo/shell_surface_util.h" #include "components/exo/surface.h" #include "components/exo/wm_helper.h" -#include "components/exo/xkb_tracker.h" #include "ui/aura/client/aura_constants.h" #include "ui/aura/client/focus_client.h" #include "ui/aura/window.h" @@ -171,7 +169,7 @@ ash::ImeControllerImpl* ime_controller = ash::Shell::Get()->ime_controller(); ime_controller->AddObserver(this); - delegate_->OnKeyboardLayoutUpdated(seat_->xkb_tracker()->GetKeymap().get()); + delegate_->OnKeyboardLayoutUpdated(ime_controller->keyboard_layout_name()); OnSurfaceFocused(seat_->GetFocusedSurface()); OnKeyRepeatSettingsChanged( ash::KeyboardController::Get()->GetKeyRepeatSettings()); @@ -280,9 +278,7 @@ ConsumedByIme(focus_, event); // Always update modifiers. - // XkbTracker must be updated in the Seat, before calling this method. - // Ensured by the observer registration order. - delegate_->OnKeyboardModifiers(seat_->xkb_tracker()->GetModifiers()); + delegate_->OnKeyboardModifiers(event->flags()); // TODO(yhanada): This is a quick fix for https://crbug.com/859071. Remove // ARC-specific code path once we can find a way to manage press/release @@ -405,9 +401,7 @@ void Keyboard::OnCapsLockChanged(bool enabled) {} void Keyboard::OnKeyboardLayoutNameChanged(const std::string& layout_name) { - // XkbTracker must be updated in the Seat, before calling this method. - // Ensured by the observer registration order. - delegate_->OnKeyboardLayoutUpdated(seat_->xkb_tracker()->GetKeymap().get()); + delegate_->OnKeyboardLayoutUpdated(layout_name); } //////////////////////////////////////////////////////////////////////////////// @@ -422,7 +416,7 @@ } if (surface) { pressed_keys_ = seat_->pressed_keys(); - delegate_->OnKeyboardModifiers(seat_->xkb_tracker()->GetModifiers()); + delegate_->OnKeyboardModifiers(seat_->modifier_flags()); delegate_->OnKeyboardEnter(surface, pressed_keys_); focus_ = surface; focus_->AddSurfaceObserver(this);
diff --git a/components/exo/keyboard_delegate.h b/components/exo/keyboard_delegate.h index ff97652..0470e0d 100644 --- a/components/exo/keyboard_delegate.h +++ b/components/exo/keyboard_delegate.h
@@ -7,7 +7,6 @@ #include "base/containers/flat_map.h" #include "base/containers/flat_set.h" -#include "base/strings/string_piece.h" #include "base/time/time.h" namespace ui { @@ -15,7 +14,6 @@ } namespace exo { -struct KeyboardModifiers; class Surface; // Handles events on keyboards in context-specific ways. @@ -44,7 +42,7 @@ bool pressed) = 0; // Called when keyboard modifier state changed. - virtual void OnKeyboardModifiers(const KeyboardModifiers& modifiers) = 0; + virtual void OnKeyboardModifiers(int modifier_flags) = 0; // Called when key repeat settings are changed. virtual void OnKeyRepeatSettingsChanged(bool enabled, @@ -52,7 +50,9 @@ base::TimeDelta interval) = 0; // Called when keyboard layout is updated. - virtual void OnKeyboardLayoutUpdated(base::StringPiece keymap) = 0; + // TODO(hidehiko): Update the argument to pass the keymap + // when XkbTracker is moved out from WaylandKeyboardDelegate. + virtual void OnKeyboardLayoutUpdated(const std::string& layout_name) = 0; }; } // namespace exo
diff --git a/components/exo/keyboard_unittest.cc b/components/exo/keyboard_unittest.cc index 60fd3d9..0cde39b 100644 --- a/components/exo/keyboard_unittest.cc +++ b/components/exo/keyboard_unittest.cc
@@ -16,7 +16,6 @@ #include "components/exo/buffer.h" #include "components/exo/keyboard_delegate.h" #include "components/exo/keyboard_device_configuration_delegate.h" -#include "components/exo/keyboard_modifiers.h" #include "components/exo/keyboard_observer.h" #include "components/exo/seat.h" #include "components/exo/shell_surface.h" @@ -36,12 +35,6 @@ namespace exo { namespace { -// XKB mod masks for the default keymap. -constexpr uint32_t kShiftMask = 1 << 0; -constexpr uint32_t kControlMask = 1 << 2; -constexpr uint32_t kAltMask = 1 << 3; -constexpr uint32_t kNumLockMask = 1 << 4; - using KeyboardTest = test::ExoTestBase; class MockKeyboardDelegate : public KeyboardDelegate { @@ -55,11 +48,11 @@ (Surface*, (const base::flat_map<ui::DomCode, ui::DomCode>&))); MOCK_METHOD(void, OnKeyboardLeave, (Surface*)); MOCK_METHOD(uint32_t, OnKeyboardKey, (base::TimeTicks, ui::DomCode, bool)); - MOCK_METHOD(void, OnKeyboardModifiers, (const KeyboardModifiers&)); + MOCK_METHOD(void, OnKeyboardModifiers, (int)); MOCK_METHOD(void, OnKeyRepeatSettingsChanged, (bool, base::TimeDelta, base::TimeDelta)); - MOCK_METHOD(void, OnKeyboardLayoutUpdated, (base::StringPiece)); + MOCK_METHOD(void, OnKeyboardLayoutUpdated, (const std::string&)); }; using NiceMockKeyboardDelegate = ::testing::NiceMock<MockKeyboardDelegate>; @@ -172,11 +165,9 @@ Keyboard keyboard(std::move(delegate), &seat); testing::Mock::VerifyAndClearExpectations(delegate_ptr); - // Set up expectation for the key release. EXPECT_CALL(*delegate_ptr, CanAcceptKeyboardEventsForSurface(surface.get())) .WillOnce(testing::Return(true)); - EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(KeyboardModifiers{ - kShiftMask | kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(ui::EF_SHIFT_DOWN)); EXPECT_CALL(*delegate_ptr, OnKeyboardEnter(surface.get(), base::flat_map<ui::DomCode, ui::DomCode>( @@ -194,8 +185,7 @@ // Key should no longer be pressed when focus returns. EXPECT_CALL(*delegate_ptr, CanAcceptKeyboardEventsForSurface(surface.get())) .WillOnce(testing::Return(true)); - EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(KeyboardModifiers{ - kShiftMask | kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(ui::EF_SHIFT_DOWN)); EXPECT_CALL(*delegate_ptr, OnKeyboardEnter(surface.get(), base::flat_map<ui::DomCode, ui::DomCode>())); @@ -223,8 +213,7 @@ ON_CALL(*delegate_ptr, CanAcceptKeyboardEventsForSurface(surface.get())) .WillByDefault(testing::Return(true)); - EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(0)); EXPECT_CALL(*delegate_ptr, OnKeyboardEnter(surface.get(), base::flat_map<ui::DomCode, ui::DomCode>())); @@ -235,8 +224,7 @@ focus_client->FocusWindow(nullptr); testing::Mock::VerifyAndClearExpectations(delegate_ptr); - EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(0)); EXPECT_CALL(*delegate_ptr, OnKeyboardEnter(surface.get(), base::flat_map<ui::DomCode, ui::DomCode>())); @@ -271,8 +259,7 @@ EXPECT_CALL(*delegate_ptr, CanAcceptKeyboardEventsForSurface(surface.get())) .WillOnce(testing::Return(true)); - EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(0)); EXPECT_CALL(*delegate_ptr, OnKeyboardEnter(surface.get(), base::flat_map<ui::DomCode, ui::DomCode>())); @@ -301,8 +288,7 @@ // Test key event rewriting. In this case, ARROW_DOWN is rewritten to KEY_END // as a result of ALT being pressed. EXPECT_CALL(*delegate_ptr, OnKeyboardKey(testing::_, ui::DomCode::END, true)); - EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(KeyboardModifiers{ - kAltMask | kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(ui::EF_ALT_DOWN)); seat.set_physical_code_for_currently_processing_event_for_testing( ui::DomCode::ARROW_DOWN); generator.PressKey(ui::VKEY_END, ui::EF_ALT_DOWN); @@ -312,8 +298,7 @@ // associated with the key press. EXPECT_CALL(*delegate_ptr, OnKeyboardKey(testing::_, ui::DomCode::END, false)); - EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(0)); generator.ReleaseKey(ui::VKEY_DOWN, 0); testing::Mock::VerifyAndClearExpectations(delegate_ptr); @@ -328,8 +313,7 @@ // Key should be pressed when focus returns. EXPECT_CALL(*delegate_ptr, CanAcceptKeyboardEventsForSurface(surface.get())) .WillOnce(testing::Return(true)); - EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(KeyboardModifiers{ - kControlMask | kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(ui::EF_CONTROL_DOWN)); EXPECT_CALL(*delegate_ptr, OnKeyboardEnter(surface.get(), base::flat_map<ui::DomCode, ui::DomCode>( @@ -391,8 +375,7 @@ EXPECT_CALL(*delegate_ptr, CanAcceptKeyboardEventsForSurface(surface.get())) .WillOnce(testing::Return(true)); - EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(0)); EXPECT_CALL(*delegate_ptr, OnKeyboardEnter(surface.get(), base::flat_map<ui::DomCode, ui::DomCode>())); @@ -476,8 +459,7 @@ EXPECT_CALL(*delegate_ptr, CanAcceptKeyboardEventsForSurface(surface.get())) .WillOnce(testing::Return(true)); - EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(0)); EXPECT_CALL(*delegate_ptr, OnKeyboardEnter(surface.get(), base::flat_map<ui::DomCode, ui::DomCode>())); @@ -488,8 +470,7 @@ // This should generate a modifier event. EXPECT_CALL(*delegate_ptr, OnKeyboardKey(testing::_, ui::DomCode::US_A, true)); - EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(KeyboardModifiers{ - kShiftMask | kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(ui::EF_SHIFT_DOWN)); seat.set_physical_code_for_currently_processing_event_for_testing( ui::DomCode::US_A); generator.PressKey(ui::VKEY_A, ui::EF_SHIFT_DOWN); @@ -499,8 +480,7 @@ EXPECT_CALL(*delegate_ptr, OnKeyboardKey(testing::_, ui::DomCode::US_B, true)); EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{ - kShiftMask | kAltMask | kNumLockMask, 0, 0, 0})); + OnKeyboardModifiers(ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN)); seat.set_physical_code_for_currently_processing_event_for_testing( ui::DomCode::US_B); generator.PressKey(ui::VKEY_B, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN); @@ -509,8 +489,7 @@ // This should generate a third modifier event. EXPECT_CALL(*delegate_ptr, OnKeyboardKey(testing::_, ui::DomCode::US_B, false)); - EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(0)); generator.ReleaseKey(ui::VKEY_B, 0); // Verify before destroying keyboard to make sure the expected call // is made on the methods above, rather than in the destructor. @@ -813,12 +792,10 @@ auto* delegate_ptr = delegate.get(); Seat seat; Keyboard keyboard(std::move(delegate), &seat); - testing::Mock::VerifyAndClearExpectations(delegate_ptr); EXPECT_CALL(*delegate_ptr, CanAcceptKeyboardEventsForSurface(surface.get())) .WillOnce(testing::Return(true)); - EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(0)); EXPECT_CALL(*delegate_ptr, OnKeyboardEnter(surface.get(), base::flat_map<ui::DomCode, ui::DomCode>())); @@ -829,8 +806,7 @@ // to ShellSurface. ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); // Press KEY_W with Ctrl. - EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(KeyboardModifiers{ - kControlMask | kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(4)); EXPECT_CALL(*shell_surface.get(), AcceleratorPressed(ui::Accelerator( ui::VKEY_W, ui::EF_CONTROL_DOWN, ui::Accelerator::KeyState::PRESSED))) @@ -901,8 +877,7 @@ testing::Mock::VerifyAndClearExpectations(shell_surface.get()); // Release the key and reset modifier_flags. - EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(0)); EXPECT_CALL(*delegate_ptr, OnKeyboardKey(testing::_, ui::DomCode::US_W, false)); generator.ReleaseKey(ui::VKEY_W, 0); @@ -931,8 +906,7 @@ EXPECT_CALL(*delegate_ptr, CanAcceptKeyboardEventsForSurface(surface.get())) .WillOnce(testing::Return(true)); - EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(0)).Times(1); EXPECT_CALL(*delegate_ptr, OnKeyboardEnter(surface.get(), base::flat_map<ui::DomCode, ui::DomCode>())); @@ -943,9 +917,7 @@ keyboard.SetNeedKeyboardKeyAcks(true); // Press KEY_W with Ctrl. - EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(KeyboardModifiers{ - kControlMask | kNumLockMask, 0, 0, 0})) - .Times(1); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(4)).Times(1); EXPECT_CALL(*delegate_ptr, OnKeyboardKey(testing::_, ui::DomCode::US_W, true)) .WillOnce(testing::Return(1)); seat.set_physical_code_for_currently_processing_event_for_testing( @@ -982,8 +954,7 @@ EXPECT_CALL(*delegate_ptr, CanAcceptKeyboardEventsForSurface(surface.get())) .WillOnce(testing::Return(true)); - EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(0)); EXPECT_CALL(*delegate_ptr, OnKeyboardEnter(surface.get(), base::flat_map<ui::DomCode, ui::DomCode>())); @@ -994,8 +965,7 @@ keyboard.SetNeedKeyboardKeyAcks(true); // Press KEY_W with Ctrl. - EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(KeyboardModifiers{ - kControlMask | kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(4)); EXPECT_CALL(*delegate_ptr, OnKeyboardKey(testing::_, ui::DomCode::US_W, true)) .WillOnce(testing::Return(1)); seat.set_physical_code_for_currently_processing_event_for_testing( @@ -1026,8 +996,7 @@ keyboard.AckKeyboardKey(1, false /* handled */); // Release the key and reset modifier_flags. - EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(0)); EXPECT_CALL(*delegate_ptr, OnKeyboardKey(testing::_, ui::DomCode::US_W, false)); generator.ReleaseKey(ui::VKEY_W, 0); @@ -1075,8 +1044,7 @@ EXPECT_CALL(*delegate_ptr, CanAcceptKeyboardEventsForSurface(surface.get())) .WillOnce(testing::Return(true)); - EXPECT_CALL(*delegate_ptr, - OnKeyboardModifiers(KeyboardModifiers{kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(0)); EXPECT_CALL(*delegate_ptr, OnKeyboardEnter(surface.get(), base::flat_map<ui::DomCode, ui::DomCode>())); @@ -1087,8 +1055,7 @@ keyboard.SetNeedKeyboardKeyAcks(true); // Press KEY_W with Ctrl. - EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(KeyboardModifiers{ - kControlMask | kNumLockMask, 0, 0, 0})); + EXPECT_CALL(*delegate_ptr, OnKeyboardModifiers(4)); EXPECT_CALL(*delegate_ptr, OnKeyboardKey(testing::_, ui::DomCode::US_W, true)) .WillOnce(testing::Return(1)); seat.set_physical_code_for_currently_processing_event_for_testing(
diff --git a/components/exo/seat.cc b/components/exo/seat.cc index 6b8c9db..c7881a30 100644 --- a/components/exo/seat.cc +++ b/components/exo/seat.cc
@@ -25,7 +25,6 @@ #include "components/exo/shell_surface_util.h" #include "components/exo/surface.h" #include "components/exo/wm_helper.h" -#include "components/exo/xkb_tracker.h" #include "services/data_decoder/public/cpp/decode_image.h" #include "ui/aura/client/focus_client.h" #include "ui/base/clipboard/clipboard_data_endpoint.h" @@ -63,14 +62,6 @@ ui::PlatformEventSource::GetInstance()->AddPlatformEventObserver(this); #if defined(OS_CHROMEOS) ui_lock_controller_ = std::make_unique<UILockController>(this); - - // Seat needs to be registered as observers before any Keyboard, - // because Keyboard expects that the XkbTracker is up-to-date when its - // observer method is called. - xkb_tracker_ = std::make_unique<XkbTracker>(); - ash::ImeControllerImpl* ime_controller = ash::Shell::Get()->ime_controller(); - xkb_tracker_->UpdateKeyboardLayout(ime_controller->keyboard_layout_name()); - ime_controller->AddObserver(this); #endif } @@ -83,9 +74,6 @@ return; shutdown_ = true; DCHECK(!selection_source_) << "DataSource must be released before Seat"; -#if defined(OS_CHROMEOS) - ash::Shell::Get()->ime_controller()->RemoveObserver(this); -#endif WMHelper::GetInstance()->RemoveFocusObserver(this); WMHelper::GetInstance()->RemovePreTargetHandler(this); ui::ClipboardMonitor::GetInstance()->RemoveObserver(this); @@ -303,9 +291,7 @@ break; } } -#if defined(OS_CHROMEOS) - xkb_tracker_->UpdateKeyboardModifiers(event->flags()); -#endif + modifier_flags_ = event->flags(); } //////////////////////////////////////////////////////////////////////////////// @@ -318,17 +304,6 @@ selection_source_.reset(); } -#if defined(OS_CHROMEOS) -//////////////////////////////////////////////////////////////////////////////// -// ash::ImeControllerImpl::Observer overrides: - -void Seat::OnCapsLockChanged(bool enabled) {} - -void Seat::OnKeyboardLayoutNameChanged(const std::string& layout_name) { - xkb_tracker_->UpdateKeyboardLayout(layout_name); -} -#endif - //////////////////////////////////////////////////////////////////////////////// // DataSourceObserver overrides:
diff --git a/components/exo/seat.h b/components/exo/seat.h index 348f1f1..2a6940e5 100644 --- a/components/exo/seat.h +++ b/components/exo/seat.h
@@ -19,7 +19,6 @@ #include "ui/events/platform/platform_event_observer.h" #if defined(OS_CHROMEOS) -#include "ash/ime/ime_controller_impl.h" #include "components/exo/ui_lock_controller.h" #endif @@ -33,7 +32,6 @@ class ScopedDataSource; class SeatObserver; class Surface; -class XkbTracker; // The maximum number of different data types that we will write to the // clipboard (plain text, RTF, HTML, image) @@ -45,9 +43,6 @@ public ui::PlatformEventObserver, public ui::EventHandler, public ui::ClipboardObserver, -#if defined(OS_CHROMEOS) - public ash::ImeControllerImpl::Observer, -#endif public DataSourceObserver { public: Seat(); @@ -67,9 +62,8 @@ return pressed_keys_; } -#if defined(OS_CHROMEOS) - const XkbTracker* xkb_tracker() const { return xkb_tracker_.get(); } -#endif + // Returns current set of modifier flags. + int modifier_flags() const { return modifier_flags_; } // Returns physical code for the currently processing event. ui::DomCode physical_code_for_currently_processing_event() const { @@ -108,12 +102,6 @@ // Overridden from DataSourceObserver: void OnDataSourceDestroying(DataSource* source) override; -#if defined(OS_CHROMEOS) - // Overridden from ash::ImeControllerImpl::Observer: - void OnCapsLockChanged(bool enabled) override; - void OnKeyboardLayoutNameChanged(const std::string& layout_name) override; -#endif - void set_physical_code_for_currently_processing_event_for_testing( ui::DomCode physical_code_for_currently_processing_event) { physical_code_for_currently_processing_event_ = @@ -161,6 +149,7 @@ // physical key press generated. base::flat_map<ui::DomCode, ui::DomCode> pressed_keys_; ui::DomCode physical_code_for_currently_processing_event_ = ui::DomCode::NONE; + int modifier_flags_ = 0; // Data source being used as a clipboard content. std::unique_ptr<ScopedDataSource> selection_source_; @@ -176,7 +165,6 @@ #if defined(OS_CHROMEOS) std::unique_ptr<UILockController> ui_lock_controller_; - std::unique_ptr<XkbTracker> xkb_tracker_; #endif // defined(OS_CHROMEOS) base::WeakPtrFactory<Seat> weak_ptr_factory_{this};
diff --git a/components/exo/wayland/BUILD.gn b/components/exo/wayland/BUILD.gn index cb90905..34c6897 100644 --- a/components/exo/wayland/BUILD.gn +++ b/components/exo/wayland/BUILD.gn
@@ -2,12 +2,19 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. +import("//build/config/linux/pkg_config.gni") import("//build/config/ui.gni") import("//gpu/vulkan/features.gni") import("//testing/test.gni") import("//ui/base/ui_features.gni") import("//ui/ozone/ozone.gni") +if (use_xkbcommon) { + pkg_config("xkbcommon") { + packages = [ "xkbcommon" ] + } +} + source_set("wayland") { sources = [ "scoped_wl.cc", @@ -129,6 +136,7 @@ } if (use_xkbcommon) { + configs += [ ":xkbcommon" ] deps += [ "//ui/events/keycodes:xkb" ] }
diff --git a/components/exo/wayland/fuzzer/harness_unittest.cc b/components/exo/wayland/fuzzer/harness_unittest.cc index d2c8d7fd..446eb5b 100644 --- a/components/exo/wayland/fuzzer/harness_unittest.cc +++ b/components/exo/wayland/fuzzer/harness_unittest.cc
@@ -5,6 +5,7 @@ #include "components/exo/wayland/fuzzer/harness.h" #include "base/files/scoped_temp_dir.h" +#include "base/macros.h" #include "base/threading/thread.h" #include "base/time/time.h" #include "components/exo/display.h" @@ -12,36 +13,20 @@ #include "components/exo/wayland/fuzzer/actions.pb.h" #include "components/exo/wayland/server.h" -#if defined(OS_CHROMEOS) -#include "components/exo/test/exo_test_base.h" -#endif - namespace exo { namespace wayland_fuzzer { namespace { -// Use ExoTestBase on Chrome OS because Server starts to depends on ash::Shell, -// which is unavailable on other platforms so then ExoTestBaseViews instead. -using TestBase = -#if defined(OS_CHROMEOS) - test::ExoTestBase -#else - test::ExoTestBaseViews -#endif - ; - -class WaylandFuzzerTest : public TestBase { +class WaylandFuzzerTest : public test::ExoTestBaseViews { protected: WaylandFuzzerTest() = default; - WaylandFuzzerTest(const WaylandFuzzerTest&) = delete; - WaylandFuzzerTest& operator=(const WaylandFuzzerTest&) = delete; ~WaylandFuzzerTest() override = default; void SetUp() override { ASSERT_TRUE(xdg_temp_dir_.CreateUniqueTempDir()); setenv("XDG_RUNTIME_DIR", xdg_temp_dir_.GetPath().MaybeAsASCII().c_str(), 1 /* overwrite */); - TestBase::SetUp(); + test::ExoTestBaseViews::SetUp(); display_ = std::make_unique<exo::Display>(); server_ = wayland::Server::Create(display_.get()); } @@ -49,12 +34,15 @@ void TearDown() override { server_.reset(); display_.reset(); - TestBase::TearDown(); + test::ExoTestBaseViews::TearDown(); } base::ScopedTempDir xdg_temp_dir_; std::unique_ptr<exo::Display> display_; std::unique_ptr<wayland::Server> server_; + + private: + DISALLOW_COPY_AND_ASSIGN(WaylandFuzzerTest); }; void RunHarness(Harness* harness, base::WaitableEvent* event) {
diff --git a/components/exo/wayland/server.cc b/components/exo/wayland/server.cc index 20b98bc..a6ce378 100644 --- a/components/exo/wayland/server.cc +++ b/components/exo/wayland/server.cc
@@ -215,8 +215,8 @@ wl_global_create(wl_display_.get(), &zcr_extended_drag_v1_interface, 1, display_, bind_extended_drag); - zwp_text_manager_data_ = std::make_unique<WaylandTextInputManager>( - display_->seat()->xkb_tracker(), serial_tracker_.get()); + zwp_text_manager_data_ = + std::make_unique<WaylandTextInputManager>(serial_tracker_.get()); wl_global_create(wl_display_.get(), &zwp_text_input_manager_v1_interface, 1, zwp_text_manager_data_.get(), bind_text_input_manager);
diff --git a/components/exo/wayland/server_unittest.cc b/components/exo/wayland/server_unittest.cc index ef827b1..004daee 100644 --- a/components/exo/wayland/server_unittest.cc +++ b/components/exo/wayland/server_unittest.cc
@@ -20,10 +20,6 @@ #include "components/exo/test/exo_test_base_views.h" #include "testing/gtest/include/gtest/gtest.h" -#if defined(OS_CHROMEOS) -#include "components/exo/test/exo_test_base.h" -#endif - namespace exo { namespace wayland { namespace { @@ -35,32 +31,22 @@ g_next_socket_id.GetNext()); } -// Use ExoTestBase on Chrome OS because Server starts to depends on ash::Shell, -// which is unavailable on other platforms so then ExoTestBaseViews instead. -using TestBase = -#if defined(OS_CHROMEOS) - test::ExoTestBase -#else - test::ExoTestBaseViews -#endif - ; - -class ServerTest : public TestBase { +class ServerTest : public test::ExoTestBaseViews { public: - ServerTest() = default; - ServerTest(const ServerTest&) = delete; - ServerTest& operator=(const ServerTest&) = delete; - ~ServerTest() override = default; + ServerTest() {} + ~ServerTest() override {} void SetUp() override { ASSERT_TRUE(xdg_temp_dir_.CreateUniqueTempDir()); setenv("XDG_RUNTIME_DIR", xdg_temp_dir_.GetPath().MaybeAsASCII().c_str(), 1 /* overwrite */); - TestBase::SetUp(); + test::ExoTestBaseViews::SetUp(); } private: base::ScopedTempDir xdg_temp_dir_; + + DISALLOW_COPY_AND_ASSIGN(ServerTest); }; TEST_F(ServerTest, AddSocket) {
diff --git a/components/exo/wayland/wayland_keyboard_delegate.cc b/components/exo/wayland/wayland_keyboard_delegate.cc index ffc05a7..e8d9d38 100644 --- a/components/exo/wayland/wayland_keyboard_delegate.cc +++ b/components/exo/wayland/wayland_keyboard_delegate.cc
@@ -10,13 +10,11 @@ #include <wayland-server-protocol-core.h> #include "base/containers/flat_map.h" +#include "components/exo/keyboard_modifiers.h" #include "components/exo/wayland/serial_tracker.h" +#include "components/exo/xkb_tracker.h" #include "ui/events/keycodes/dom/dom_code.h" -#if BUILDFLAG(USE_XKBCOMMON) -#include <xkbcommon/xkbcommon.h> -#endif - namespace exo { namespace wayland { @@ -24,7 +22,9 @@ WaylandKeyboardDelegate::WaylandKeyboardDelegate(wl_resource* keyboard_resource, SerialTracker* serial_tracker) - : keyboard_resource_(keyboard_resource), serial_tracker_(serial_tracker) {} + : keyboard_resource_(keyboard_resource), + serial_tracker_(serial_tracker), + xkb_tracker_(std::make_unique<XkbTracker>()) {} WaylandKeyboardDelegate::~WaylandKeyboardDelegate() = default; @@ -88,9 +88,11 @@ return serial; } -void WaylandKeyboardDelegate::OnKeyboardModifiers( - const KeyboardModifiers& modifiers) { +void WaylandKeyboardDelegate::OnKeyboardModifiers(int modifier_flags) { + xkb_tracker_->UpdateKeyboardModifiers(modifier_flags); + // Send the update only when they're different. + const KeyboardModifiers modifiers = xkb_tracker_->GetModifiers(); if (current_modifiers_ == modifiers) return; current_modifiers_ = modifiers; @@ -98,23 +100,9 @@ } void WaylandKeyboardDelegate::OnKeyboardLayoutUpdated( - base::StringPiece keymap) { - // Sent the content of |keymap| with trailing '\0' termination via shared - // memory. - base::UnsafeSharedMemoryRegion shared_keymap_region = - base::UnsafeSharedMemoryRegion::Create(keymap.size() + 1); - base::WritableSharedMemoryMapping shared_keymap = shared_keymap_region.Map(); - base::subtle::PlatformSharedMemoryRegion platform_shared_keymap = - base::UnsafeSharedMemoryRegion::TakeHandleForSerialization( - std::move(shared_keymap_region)); - DCHECK(shared_keymap.IsValid()); - - std::memcpy(shared_keymap.memory(), keymap.data(), keymap.size()); - static_cast<uint8_t*>(shared_keymap.memory())[keymap.size()] = '\0'; - wl_keyboard_send_keymap(keyboard_resource_, WL_KEYBOARD_KEYMAP_FORMAT_XKB_V1, - platform_shared_keymap.GetPlatformHandle().fd, - keymap.size() + 1); - wl_client_flush(client()); + const std::string& layout_name) { + xkb_tracker_->UpdateKeyboardLayout(layout_name); + SendLayout(); } uint32_t WaylandKeyboardDelegate::DomCodeToKey(ui::DomCode code) const { @@ -136,6 +124,25 @@ wl_client_flush(client()); } +void WaylandKeyboardDelegate::SendLayout() { + auto keymap = xkb_tracker_->GetKeymap(); + size_t keymap_size = strlen(keymap.get()) + 1; + + base::UnsafeSharedMemoryRegion shared_keymap_region = + base::UnsafeSharedMemoryRegion::Create(keymap_size); + base::WritableSharedMemoryMapping shared_keymap = shared_keymap_region.Map(); + base::subtle::PlatformSharedMemoryRegion platform_shared_keymap = + base::UnsafeSharedMemoryRegion::TakeHandleForSerialization( + std::move(shared_keymap_region)); + DCHECK(shared_keymap.IsValid()); + + std::memcpy(shared_keymap.memory(), keymap.get(), keymap_size); + wl_keyboard_send_keymap(keyboard_resource_, WL_KEYBOARD_KEYMAP_FORMAT_XKB_V1, + platform_shared_keymap.GetPlatformHandle().fd, + keymap_size); + wl_client_flush(client()); +} + // Convert from ChromeOS's key repeat interval to Wayland's key repeat rate. // For example, an interval of 500ms is a rate of 1000/500 = 2 Hz. //
diff --git a/components/exo/wayland/wayland_keyboard_delegate.h b/components/exo/wayland/wayland_keyboard_delegate.h index fd112ed..98be676c 100644 --- a/components/exo/wayland/wayland_keyboard_delegate.h +++ b/components/exo/wayland/wayland_keyboard_delegate.h
@@ -16,10 +16,18 @@ #include "ui/base/buildflags.h" #include "ui/events/keycodes/dom/keycode_converter.h" +#if BUILDFLAG(USE_XKBCOMMON) +#include <xkbcommon/xkbcommon.h> +#include "ui/events/keycodes/scoped_xkb.h" // nogncheck +#endif + struct wl_client; struct wl_resource; namespace exo { + +class XkbTracker; + namespace wayland { class SerialTracker; @@ -42,11 +50,11 @@ uint32_t OnKeyboardKey(base::TimeTicks time_stamp, ui::DomCode key, bool pressed) override; - void OnKeyboardModifiers(const KeyboardModifiers& modifiers) override; + void OnKeyboardModifiers(int modifier_flags) override; void OnKeyRepeatSettingsChanged(bool enabled, base::TimeDelta delay, base::TimeDelta interval) override; - void OnKeyboardLayoutUpdated(base::StringPiece keymap) override; + void OnKeyboardLayoutUpdated(const std::string& layout_name) override; private: // Returns the corresponding key given a dom code. @@ -55,6 +63,9 @@ // Sends the current modifiers to the client. void SendKeyboardModifiers(); + // Send the current keyboard layout to the client. + void SendLayout(); + // The client who own this keyboard instance. wl_client* client() const; @@ -64,6 +75,10 @@ // Owned by Server, which always outlives this delegate. SerialTracker* const serial_tracker_; + // TODO(hidehiko): Move this to the server in order to share it with + // zwp_text_input. + std::unique_ptr<XkbTracker> xkb_tracker_; + // Tracks the latest modifiers. KeyboardModifiers current_modifiers_{};
diff --git a/components/exo/wayland/zwp_text_input_manager.cc b/components/exo/wayland/zwp_text_input_manager.cc index 927c060..b9b420d 100644 --- a/components/exo/wayland/zwp_text_input_manager.cc +++ b/components/exo/wayland/zwp_text_input_manager.cc
@@ -14,7 +14,6 @@ #include "components/exo/text_input.h" #include "components/exo/wayland/serial_tracker.h" #include "components/exo/wayland/server_util.h" -#include "components/exo/xkb_tracker.h" #include "ui/events/event.h" #include "ui/events/keycodes/dom/keycode_converter.h" @@ -30,11 +29,8 @@ class WaylandTextInputDelegate : public TextInput::Delegate { public: WaylandTextInputDelegate(wl_resource* text_input, - const XkbTracker* xkb_tracker, SerialTracker* serial_tracker) - : text_input_(text_input), - xkb_tracker_(xkb_tracker), - serial_tracker_(serial_tracker) {} + : text_input_(text_input), serial_tracker_(serial_tracker) {} ~WaylandTextInputDelegate() override = default; void set_surface(wl_resource* surface) { surface_ = surface; } @@ -117,8 +113,7 @@ } void SendKey(const ui::KeyEvent& event) override { - uint32_t keysym = xkb_tracker_->GetKeysym( - ui::KeycodeConverter::DomCodeToNativeKeycode(event.code())); + uint32_t code = ui::KeycodeConverter::DomCodeToNativeKeycode(event.code()); bool pressed = (event.type() == ui::ET_KEY_PRESSED); // TODO(mukai): consolidate the definition of this modifiers_mask with other // similar ones in components/exo/keyboard.cc or arc_ime_service.cc. @@ -132,7 +127,7 @@ zwp_text_input_v1_send_keysym( text_input_, TimeTicksToMilliseconds(event.time_stamp()), serial_tracker_->GetNextSerial(SerialTracker::EventType::OTHER_EVENT), - keysym, + code, pressed ? WL_KEYBOARD_KEY_STATE_PRESSED : WL_KEYBOARD_KEY_STATE_RELEASED, modifiers); @@ -161,12 +156,10 @@ wl_resource* text_input_; wl_resource* surface_ = nullptr; - // Owned by Seat, which is updated before calling the callbacks of this - // class. - const XkbTracker* const xkb_tracker_; - // Owned by Server, which always outlives this delegate. SerialTracker* const serial_tracker_; + + DISALLOW_COPY_AND_ASSIGN(WaylandTextInputDelegate); }; void text_input_activate(wl_client* client, @@ -360,7 +353,7 @@ SetImplementation( text_input_resource, &text_input_v1_implementation, std::make_unique<TextInput>(std::make_unique<WaylandTextInputDelegate>( - text_input_resource, data->xkb_tracker, data->serial_tracker))); + text_input_resource, data->serial_tracker))); } const struct zwp_text_input_manager_v1_interface
diff --git a/components/exo/wayland/zwp_text_input_manager.h b/components/exo/wayland/zwp_text_input_manager.h index 5578cdcc..1cfd994 100644 --- a/components/exo/wayland/zwp_text_input_manager.h +++ b/components/exo/wayland/zwp_text_input_manager.h
@@ -7,26 +7,22 @@ #include <stdint.h> +#include "base/macros.h" + struct wl_client; namespace exo { -class XkbTracker; - namespace wayland { class SerialTracker; struct WaylandTextInputManager { - WaylandTextInputManager(const XkbTracker* xkb_tracker, - SerialTracker* serial_tracker) - : xkb_tracker(xkb_tracker), serial_tracker(serial_tracker) {} - WaylandTextInputManager(const WaylandTextInputManager&) = delete; - WaylandTextInputManager& operator=(const WaylandTextInputManager&) = delete; - - // Owned by Seat, which also always outlives zwp_text_input_manager. - const XkbTracker* const xkb_tracker; + WaylandTextInputManager(SerialTracker* serial_tracker) + : serial_tracker(serial_tracker) {} // Owned by Server, which always outlives zwp_text_input_manager. SerialTracker* const serial_tracker; + + DISALLOW_COPY_AND_ASSIGN(WaylandTextInputManager); }; void bind_text_input_manager(wl_client* client,
diff --git a/components/exo/xkb_tracker.cc b/components/exo/xkb_tracker.cc index 5358f83..a8d98237 100644 --- a/components/exo/xkb_tracker.cc +++ b/components/exo/xkb_tracker.cc
@@ -46,10 +46,6 @@ UpdateKeyboardModifiersInternal(); } -uint32_t XkbTracker::GetKeysym(uint32_t xkb_keycode) const { - return xkb_state_key_get_one_sym(xkb_state_.get(), xkb_keycode); -} - std::unique_ptr<char, base::FreeDeleter> XkbTracker::GetKeymap() const { return std::unique_ptr<char, base::FreeDeleter>( xkb_keymap_get_as_string(xkb_keymap_.get(), XKB_KEYMAP_FORMAT_TEXT_V1));
diff --git a/components/exo/xkb_tracker.h b/components/exo/xkb_tracker.h index 74d4a09..bef65a8 100644 --- a/components/exo/xkb_tracker.h +++ b/components/exo/xkb_tracker.h
@@ -41,10 +41,6 @@ // ui::EventFlags. void UpdateKeyboardModifiers(int modifier_flags); - // Returns the keysym for the given XKB keycode, based on the current - // keymap and its modifier state. - uint32_t GetKeysym(uint32_t xkb_keycode) const; - // Returns the XKB keymap data. std::unique_ptr<char, base::FreeDeleter> GetKeymap() const;
diff --git a/components/leveldb_proto/internal/unique_proto_database_unittest.cc b/components/leveldb_proto/internal/unique_proto_database_unittest.cc index c99f32b5..5b277fd4 100644 --- a/components/leveldb_proto/internal/unique_proto_database_unittest.cc +++ b/components/leveldb_proto/internal/unique_proto_database_unittest.cc
@@ -551,9 +551,7 @@ std::move(signal).Run(); }, run_update_entries.QuitClosure()); - ProtoDatabaseImpl<TestProto>* wrapper = - reinterpret_cast<ProtoDatabaseImpl<TestProto>*>(db_.get()); - wrapper->RemoveKeysForTesting( + db_->RemoveKeysForTesting( base::BindRepeating([](const std::string& str) { return true; }), kTestPrefix, std::move(expect_update_success)); run_update_entries.Run();
diff --git a/components/media_message_center/vector_icons/BUILD.gn b/components/media_message_center/vector_icons/BUILD.gn index 4f197ad..9b6608f 100644 --- a/components/media_message_center/vector_icons/BUILD.gn +++ b/components/media_message_center/vector_icons/BUILD.gn
@@ -4,18 +4,18 @@ import("//components/vector_icons/vector_icons.gni") -aggregate_vector_icons("media_vector_icons") { +aggregate_vector_icons2("media_vector_icons") { icon_directory = "." - icons = [ + sources = [ "media_enter_pip.icon", "media_exit_pip.icon", "media_next_track.icon", "media_previous_track.icon", - "media_seek_forward.icon", "media_seek_backward.icon", - "play_arrow.icon", + "media_seek_forward.icon", "pause.icon", + "play_arrow.icon", ] }
diff --git a/components/omnibox/browser/BUILD.gn b/components/omnibox/browser/BUILD.gn index 6f62931..5704e982 100644 --- a/components/omnibox/browser/BUILD.gn +++ b/components/omnibox/browser/BUILD.gn
@@ -18,10 +18,10 @@ flags = [ "ENABLE_VR=$enable_vr" ] } -aggregate_vector_icons("omnibox_vector_icons") { +aggregate_vector_icons2("omnibox_vector_icons") { icon_directory = "vector_icons" - icons = [ + sources = [ "answer_calculator.icon", "answer_currency.icon", "answer_default.icon", @@ -59,8 +59,8 @@ "pedal.icon", "plus.icon", "product.icon", - "star_active.icon", "star.icon", + "star_active.icon", "switch.icon", "tab.icon", "trending_up.icon",
diff --git a/components/permissions/android/translations/permissions_android_strings_ml.xtb b/components/permissions/android/translations/permissions_android_strings_ml.xtb index 20ac3e5f..d45334f 100644 --- a/components/permissions/android/translations/permissions_android_strings_ml.xtb +++ b/components/permissions/android/translations/permissions_android_strings_ml.xtb
@@ -1,8 +1,10 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="ml"> +<translation id="2077832278056815832">മറ്റ് ആപ്പുകളിൽ നിന്നുള്ള എല്ലാ ബബിളുകളോ ഓവർലേകളോ അടയ്ക്കുക. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="2359808026110333948">തുടരുക</translation> <translation id="2416359993254398973">Chrome-ന് ഈ സൈറ്റിനായി നിങ്ങളുടെ ക്യാമറ ആക്സസ് ചെയ്യാനുള്ള അനുമതി ആവശ്യമാണ്.</translation> +<translation id="2987449669841041897">ഈ സൈറ്റിന് നിങ്ങളുടെ അനുമതി ചോദിക്കാനാകുന്നില്ല</translation> <translation id="557283862590186398">Chrome-ന് ഈ സൈറ്റിനായി നിങ്ങളുടെ മൈക്രോഫോൺ ആക്സസ് ചെയ്യാനുള്ള അനുമതി ആവശ്യമാണ്.</translation> <translation id="5860491529813859533">ഓൺ ചെയ്യുക</translation> <translation id="6092062101542170135">തുടരാൻ, Android ക്രമീകരണത്തിൽ NFC ഓണാക്കുക</translation>
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index 1bc38d8..09cf3685 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -1591,6 +1591,17 @@ Ist diese Richtlinie nicht konfiguriert, werden alle Plug-ins, die mit den Mustern in DisabledPlugins übereinstimmen, deaktiviert. Sie können dann nicht vom Nutzer aktiviert werden.</translation> <translation id="3381968327636295719">Standardmäßig Host-Browser verwenden</translation> +<translation id="3383794118443927579">Konfiguriert die standardmäßige URL für die "Neuer Tab"-Seite und hindert Nutzer daran, sie zu ändern. + + Die "Neuer Tab"-Seite wird geöffnet, wenn ein neuer Tab erstellt oder ein neues Fenster geöffnet wird. + + Diese Richtlinie legt nicht fest, welche Seiten beim Start geöffnet werden. Diese werden von den Richtlinien <ph name="RESTORE_ON_STARTUP_POLICY_NAME" /> gesteuert. Diese Richtlinie hat auch Auswirkungen auf die Startseite und auf die "Beim Start"-Seite, falls für diese festgelegt wurde, dass die "Neuer Tab"-Seite geöffnet werden soll. + + Als Best Practice hat es sich bewährt, ausschließlich kanonische URLs zu verwenden. Falls die URL nicht kanonisch ist, öffnet <ph name="PRODUCT_NAME" /> standardmäßig https://. + + Wird die Richtlinie nicht konfiguriert oder leer gelassen, wird die standardmäßige "Neuer Tab"-Seite verwendet. + + Unter <ph name="MS_WIN_NAME" /> steht diese Funktion nur bei Instanzen zur Verfügung, die Teil einer <ph name="MS_AD_NAME" />-Domain sind, auf denen Windows 10 Pro läuft oder die über <ph name="CHROME_BROWSER_CLOUSE_MANAGEMENT_NAME" /> verwaltet werden. Unter <ph name="MAC_OS_NAME" /> steht diese Funktion nur bei Instanzen zur Verfügung, die über die Mobilgeräteverwaltung verwaltet werden oder per MCX mit einer Domain verbunden sind.</translation> <translation id="3391457705621770207">Wenn die Richtlinie konfiguriert ist, gibt sie an, wie viele Millisekunden der Nutzer inaktiv sein kann, bevor er automatisch in einem lokalen Gerätekonto angemeldet wird, das über die Richtlinie <ph name="DEVICE_LOCAL_ACCOUNT_AUTO_LOGIN_ID_POLICY_NAME" /> festgelegt wird. Wenn diese Richtlinie nicht konfiguriert ist, werden 0 Millisekunden als Zeitlimit verwendet.
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index 9b6fc114..80c4a23 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -1587,7 +1587,7 @@ Als dit beleid niet is ingesteld, wordt elke plug-in uitgeschakeld die overeenkomt met de patronen in 'DisabledPlugins', en kan de gebruiker deze niet inschakelen.</translation> <translation id="3381968327636295719"> gebruiken</translation> -<translation id="3383794118443927579">Met dit beleid wordt de standaard-URL van pagina 'Nieuw tabblad' geconfigureerd en wordt voorkomen dat gebruikers deze kunnen wijzigen. +<translation id="3383794118443927579">Met dit beleid wordt de standaard-URL van de pagina 'Nieuw tabblad' geconfigureerd en wordt voorkomen dat gebruikers deze kunnen wijzigen. De pagina 'Nieuw tabblad' wordt geopend als er nieuwe tabbladen en vensters worden geopend.
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb index 58830177..970c4a7d 100644 --- a/components/policy/resources/policy_templates_ru.xtb +++ b/components/policy/resources/policy_templates_ru.xtb
@@ -1603,7 +1603,7 @@ Правило не определяет, какие страницы открываются при запуске. Для этого применяется правило <ph name="RESTORE_ON_STARTUP_POLICY_NAME" />. Однако если страница быстрого доступа используется в качестве главной или стартовой страницы, это правило также распространяется и на них. - По возможности укажите канонический URL. В ином случае <ph name="PRODUCT_NAME" /> по умолчанию будет использовать адрес вида https://. + По возможности укажите канонический URL. В ином случае <ph name="PRODUCT_NAME" /> будет по умолчанию использовать адрес вида https://. Если правило не задано или URL не указан, используется страница быстрого доступа, установленная по умолчанию.
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index 35173985..dfa002f17 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -1600,7 +1600,7 @@ Bu politika başlangıçta hangi sayfaların açılacağını belirlemez. Bu sayfalar <ph name="RESTORE_ON_STARTUP_POLICY_NAME" /> politikaları ile kontrol edilir. Bu politika, Yeni Sekme sayfasını açacak şekilde ayarlanmışsa ana sayfayı etkiler. Aynı şekilde Yeni Sekme sayfasını açacak şekilde ayarlanmışsa başlangıç sayfasını da etkiler. - Tamamen standartlaştırılmış bir URL sağlamak en iyi uygulamadır. URL tamamen standartlaştırılmazsa <ph name="PRODUCT_NAME" /> ürünü, https:// URL'sini varsayılan olarak ayarlar. + Tamamen standartlaştırılmış bir URL sağlamak en iyi uygulamadır. URL tamamen standartlaştırılmazsa <ph name="PRODUCT_NAME" />, varsayılan olarak https:// seçer. Politika ayarlanmaz veya boş bırakılırsa varsayılan Yeni Sekme sayfası kullanılır.
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index 483fa94..21e9172 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -336,6 +336,24 @@ Користувач не може змінити це налаштування.</translation> <translation id="1509692106376861764">Це правило не підтримується від 29-ї версії <ph name="PRODUCT_NAME" />.</translation> +<translation id="1512974677514081818">Надає налаштування принтерів підприємства, які зв'язані з пристроями. + + Це правило дає змогу вказати налаштування принтера для пристроїв <ph name="PRODUCT_OS_NAME" />. Формат збігається зі словником NativePrinters, але з обов'язковим додатковим полем "id" або "guid" для кожного принтера, який додається в білий чи чорний список. + + Розмір файлу не може перевищувати 5 МБ, а його кодування має бути у форматі JSON. Файл розміром 5 МБ містить приблизно 21 000 принтерів. Криптографічний хеш використовується для перевірки цілісності завантаження. + + Файл завантажується й додається в кеш. Якщо URL-адреса або хеш змінюються, файл завантажується повторно. + + Якщо це правило налаштовано, <ph name="PRODUCT_OS_NAME" /> завантажуватиме файл для налаштування принтерів і надаватиме доступ до принтерів відповідно до правил <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> і <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" />. + + Це правило не впливає на здатність користувачів налаштовувати принтери для окремих пристроїв. Воно доповнює такі налаштування. + + Це правило доповнює <ph name="BULK_PRINTERS_POLICY_NAME" />. + + Якщо це правило не налаштовано, не буде принтерів для окремих пристроїв, а інші правила <ph name="DEVICE_NATIVE_PRINTERS_POLICY_PATTERN" /> ігноруватимуться. + + Це правило більше не підтримується. Натомість використовуйте правило <ph name="DEVICE_PRINTERS_POLICY_NAME" />. + </translation> <translation id="1514888685242892912">Увімкнути <ph name="PRODUCT_NAME" /></translation> <translation id="1515230621229117540">Вмикає плаваюче меню спеціальних можливостей</translation> <translation id="1515824657887788963">Дає змогу надсилати синхронні запити XHR під час закриття сторінки.</translation> @@ -483,6 +501,14 @@ Це правило має встановлюватися на URL-адресу, з якої <ph name="PRODUCT_OS_NAME" /> може завантажити Умови використання. Умови використання мають бути у форматі звичайного тексту, який використовується як тип MIME "текст/звичайний". Розмітка не дозволяється.</translation> <translation id="1750315445671978749">Блокувати всі завантаження</translation> <translation id="1760951637494635692">Дозволити Serial API на цих сайтах</translation> +<translation id="1765512315997108908">Контролює те, які принтери з правила <ph name="DEVICE_PRINTERS_POLICY_NAME" /> доступні для користувачів. + + Указує, яке правило доступу діє для групового налаштування принтерів. Якщо вибрано значення <ph name="PRINTERS_ALLOW_ALL" />, видно всі принтери. Якщо вибрано значення <ph name="PRINTERS_BLACKLIST" />, правило <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> обмежує доступ до певних принтерів. Якщо вибрано значення <ph name="PRINTERS_WHITELIST" />, правило <ph name="DEVICE_PRINTERS_ALLOWLIST_POLCY_NAME" /> надає доступ лише до тих принтерів, які можна вибрати. + + Якщо правило не налаштовано, застосовується значення <ph name="PRINTERS_ALLOW_ALL" />. + + Це правило більше не підтримується. Натомість використовуйте правило <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />. + </translation> <translation id="1767673020408652620">Увімкнути рекомендації додатків у нульовому стані вікна пошуку</translation> <translation id="1780323582106687813">Це правило більше не підтримується. Натомість використовуйте <ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />. @@ -502,6 +528,12 @@ Правило потрібно визначати як рядок, що містить URL-адресу й хеш у форматі JSON.</translation> <translation id="1819272352048746487">Вмикати або вимикати різні функції на екранній клавіатурі</translation> +<translation id="1823974945066396306">Визначає список користувачів, яким дозволено входити на пристрої. Записи створюються у форматі <ph name="USER_ALLOWLIST_ENTRY_FORMAT" />, як-от <ph name="USER_ALLOWLIST_ENTRY_EXAMPLE" />. Щоб надати доступ до домену довільним користувачам, використовуйте формат <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />. + + Якщо це правило не налаштовано, обмежень для входу користувачів немає. Зауважте, що для створення нових користувачів усе ж потрібно відповідно налаштувати правило <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" />. + + Це правило більше не підтримується. Натомість використовуйте правило <ph name="DEVICE_USER_ALLOWLIST_POLICY_NAME" />. + </translation> <translation id="1827523283178827583">Використовувати фіксовані проксі-сервери</translation> <translation id="1839278886947586809"> Це правило видалено в M80, тому що воно більше не потрібне. @@ -533,6 +565,7 @@ Якщо це правило не налаштовано або має значення "tls1.2", <ph name="PRODUCT_NAME" /> більше не виконуватиме цей резервний процес. Зауважте: при цьому не вимикається підтримка старіших версій TLS у <ph name="PRODUCT_NAME" />, а лише скасовується перехід до них для обходу помилок на серверах, які не можуть правильно вибрати версію. Якщо все ж потрібно під’єднуватися до сервера з помилками, для правила потрібно вибрати значення "tls1.1". Це тимчасовий захід, і помилки на сервері буде незабаром виправлено.</translation> +<translation id="1861206724856734193">Налаштовує список правил для запобігання витоку даних.</translation> <translation id="1864382791685519617">Вмикає прогнозування мережі в <ph name="PRODUCT_NAME" /> і забороняє користувачам змінювати це налаштування. Керує попереднім викликом DNS, попереднім з’єднанням TCP й SSL і попереднім відтворенням веб-сторінок. @@ -922,6 +955,31 @@ Якщо вибрано параметр <ph name="CRITICAL_VARIATIONS_ONLY_OPTION_NAME" /> (значення 1), до <ph name="PRODUCT_NAME" /> можна застосовувати лише варіанти, які вважаються важливими виправленнями системи безпеки або стабільності. Якщо вибрано параметр <ph name="VARIATIONS_DISABLED_OPTION_NAME" /> (значення 2), жодний варіант не застосовуватиметься до веб-переглядача. Зауважте, що в цьому режимі розробники <ph name="PRODUCT_NAME" /> можуть не мати змоги вчасно надавати важливі виправлення системи безпеки, тому ми не радимо його вмикати.</translation> +<translation id="2402140031630105556">Налаштовує список правил, щоб запобігти витоку даних у <ph name="PRODUCT_OS_NAME" />. + Витік даних може статися, якщо копіювати та вставляти дані, переносити чи друкувати файли, показувати свій екран, робити знімки екрана тощо. + + Кожне правило складається з елементів нижче. + - Список джерел, визначених як URL-адреси. Усі дані джерел вважатимуться конфіденційними, і до них застосовуватимуться обмеження. + - Список цільових пунктів, визначених як URL-адреси або компоненти, яким дозволено або заборонено отримувати доступ до конфіденційних даних. + - Список обмежень, які застосовуються до даних із джерел. + + Правила можна додавати для цілей нижче. + - Щоб контролювати дані буферу, до яких мають доступ джерела та цільові пункти. + - Щоб контролювати можливість робити знімки екрана даних із джерел. + - Щоб контролювати друк даних із джерел. + - Щоб контролювати екран конфіденційності, коли якесь із джерел видиме. + + Для рівня обмежень можна вказати значення БЛОКУВАТИ, ДОЗВОЛИТИ. + - Якщо вибрати значення БЛОКУВАТИ, дія буде заборонена. + - Якщо вибрати значення ДОЗВОЛИТИ, дія буде дозволена. + + Примітки. + - Обмеження ЕКРАН_КОНФІДЕНЦІЙНОСТІ не блокує можливість вмикати екран конфіденційності, але застосовує його, якщо для класу обмежень вибрано значення БЛОКУВАТИ. + - Якщо одне з обмежень – БУФЕР, потрібно обов'язково вказати пункти призначення (вони не впливатимуть на решту обмежень). + - Обмеження БУФЕР не розрізняє CROSTINI та PLUGIN_VM. Якщо для якогось із цих параметрів заблоковано або дозволено обмін даними, це правило застосовуватиметься до обох параметрів. + - Шаблон URL-адрес має відповідати вимогам до формату (https://www.chromium.org/administrators/url-blacklist-filter-format). + + Якщо це правило не налаштовано, обмеження не застосовуватимуться.</translation> <translation id="2411629345938804022">Якщо для цього правила вибрано значення 3, веб-сайти зможуть запитувати дозвіл на доступ до пристроїв із Bluetooth неподалік. Якщо для нього вибрано начення 2, доступ до пристроїв із Bluetooth неподалік буде заблоковано. Якщо це правило не налаштовано, сайти зможуть запитувати дозвіл, але користувачі матимуть можливість змінити цей параметр.</translation> @@ -2608,6 +2666,14 @@ <translation id="489803897780524242">Параметр, який керує розташуванням пошукового терміна для пошукової системи за умовчанням</translation> <translation id="4899708173828500852">Увімкнути функцію безпечного перегляду</translation> <translation id="4906194810004762807">Частота оновлення політики пристрою</translation> +<translation id="4910101362791876581">Указує принтери, доступні користувачеві. + + Це правило застосовується, лише якщо для <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> вибрано <ph name="PRINTERS_WHITELIST" /> + + Якщо це правило застосовується, користувачам доступні лише принтери з переліченими в ньому ідентифікаторами. Ідентифікатори мають відповідати полю "id" або "guid" у файлі, указаному в правилі <ph name="DEVICE_PRINTERS_POLICY_NAME" />. + + Це правило більше не підтримується. Натомість використовуйте правило <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" />. + </translation> <translation id="4917385247580444890">Потужний</translation> <translation id="4919122295221518724">Увімкнути ретельнішу обробку змішаного контенту</translation> <translation id="4923806312383904642">Дозволити WebDriver заміняти несумісні правила</translation> @@ -3715,6 +3781,9 @@ <translation id="6401669939808766804">Вихід користувача</translation> <translation id="640244877779556713">Увімкнути підказки смайлів</translation> <translation id="6407093060083181305">Налаштувати чорний список для встановлення розширень</translation> +<translation id="6408233796253901198">Якщо це правило налаштовано, хост віддаленого доступу використовуватиме цю URL-адресу для підтвердження маркерів автентифікації від клієнтів із віддаленим доступом, щоб приймати з'єднання. Це правило потрібно використовувати разом із правилом RemoteAccessHostTokenUrl. + + Якщо це правило не налаштовано або для нього не вказано значення, згадана функція буде вимкнена.</translation> <translation id="6417265370957905582">Google Асистент</translation> <translation id="6422575351619065453">Контролює, чи відображається плаваюче меню спеціальних можливостей у режимі термінала. @@ -3731,6 +3800,12 @@ Якщо проксі-сервер визначатиметься автоматично, додатки Android матимуть доступ до URL-адреси сценарію "http://wpad/wpad.dat". Інші частини протоколу для автоматичного визначення проксі-сервера не використовуватимуться. Якщо використовувати сценарій проксі-сервера .pac, додатки Android матимуть доступ до URL-адреси сценарію.</translation> +<translation id="6438364096042399634">Налаштування цього пристрою визначають список пристроїв USB, які користувачі можуть від'єднувати від драйвера ядра, щоб використовувати через chrome.usb API просто у веб-додатку. Записи є парами ідентифікатора постачальника USB й ідентифікатора продукту для визначення апаратного забезпечення. + + Якщо це правило не налаштовано, список пристроїв USB, які можна від'єднувати, буде порожнім. + + Це правило більше не підтримується. Натомість використовуйте правило <ph name="USB_DETACHABLE_ALLOWLIST_POLICY_NAME" />. + </translation> <translation id="6438972408080276697">Якщо для цього правила вибрано значення True, у Google надсилатимуться звіти про основні події під час встановлення додатків для Android, які було активовано правилами. Якщо для цього правила вибрано значення False, події не реєструватимуться.</translation> <translation id="6440051664870270040">Дозволити сайтам одночасно здійснювати навігацію та відкривати спливаючі вікна</translation> <translation id="6447948611083700881">Резервне копіювання та відновлення вимкнено</translation> @@ -4562,6 +4637,9 @@ Це правило більше не підтримується. Натомість використовуйте правило <ph name="PRINTERS_POLICY_NAME" />. </translation> +<translation id="7504632989711326175">Якщо це правило налаштовано, хост використовує сертифікат клієнта з наданим загальним іменем видавця, щоб автентифікувати правило RemoteAccessHostTokenValidationUrl. Щоб використовувати будь-який наявний сертифікат клієнта, введіть значення "*". + + Якщо це правило не налаштовано або для нього не вказано значення, згадана функція буде вимкнена.</translation> <translation id="7506745375479451616">Це правило вказує, яка команда відкриває URL-адреси в <ph name="PRODUCT_NAME" /> під час переходу з <ph name="IE_PRODUCT_NAME" />. Для цього правила можна вибрати шлях файлу або <ph name="PRODUCT_NAME_PLACEHOLDER" />, щоб автоматично визначати місцезнаходження <ph name="PRODUCT_NAME" />. Якщо це правило не налаштовано, <ph name="IE_PRODUCT_NAME" /> автоматично визначає шлях виконуваного файлу <ph name="PRODUCT_NAME" />, коли запускає <ph name="PRODUCT_NAME" /> з Internet Explorer. @@ -4798,6 +4876,14 @@ <translation id="7823902813460802031">Якщо це правило активовано, <ph name="PRODUCT_OS_NAME" /> не дозволить пристрою перейти в режим розробника. Якщо це правило деактивовано або не налаштовано, режим розробника буде й надалі доступний на пристрої.</translation> +<translation id="7824349369175912332">Указує принтери, недоступні користувачеві. + + Це правило застосовується, лише якщо для <ph name="PRINTERS_BLACKLIST" /> вибрано значення <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />. + + Якщо це правило застосовується, користувачам недоступні лише принтери з переліченими в ньому ідентифікаторами. Ідентифікатори мають відповідати полю "id" або "guid" у файлі, указаному в правилі <ph name="DEVICE_PRINTERS_POLICY_NAME" />. + + Це правило більше не підтримується. Натомість використовуйте правило <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" />. + </translation> <translation id="782661371433719637">Заборонити всім сайтам запитувати дозвіл на перегляд файлів і каталогів через File System API</translation> <translation id="7841880500990419427">Мінімальна альтернативна версія протоколу TLS</translation> <translation id="7846952520291088817">URL-адреси, для яких відображаються локальні IP-адреси в ICE-кандидатах WebRTC</translation> @@ -5331,6 +5417,9 @@ Якщо для цього правила вибрано значення true, вкладки, які були у фоновому режимі принаймні 5 хвилин, можуть зависати. Таким чином ЦП, акумулятор і пам'ять використовуються менше. За допомогою евристичних методів <ph name="PRODUCT_NAME" /> визначає вкладки, які виконують корисні завдання у фоновому режимі (як-от показують сповіщення, відтворюють звук, транслюють відео). Веб-розробники можуть вимкнути зависання для свого сайту (https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/performance_manager/docs/freezing_opt_out_opt_in.md). Якщо для цього правила вибрано значення false, вкладки не зависатимуть.</translation> +<translation id="8622378389102774881">Якщо це правило налаштовано, хост віддаленого доступу під час з'єднання проситиме клієнтів надати маркер автентифікації з цієї сторінки. Це правило потрібно використовувати разом із правилом RemoteAccessHostTokenValidationUrl. + + Якщо це правило не налаштовано або для нього не вказано значення, згадана функція буде вимкнена.</translation> <translation id="8625234016727663537">Дає змогу створювати список URL-адрес сайтів, яким автоматично надаватиметься доступ до пристрою USB з указаними ідентифікаторами постачальника й продукту на екрані входу. Щоб це правило було дійсним, кожний елемент списку має містити пристрої та URL-адреси. Кожний елемент на пристрої може містити поля для ідентифікаторів постачальника й продукту. Будь-який пропущений ідентифікатор вважається символом підстановки. Винятком є випадок, коли ідентифікатор продукту неможливо вказати без зазначення ідентифікатора постачальника. В іншому разі це правило буде недійсним та ігноруватиметься. Модель доступу до USB використовує URL-адресу сайту, що запитує доступ ("URL-адреса запиту"), і сайту фрейму найвищого рівня ("вставлена URL-адреса"), щоб надати URL-адресі запиту доступ до пристрою USB. URL-адреса запиту може відрізнятися від вставленої, якщо сайт запиту завантажується в iframe. Тому поле "URL-адреси" може містити до двох рядків, розділених комою, щоб можна було вказати URL-адресу запиту та вставлену URL-адресу відповідно. Якщо вказано лише одну URL-адресу, тоді доступ до відповідних пристроїв USB буде надано, коли URL-адреса запиту відповідатиме вказаній, незалежно від статусу вставлення. URL-адреси, указані у відповідному полі, мають бути дійсними, інакше правило ігноруватиметься.
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index f1279f6..3a0a535 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -80,7 +80,7 @@ 如果將這項政策設為 False 或未設定,系統將不會回報這項資訊。 如果設為 True,系統會回報裝置背光的資訊。</translation> -<translation id="1076751984131277498">卸除式 USB 裝置允許清單</translation> +<translation id="1076751984131277498">卸除式 USB 裝置許可清單</translation> <translation id="1079801999187584280">禁止使用開發人員工具</translation> <translation id="1087437665304381368">這項政策只能控管 <ph name="PRODUCT_OS_NAME" />開發人員模式。如要禁止他人存取 Android 開發人員選項,則必須設定 <ph name="DEVELOPER_TOOLS_DISABLED_POLICY_NAME" /> 政策。</translation> <translation id="1087707496788636333">Chrome Enterprise 政策清單的網址已變更!請將你的書籤更新為 <ph name="POLICY_DOCUMENTATION_URL" />。</translation> @@ -220,7 +220,7 @@ <translation id="138847842893090358">回報作業系統的更新狀態</translation> <translation id="1390901586107713894">這項政策可讓你指定禁止使用者安裝的擴充功能。如果封鎖了已安裝的擴充功能,系統會停用該擴充功能,且使用者無法以任何方式啟用。將因為列入封鎖清單而遭到停用的擴充功能從清單中移除後,系統將自動重新啟用該擴充功能。 - 如果將封鎖清單的值設為「*」,系統會封鎖所有擴充功能 (允許清單中明確列出的擴充功能除外)。 + 如果將封鎖清單的值設為「*」,系統會封鎖所有擴充功能 (許可清單中明確列出的擴充功能除外)。 如果不設定這項政策,使用者將可在 <ph name="PRODUCT_NAME" /> 中安裝任何擴充功能。</translation> <translation id="1393485621820363363">已啟用企業裝置印表機</translation> @@ -734,9 +734,9 @@ 如果設定這項政策,使用者將無法變更。如果不設定或將其設為 False,這項政策將不會生效。</translation> <translation id="2200041405904405884">這項政策可讓你指定不受封鎖清單影響的內建訊息傳遞主機。 - 如果將封鎖清單的值設為「*」,系統會封鎖所有內建訊息傳遞主機,只會載入允許清單中列出的內建訊息傳遞主機。 + 如果將封鎖清單的值設為「*」,系統會封鎖所有內建訊息傳遞主機,只會載入許可清單中列出的內建訊息傳遞主機。 - 根據預設,系統會允許所有內建訊息傳遞主機,但如果政策封鎖了所有內建訊息傳遞主機,你可以使用允許清單覆寫該政策。</translation> + 根據預設,系統會允許所有內建訊息傳遞主機,但如果政策封鎖了所有內建訊息傳遞主機,你可以使用許可清單覆寫該政策。</translation> <translation id="2200698565850397198">設定內建訊息傳遞封鎖清單</translation> <translation id="2201555246697292490">設定內建訊息傳遞許可清單</translation> <translation id="2204753382813641270">控制檔案櫃自動隱藏功能</translation> @@ -938,7 +938,7 @@ 如果未設定這項政策,或是將這項政策設定為「True」,使用者將可以使用網路檔案共用功能。 如果將這項政策設定為「False」,則使用者將無法使用網路檔案共用功能。</translation> -<translation id="2435052056904485763">Kerberos 委派伺服器允許清單</translation> +<translation id="2435052056904485763">Kerberos 委派伺服器許可清單</translation> <translation id="2439793457499023062">如果不設定這項政策,當 Chrome 清理功能偵測到垃圾軟體時,可能會根據 SafeBrowsingExtendedReportingEnabled 設定的政策,將掃描作業的相關中繼資料回報給 Google。然後,Chrome 清理功能會詢問使用者是否要清除垃圾軟體。使用者可以選擇將清理作業的執行結果提供給 Google,讓日後的垃圾軟體偵測作業更精確。提供的結果包含檔案中繼資料、自動安裝的擴充功能和登錄機碼,詳情請參閱《Chrome 隱私權白皮書》。 @@ -997,7 +997,7 @@ <translation id="2517466659416174529">允許背景分頁凍結</translation> <translation id="2518231489509538392">允許播放音訊</translation> <translation id="2521581787935130926">在書籤列中顯示應用程式捷徑</translation> -<translation id="2522304491589804974">設定擴充功能安裝允許清單</translation> +<translation id="2522304491589804974">設定擴充功能安裝許可清單</translation> <translation id="2525272234967793245">你可以透過這項政策建立網址模式清單,指定哪些網站可以要求使用者授權,以取得主機作業系統中檔案系統的檔案或目錄寫入權限。 如果未設定這項政策,系統會針對所有網站套用 <ph name="DEFAULT_FILE_SYSTEM_WRITE_GUARD_SETTING_POLICY_NAME" /> 政策 (如果已設定)。否則系統會套用使用者的個人設定。 @@ -1164,7 +1164,7 @@ <translation id="2787774054174244402">如果將這項政策設為 True,使用者無法將內容寫入外部儲存裝置。 除非外部儲存裝置遭到封鎖,否則將 ExternalStorageReadOnly 設為 False 或不設定時,只要外部儲存裝置實際可供寫入內容,使用者即可在其中建立及修改檔案 (將 ExternalStorageDisable 設為 True 即可封鎖外部儲存裝置)。</translation> -<translation id="2796714419743648316">個別應用程式時間限制允許清單</translation> +<translation id="2796714419743648316">個別應用程式時間限制許可清單</translation> <translation id="2796896367838042659">這項政策會指定哪些應用程式和網址應加入個別應用程式使用限制的許可清單。 系統會將已設定的許可清單套用到 <ph name="PRODUCT_OS_NAME" />上安裝的應用程式,適用於設有個別應用程式時間限制的指定使用者。 已設定的許可清單只能套用到兒童使用者帳戶,且必須設定 <ph name="PER_APP_TIME_LIMITS_POLICY_NAME" /> 政策才會生效。 @@ -2502,7 +2502,7 @@ 這項政策可讓你指定不應載入的內建訊息傳遞主機。 - 如果將封鎖清單的值設為「*」,系統會封鎖所有內建訊息傳遞主機 (允許清單中明確列出的內建訊息傳遞主機除外)。 + 如果將封鎖清單的值設為「*」,系統會封鎖所有內建訊息傳遞主機 (許可清單中明確列出的內建訊息傳遞主機除外)。 如果不設定這項政策,<ph name="PRODUCT_NAME" /> 會載入所有已安裝的內建訊息傳遞主機。</translation> <translation id="4771144269610910963">這項政策可控管安全瀏覽功能是否要對使用者下載的內容進行深度掃描。如果不設定這項政策,或設為預設的「不要掃描檔案」,安全瀏覽功能將不會掃描使用者下載的內容。 @@ -2932,7 +2932,7 @@ 如果設為 true,則會回報狀態資訊。 必須啟用 Android 應用程式才適用這項政策。</translation> -<translation id="5393009997533871906">僅對使用者顯示允許清單中的印表機</translation> +<translation id="5393009997533871906">僅對使用者顯示許可清單中的印表機</translation> <translation id="5395271912574071439">連線狀態下啟用遠端存取主機遮幕。 如果你啟用這項設定,在遠端連線進行時,兩台主機的實體輸入與輸出裝置均會停用。 @@ -3537,7 +3537,7 @@ <translation id="6221175752766085998">允許由本機信任錨點核發但缺少 subjectAlternativeName 擴充功能的憑證</translation> <translation id="6222839831045864769">這項政策可讓你指定不應載入的內建訊息傳遞主機。 - 如果將封鎖清單的值設為「*」,系統會封鎖所有內建訊息傳遞主機 (允許清單中明確列出的內建訊息傳遞主機除外)。 + 如果將封鎖清單的值設為「*」,系統會封鎖所有內建訊息傳遞主機 (許可清單中明確列出的內建訊息傳遞主機除外)。 如果不設定這項政策,<ph name="PRODUCT_NAME" /> 會載入所有已安裝的內建訊息傳遞主機。</translation> <translation id="6224304369267200483">自動允許直接安全金鑰認證的網址/網域</translation> @@ -3621,13 +3621,13 @@ 只有當閒置動作設為登出或關機時,系統才會顯示警告訊息。</translation> <translation id="6332546092866098577">禁止這些網站透過 File System API 進行讀取</translation> -<translation id="6334330017384340264">這項政策會指定哪些應用程式和網址應加入個別應用程式使用限制的允許清單。 - 系統會將已設定的允許清單套用到 <ph name="PRODUCT_OS_NAME" />上安裝的應用程式,適用於設有個別應用程式時間限制的指定使用者。 - 已設定的允許清單只能套用到兒童使用者帳戶,且必須設定 <ph name="PER_APP_TIME_LIMITS_POLICY_NAME" /> 政策才會生效。 - 系統會將已設定的允許清單套用到應用程式和網址,如此一來,這些應用程式和網址就不會因個別應用程式的時間限制而遭到封鎖。 - 也就是說,存取允許清單上的網址所花的時間不會計入 Chrome 的限制使用時間。 - 將網址規則運算式新增到 |url_list|,即可將符合清單中任何規則運算式的網址加入允許清單。 - 將應用程式的 |app_id| 和 |app_type| 新增到 |app_list|,即可將應用程式加入允許清單。 +<translation id="6334330017384340264">這項政策會指定哪些應用程式和網址應加入個別應用程式使用限制的許可清單。 + 系統會將已設定的許可清單套用到 <ph name="PRODUCT_OS_NAME" />上安裝的應用程式,適用於設有個別應用程式時間限制的指定使用者。 + 已設定的許可清單只能套用到兒童使用者帳戶,且必須設定 <ph name="PER_APP_TIME_LIMITS_POLICY_NAME" /> 政策才會生效。 + 系統會將已設定的許可清單套用到應用程式和網址,如此一來,這些應用程式和網址就不會因個別應用程式的時間限制而遭到封鎖。 + 也就是說,存取許可清單上的網址所花的時間不會計入 Chrome 的限制使用時間。 + 將網址規則運算式新增到 |url_list|,即可將符合清單中任何規則運算式的網址加入許可清單。 + 將應用程式的 |app_id| 和 |app_type| 新增到 |app_list|,即可將應用程式加入許可清單。 </translation> <translation id="6337782882143073193">這項政策已遭淘汰,請改用 <ph name="URL_BLOCKLIST_POLICY_NAME" />。 @@ -4035,9 +4035,9 @@ 如果某個語言同時列在這項政策和 <ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" /> 政策中,系統會優先執行後者,為該語言啟用拼字檢查功能。 拼字檢查功能目前支援的語言如下:af、bg、ca、cs、da、de、el、en-AU、en-CA、en-GB、en-US、es、es-419、es-AR、es-ES、es-MX、es-US、et、fa、fo、fr、he、hi、hr、hu、id、it、ko、lt、lv、nb、nl、pl、pt-BR、pt-PT、ro、ru、sh、sk、sl、sq、sr、sv、ta、tg、tr、uk、vi。</translation> -<translation id="6924916062195228978">你可以設定這項政策,讓使用者存取允許清單中的網址,這些網址是 <ph name="URL_BLOCKLIST_POLICY_NAME" /> 的例外項目。請參閱該項政策的說明,瞭解這份清單所含項目的格式。舉例來說,如果將 <ph name="URL_BLOCKLIST_POLICY_NAME" /> 設為「*」,系統會封鎖所有要求。你可以透過這項政策允許使用者存取一些特定的網址。請使用 https://www.chromium.org/administrators/url-blacklist-filter-format 網頁中所指定的格式,透過這項政策將特定的網路協定、其他網域的子網域、通訊埠或特定路徑設為例外。需要判定是否封鎖某一個網址時,則會以條件最精確的篩選器做為判定依據。<ph name="URL_ALLOWLIST_POLICY_NAME" /> 政策的優先順序高於 <ph name="URL_BLOCKLIST_POLICY_NAME" />。最多只能為這項政策輸入 1000 個項目。 +<translation id="6924916062195228978">你可以設定這項政策,讓使用者存取許可清單中的網址,這些網址是 <ph name="URL_BLOCKLIST_POLICY_NAME" /> 的例外項目。請參閱該項政策的說明,瞭解這份清單所含項目的格式。舉例來說,如果將 <ph name="URL_BLOCKLIST_POLICY_NAME" /> 設為「*」,系統會封鎖所有要求。你可以透過這項政策允許使用者存取一些特定的網址。請使用 https://www.chromium.org/administrators/url-blacklist-filter-format 網頁中所指定的格式,透過這項政策將特定的網路協定、其他網域的子網域、通訊埠或特定路徑設為例外。需要判定是否封鎖某一個網址時,則會以條件最精確的篩選器做為判定依據。<ph name="URL_ALLOWLIST_POLICY_NAME" /> 政策的優先順序高於 <ph name="URL_BLOCKLIST_POLICY_NAME" />。最多只能為這項政策輸入 1000 個項目。 - 這項政策還可以讓瀏覽器叫用一些外部的應用程式,也就是註冊為協定處理常式的應用程式 (用於處理允許清單中的通訊協定,例如「tel:」或「ssh:」)。 + 這項政策還可以讓瀏覽器叫用一些外部的應用程式,也就是註冊為協定處理常式的應用程式 (用於處理許可清單中的通訊協定,例如「tel:」或「ssh:」)。 如果未設定這項政策,<ph name="URL_BLOCKLIST_POLICY_NAME" /> 就不會有例外。 @@ -4335,9 +4335,9 @@ <translation id="7258823566580374486">啟用遠端存取主機遮幕</translation> <translation id="7259664319370317355">這項政策已遭淘汰,請改用「<ph name="URL_ALLOWLIST_POLICY_NAME" />」政策。 - 你可以設定這項政策,讓使用者存取允許清單中的網址,這些網址是網址封鎖清單的例外項目。請參閱該項政策的說明,瞭解這份清單所含項目的格式。舉例來說,如果將 <ph name="URL_BLOCKLIST_POLICY_NAME" /> 設為「*」,系統會封鎖所有要求。你可以透過這項政策允許使用者存取一些特定的網址。請使用 https://www.chromium.org/administrators/url-blacklist-filter-format 網頁中所指定的格式,透過這項政策將特定的網路協定、其他網域的子網域、通訊埠或特定路徑設為例外。需要判定是否封鎖某一個網址時,則會以條件最精確的篩選器做為判定依據。允許清單的優先順序高於封鎖清單。最多只能為這項政策輸入 1000 個項目。 + 你可以設定這項政策,讓使用者存取許可清單中的網址,這些網址是網址封鎖清單的例外項目。請參閱該項政策的說明,瞭解這份清單所含項目的格式。舉例來說,如果將 <ph name="URL_BLOCKLIST_POLICY_NAME" /> 設為「*」,系統會封鎖所有要求。你可以透過這項政策允許使用者存取一些特定的網址。請使用 https://www.chromium.org/administrators/url-blacklist-filter-format 網頁中所指定的格式,透過這項政策將特定的網路協定、其他網域的子網域、通訊埠或特定路徑設為例外。需要判定是否封鎖某一個網址時,則會以條件最精確的篩選器做為判定依據。許可清單的優先順序高於封鎖清單。最多只能為這項政策輸入 1000 個項目。 - 這項政策還可以讓瀏覽器叫用一些外部的應用程式,也就是註冊為協定處理常式的應用程式 (用於處理允許清單中的通訊協定,例如「tel:」或「ssh:」)。 + 這項政策還可以讓瀏覽器叫用一些外部的應用程式,也就是註冊為協定處理常式的應用程式 (用於處理許可清單中的通訊協定,例如「tel:」或「ssh:」)。 如果未設定這項政策,就不會有例外。 @@ -4728,9 +4728,9 @@ 這項政策可讓你指定不受封鎖清單影響的內建訊息傳遞主機。 - 如果將封鎖清單的值設為「*」,系統會封鎖所有內建訊息傳遞主機,只會載入允許清單中列出的內建訊息傳遞主機。 + 如果將封鎖清單的值設為「*」,系統會封鎖所有內建訊息傳遞主機,只會載入許可清單中列出的內建訊息傳遞主機。 - 根據預設,系統會允許所有內建訊息傳遞主機,但如果政策封鎖了所有內建訊息傳遞主機,你可以使用允許清單覆寫該政策。</translation> + 根據預設,系統會允許所有內建訊息傳遞主機,但如果政策封鎖了所有內建訊息傳遞主機,你可以使用許可清單覆寫該政策。</translation> <translation id="7818131573217430250">設定高反差模式在登入畫面的預設狀態</translation> <translation id="7823902813460802031">如果將這項政策設為啟用,<ph name="PRODUCT_OS_NAME" />會阻止裝置進入開發人員模式。 @@ -4968,7 +4968,7 @@ <translation id="8219777886736887686">你可以透過這項政策控管在替代瀏覽器中開啟網址時,系統所使用的指令。你可以將這項政策設為 <ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" />、<ph name="FIREFOX_VALUE_PLACEHOLDER" />、<ph name="SAFARI_VALUE_PLACEHOLDER" />、<ph name="OPERA_VALUE_PLACEHOLDER" />、<ph name="EDGE_VALUE_PLACEHOLDER" /> 或檔案路徑的其中一項。如果將這項政策設為檔案路徑,系統會將該檔案做為執行檔使用。<ph name="INTERNET_EXPLORER_VALUE_PLACEHOLDER" /> 和 <ph name="EDGE_VALUE_PLACEHOLDER" /> 只適用於 <ph name="MS_WIN_NAME" />,而 <ph name="SAFARI_VALUE_PLACEHOLDER" /> 只適用於 <ph name="MS_WIN_NAME" /> 和 <ph name="MAC_OS_NAME" />。 如果不設定這項政策,系統會使用平台專屬的預設值:<ph name="MS_WIN_NAME" /> 使用 <ph name="IE_PRODUCT_NAME" />、<ph name="MAC_OS_NAME" /> 使用 <ph name="SAFARI_PRODUCT_NAME" />。<ph name="LINUX_OS_NAME" /> 將無法啟動替代瀏覽器。</translation> -<translation id="8220156281401380422">設定內建訊息傳遞允許清單</translation> +<translation id="8220156281401380422">設定內建訊息傳遞許可清單</translation> <translation id="8244171102276095471">在傳輸層安全標準 (TLS) 中啟用 RC4 加密套件</translation> <translation id="8244525275280476362">政策失效後的最大擷取延遲</translation> <translation id="8251411417369363637">如果將這項政策設為 True,系統會在允許 <ph name="FLASH_PLUGIN_NAME" /> 的網站上執行所有內嵌的 <ph name="FLASH_PLUGIN_NAME" /> 內容,包括來自其他來源的內容或檔案較小的內容。 @@ -5075,7 +5075,7 @@ 如果想進一步瞭解有效的網址模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。</translation> <translation id="8357681633047935212">限制使用者工作階段的時間長度</translation> -<translation id="8357989008292691856">登入使用者允許清單</translation> +<translation id="8357989008292691856">登入使用者許可清單</translation> <translation id="8359734107661430198">從 2008 年 9 月 2 日開始啟用 ExampleDeprecatedFeature API</translation> <translation id="8367209241899435947">在 Windows 裝置上啟用 Chrome 清理功能</translation> <translation id="8367473200119029349">雲端報告</translation> @@ -5482,7 +5482,7 @@ 如果設為 true 或不予設定,則可顯示同步處理同意聲明。</translation> <translation id="8943934315109955032">不檢查是否違反機密資料保護規則</translation> <translation id="8947415621777543415">回報裝置位置</translation> -<translation id="8948062138228904066">驗證伺服器允許清單</translation> +<translation id="8948062138228904066">驗證伺服器許可清單</translation> <translation id="8951350807133946005">設定磁碟快取目錄</translation> <translation id="8952317565138994125">使用 Google 代管的同步處理服務停用 <ph name="PRODUCT_NAME" /> 的資料同步處理功能,並禁止使用者變更這項設定。
diff --git a/components/prerender/browser/prerender_link_manager.cc b/components/prerender/browser/prerender_link_manager.cc index 596cf23..8847979 100644 --- a/components/prerender/browser/prerender_link_manager.cc +++ b/components/prerender/browser/prerender_link_manager.cc
@@ -52,7 +52,8 @@ int launcher_render_process_id, int launcher_render_view_id, blink::mojom::PrerenderAttributesPtr attributes, - mojo::PendingRemote<blink::mojom::PrerenderHandleClient> handle_client, + mojo::PendingRemote<blink::mojom::PrerenderProcessorClient> + processor_client, base::TimeTicks creation_time, PrerenderContents* deferred_launcher) : launcher_render_process_id(launcher_render_process_id), @@ -62,7 +63,7 @@ referrer(content::Referrer(*attributes->referrer)), initiator_origin(attributes->initiator_origin), size(attributes->view_size), - remote_handle_client(std::move(handle_client)), + remote_processor_client(std::move(processor_client)), creation_time(creation_time), deferred_launcher(deferred_launcher), has_been_abandoned(false), @@ -91,7 +92,8 @@ int launcher_render_process_id, int launcher_render_view_id, blink::mojom::PrerenderAttributesPtr attributes, - mojo::PendingRemote<blink::mojom::PrerenderHandleClient> handle_client) { + mojo::PendingRemote<blink::mojom::PrerenderProcessorClient> + processor_client) { // TODO(crbug.com/722453): Use a dedicated build flag for GuestView. #if !defined(OS_ANDROID) && !defined(OS_IOS) && !defined(OS_FUCHSIA) content::RenderViewHost* rvh = content::RenderViewHost::FromID( @@ -118,13 +120,13 @@ auto prerender = std::make_unique<LinkPrerender>( launcher_render_process_id, launcher_render_view_id, - std::move(attributes), std::move(handle_client), + std::move(attributes), std::move(processor_client), manager_->GetCurrentTimeTicks(), prerender_contents); // Observe disconnect of the client and treat as equivalent to explicit // abandonment. Similar to above, the raw pointer to |this| is safe because // |prerender| is owned by |this|. - prerender->remote_handle_client.set_disconnect_handler( + prerender->remote_processor_client.set_disconnect_handler( base::BindOnce(&PrerenderLinkManager::OnAbandonPrerender, base::Unretained(this), prerender->prerender_id)); @@ -290,7 +292,7 @@ running_launcher_and_render_view_routes.insert( launcher_and_render_view_route); } else { - pending_prerender->remote_handle_client->OnPrerenderStop(); + pending_prerender->remote_processor_client->OnPrerenderStop(); prerenders_.erase(it); } } @@ -354,7 +356,7 @@ if (!prerender) return; - prerender->remote_handle_client->OnPrerenderStart(); + prerender->remote_processor_client->OnPrerenderStart(); } void PrerenderLinkManager::OnPrerenderStopLoading( @@ -363,7 +365,7 @@ if (!prerender) return; - prerender->remote_handle_client->OnPrerenderStopLoading(); + prerender->remote_processor_client->OnPrerenderStopLoading(); } void PrerenderLinkManager::OnPrerenderDomContentLoaded( @@ -372,7 +374,7 @@ if (!prerender) return; - prerender->remote_handle_client->OnPrerenderDomContentLoaded(); + prerender->remote_processor_client->OnPrerenderDomContentLoaded(); } void PrerenderLinkManager::OnPrerenderStop(PrerenderHandle* prerender_handle) { @@ -380,7 +382,7 @@ if (!prerender) return; - prerender->remote_handle_client->OnPrerenderStop(); + prerender->remote_processor_client->OnPrerenderStop(); RemovePrerender(prerender); StartPrerenders();
diff --git a/components/prerender/browser/prerender_link_manager.h b/components/prerender/browser/prerender_link_manager.h index 6fd0780e3..bce780d 100644 --- a/components/prerender/browser/prerender_link_manager.h +++ b/components/prerender/browser/prerender_link_manager.h
@@ -44,7 +44,8 @@ int launcher_render_process_id, int launcher_render_view_id, blink::mojom::PrerenderAttributesPtr attributes, - mojo::PendingRemote<blink::mojom::PrerenderHandleClient> handle_client); + mojo::PendingRemote<blink::mojom::PrerenderProcessorClient> + processor_client); // Called when a <link rel=prerender ...> element has been explicitly removed // from a document. @@ -66,13 +67,13 @@ // Used to store state about a requested prerender. struct LinkPrerender { - LinkPrerender( - int launcher_render_process_id, - int launcher_render_view_id, - blink::mojom::PrerenderAttributesPtr attributes, - mojo::PendingRemote<blink::mojom::PrerenderHandleClient> handle_client, - base::TimeTicks creation_time, - PrerenderContents* deferred_launcher); + LinkPrerender(int launcher_render_process_id, + int launcher_render_view_id, + blink::mojom::PrerenderAttributesPtr attributes, + mojo::PendingRemote<blink::mojom::PrerenderProcessorClient> + processor_client, + base::TimeTicks creation_time, + PrerenderContents* deferred_launcher); ~LinkPrerender(); LinkPrerender(const LinkPrerender& other) = delete; @@ -88,7 +89,8 @@ const gfx::Size size; // Notification interface back to the requestor of this prerender. - mojo::Remote<blink::mojom::PrerenderHandleClient> remote_handle_client; + mojo::Remote<blink::mojom::PrerenderProcessorClient> + remote_processor_client; // The time at which this Prerender was added to PrerenderLinkManager. const base::TimeTicks creation_time;
diff --git a/components/prerender/browser/prerender_processor_impl.cc b/components/prerender/browser/prerender_processor_impl.cc index f869120..e35c274 100644 --- a/components/prerender/browser/prerender_processor_impl.cc +++ b/components/prerender/browser/prerender_processor_impl.cc
@@ -38,7 +38,7 @@ void PrerenderProcessorImpl::Start( blink::mojom::PrerenderAttributesPtr attributes, - mojo::PendingRemote<blink::mojom::PrerenderHandleClient> handle_client) { + mojo::PendingRemote<blink::mojom::PrerenderProcessorClient> client) { if (!attributes->initiator_origin.opaque() && !content::ChildProcessSecurityPolicy::GetInstance() ->CanAccessDataForOrigin(render_process_id_, @@ -66,7 +66,7 @@ prerender_id_ = link_manager->OnStartPrerender( render_process_id_, render_frame_host->GetRenderViewHost()->GetRoutingID(), - std::move(attributes), std::move(handle_client)); + std::move(attributes), std::move(client)); } void PrerenderProcessorImpl::Cancel() {
diff --git a/components/prerender/browser/prerender_processor_impl.h b/components/prerender/browser/prerender_processor_impl.h index 11592be..7b22403a 100644 --- a/components/prerender/browser/prerender_processor_impl.h +++ b/components/prerender/browser/prerender_processor_impl.h
@@ -28,9 +28,9 @@ std::unique_ptr<PrerenderProcessorImplDelegate> delegate); // blink::mojom::PrerenderProcessor implementation - void Start( - blink::mojom::PrerenderAttributesPtr attributes, - mojo::PendingRemote<blink::mojom::PrerenderHandleClient> client) override; + void Start(blink::mojom::PrerenderAttributesPtr attributes, + mojo::PendingRemote<blink::mojom::PrerenderProcessorClient> client) + override; void Cancel() override; void Abandon() override;
diff --git a/components/spellcheck/browser/spellcheck_platform_win.cc b/components/spellcheck/browser/spellcheck_platform_win.cc index 8e66c3ca1..5439f8d 100644 --- a/components/spellcheck/browser/spellcheck_platform_win.cc +++ b/components/spellcheck/browser/spellcheck_platform_win.cc
@@ -27,20 +27,20 @@ void PlatformSupportsLanguage(PlatformSpellChecker* spell_checker_instance, const std::string& lang_tag, base::OnceCallback<void(bool)> callback) { - reinterpret_cast<WindowsSpellChecker*>(spell_checker_instance) + static_cast<WindowsSpellChecker*>(spell_checker_instance) ->IsLanguageSupported(lang_tag, std::move(callback)); } void SetLanguage(PlatformSpellChecker* spell_checker_instance, const std::string& lang_to_set, base::OnceCallback<void(bool)> callback) { - reinterpret_cast<WindowsSpellChecker*>(spell_checker_instance) + static_cast<WindowsSpellChecker*>(spell_checker_instance) ->CreateSpellChecker(lang_to_set, std::move(callback)); } void DisableLanguage(PlatformSpellChecker* spell_checker_instance, const std::string& lang_to_disable) { - reinterpret_cast<WindowsSpellChecker*>(spell_checker_instance) + static_cast<WindowsSpellChecker*>(spell_checker_instance) ->DisableSpellChecker(lang_to_disable); } @@ -57,7 +57,7 @@ int document_tag, const base::string16& text, TextCheckCompleteCallback callback) { - reinterpret_cast<WindowsSpellChecker*>(spell_checker_instance) + static_cast<WindowsSpellChecker*>(spell_checker_instance) ->RequestTextCheck(document_tag, text, std::move(callback)); } @@ -65,26 +65,26 @@ void GetPerLanguageSuggestions(PlatformSpellChecker* spell_checker_instance, const base::string16& word, GetSuggestionsCallback callback) { - reinterpret_cast<WindowsSpellChecker*>(spell_checker_instance) + static_cast<WindowsSpellChecker*>(spell_checker_instance) ->GetPerLanguageSuggestions(word, std::move(callback)); } #endif // defined(OS_WIN) && BUILDFLAG(USE_BROWSER_SPELLCHECKER) void AddWord(PlatformSpellChecker* spell_checker_instance, const base::string16& word) { - reinterpret_cast<WindowsSpellChecker*>(spell_checker_instance) + static_cast<WindowsSpellChecker*>(spell_checker_instance) ->AddWordForAllLanguages(word); } void RemoveWord(PlatformSpellChecker* spell_checker_instance, const base::string16& word) { - reinterpret_cast<WindowsSpellChecker*>(spell_checker_instance) + static_cast<WindowsSpellChecker*>(spell_checker_instance) ->RemoveWordForAllLanguages(word); } void IgnoreWord(PlatformSpellChecker* spell_checker_instance, const base::string16& word) { - reinterpret_cast<WindowsSpellChecker*>(spell_checker_instance) + static_cast<WindowsSpellChecker*>(spell_checker_instance) ->IgnoreWordForAllLanguages(word); } @@ -95,14 +95,14 @@ void RetrieveSpellcheckLanguages( PlatformSpellChecker* spell_checker_instance, RetrieveSpellcheckLanguagesCompleteCallback callback) { - reinterpret_cast<WindowsSpellChecker*>(spell_checker_instance) + static_cast<WindowsSpellChecker*>(spell_checker_instance) ->RetrieveSpellcheckLanguages(std::move(callback)); } void AddSpellcheckLanguagesForTesting( PlatformSpellChecker* spell_checker_instance, const std::vector<std::string>& languages) { - reinterpret_cast<WindowsSpellChecker*>(spell_checker_instance) + static_cast<WindowsSpellChecker*>(spell_checker_instance) ->AddSpellcheckLanguagesForTesting(languages); } @@ -134,7 +134,7 @@ const std::vector<std::string> chrome_locales, SpellCheckHostMetrics* metrics) { if (spellcheck::WindowsVersionSupportsSpellchecker()) { - reinterpret_cast<WindowsSpellChecker*>(spell_checker_instance) + static_cast<WindowsSpellChecker*>(spell_checker_instance) ->RecordChromeLocalesStats(std::move(chrome_locales), metrics); } } @@ -144,7 +144,7 @@ const std::vector<std::string> spellcheck_locales, SpellCheckHostMetrics* metrics) { if (spellcheck::WindowsVersionSupportsSpellchecker()) { - reinterpret_cast<WindowsSpellChecker*>(spell_checker_instance) + static_cast<WindowsSpellChecker*>(spell_checker_instance) ->RecordSpellcheckLocalesStats(std::move(spellcheck_locales), metrics); } }
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb index 26963073..f3cf3591 100644 --- a/components/strings/components_strings_af.xtb +++ b/components/strings/components_strings_af.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Bevestig naam</translation> <translation id="1357195169723583938">Wie het die toestel onlangs gebruik en wanneer</translation> <translation id="1360955481084547712">Maak 'n nuwe incognitovenster oop om privaat te blaai</translation> +<translation id="1363819917331173092">Moenie aanbied om bladsye in <ph name="SOURCE_LANGUAGE" /> te vertaal nie</translation> <translation id="1364822246244961190">Hierdie beleid is geblokkeer; die waarde daarvan sal geïgnoreer word.</translation> <translation id="1374468813861204354">voorstelle</translation> <translation id="1374692235857187091">Index-4x6 (Postcard)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Voorstelle deur Google</translation> <translation id="3002501248619246229">Gaan invoerlaaimedia na</translation> <translation id="3005723025932146533">Wys die kopie wat gestoor is</translation> +<translation id="3007719053326478567">Die opsie om hierdie inhoud te druk, word deur jou administrateur geblokkeer</translation> <translation id="3008447029300691911">Voer die CVC vir <ph name="CREDIT_CARD" /> in. Nadat jy bevestig het, sal jou kaartbesonderhede met hierdie werf gedeel word.</translation> <translation id="3010559122411665027">Lysinskrywing "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="301521992641321250">Outomaties geblokkeer</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">Grafika</translation> <translation id="3086579638707268289">Jou aktiwiteit op die web word gemonitor</translation> <translation id="3087734570205094154">Onderkant</translation> -<translation id="3094457892697649331">Wanneer jy aantekeninge redigeer, sal hierdie dokument na enkelbladsyaansig toe terugkeer.</translation> <translation id="3095940652251934233">Verklaring</translation> <translation id="3096100844101284527">Voeg oplaaiadres by</translation> <translation id="3105172416063519923">Bate-ID:</translation> @@ -602,6 +603,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Die eienaar van hierdie toestel het die dinosaurusspeletjie afgeskakel.</translation> <translation id="3447884698081792621">Wys sertifikaat (uitgereik deur <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Die opsie om na hierdie ligging te plak, word deur jou administrateur geblokkeer</translation> <translation id="3452404311384756672">Haal-interval:</translation> <translation id="3453962258458347894">Aantal herprobeerslae</translation> <translation id="3456231139987291353">Number-11 (Envelope)</translation> @@ -1395,6 +1397,7 @@ <translation id="6671697161687535275">Verwyder vormvoorstel uit Chromium?</translation> <translation id="6685834062052613830">Meld af en voltooi opstelling</translation> <translation id="6687335167692595844">Lettertipegrootte versoek</translation> +<translation id="6688998199862661005">Jou administrateur het deling van hierdie inhoud na <ph name="VM_NAME" /> geblokkeer</translation> <translation id="6689249931105087298">Relatief met swartpuntsaampersing</translation> <translation id="6689271823431384964">Chrome bied aan om jou kaarte in jou Google-rekening te stoor omdat jy aangemeld is. Jy kan hierdie gedrag in instellings verander. Die kaarthouernaam kom van jou rekening af.</translation> <translation id="6710213216561001401">Vorige</translation> @@ -1419,6 +1422,7 @@ <translation id="6810899417690483278">Pasmaking-ID</translation> <translation id="6825578344716086703">Jy het probeer om <ph name="DOMAIN" /> te bereik, maar die bediener het 'n sertifikaat voorgehou wat met 'n swak handtekening-algoritme onderteken is (soos SHA-1). Dit beteken dat die sekuriteiteiebewyse wat die bediener voorgehou het, vervals kon gewees het en dat die bediener dalk nie die bediener is wat jy verwag het nie (jy kommunikeer dalk met 'n aanvaller).</translation> <translation id="6826993739343257035">Laat AR toe?</translation> +<translation id="6829611662493319648">Jou administrateur het deling van hierdie inhoud na <ph name="VM_NAME_1" /> en <ph name="VM_NAME_2" /> geblokkeer</translation> <translation id="6831043979455480757">Vertaal</translation> <translation id="6839929833149231406">Area</translation> <translation id="6846340164947227603">Gebruik 'n virtuele kaartnommer …</translation> @@ -1678,7 +1682,6 @@ <translation id="7802523362929240268">Werf is eg</translation> <translation id="780301667611848630">Nee, dankie</translation> <translation id="7805768142964895445">Status</translation> -<translation id="7811322735445742657">Wanneer jy aantekeninge redigeer, sal hierdie dokument na enkelbladsyaansig en die oorspronklike rotasie daarvan toe terugkeer.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Verwyder vormvoorstel uit Chrome?</translation> <translation id="781440967107097262">Deel knipbord?</translation> @@ -1788,6 +1791,7 @@ <translation id="8267698848189296333">Meld aan as <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Afsonderlike dokumente/Ingesorteerde kopieë</translation> <translation id="8269981117540303696">Jy kan nou privaat blaai en ander mense wat hierdie toestel gebruik sal nie jou aktiwiteit sien nie. Aflaaie en boekmerke sal egter gestoor word.</translation> +<translation id="8275952078857499577">Moenie aanbied om hierdie werf te vertaal nie</translation> <translation id="8277900682056760511">Betalinghanteerdersigblad is oop</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">Jou unieke toestelidentifiseerder ken</translation> @@ -1796,7 +1800,6 @@ <translation id="8289355894181816810">Kontak jou netwerkadministrateur as jy nie seker is wat dit beteken nie.</translation> <translation id="8293206222192510085">Voeg boekmerk by</translation> <translation id="8294431847097064396">Bron</translation> -<translation id="8297398969342264569">Hierdie dokument sal na die oorspronklike rotasie daarvan toe terugkeer wanneer jy aantekeninge redigeer.</translation> <translation id="8298115750975731693">Die Wi-Fi wat jy gebruik (<ph name="WIFI_NAME" />), kan vereis dat jy <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> besoek.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />"-afdeling is gewys</translation> <translation id="830498451218851433">Halfgevou</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index 88ebfc4c..0ea4ff5 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">ስም ያረጋግጡ</translation> <translation id="1357195169723583938">በቅርቡ ይህን መሣሪያ ማን እና መቼ እንደተጠቀመ</translation> <translation id="1360955481084547712">በግል ለማሰስ አዲስ ማንነትን የማያሳውቅ ሁነታ መስኮት ይክፈቱ</translation> +<translation id="1363819917331173092">በ<ph name="SOURCE_LANGUAGE" /> ውስጥ ገጾችን ለመተርጎም አታቅርብ</translation> <translation id="1364822246244961190">ይህ መመሪያ ታግዷል፣ እሴቱ ችላ ይባላል።</translation> <translation id="1374468813861204354">የቀረቡ የጥቆማ አስተያየቶች</translation> <translation id="1374692235857187091">መረጃ ጠቋሚ-4x6 (ፖስታ ካርድ)</translation> @@ -493,6 +494,7 @@ <translation id="2996674880327704673">በGoogle የቀረቡ ጥቆማ ሐሳቦች</translation> <translation id="3002501248619246229">የግቤት መሳቢያ ሚዲያን ይመልከቱ</translation> <translation id="3005723025932146533">የተቀመጠ ቅጂ አሳይ</translation> +<translation id="3007719053326478567">ይህን ይዘት ማተም በአስተዳዳሪዎ ታግዷል</translation> <translation id="3008447029300691911">የ<ph name="CREDIT_CARD" /> ሲቪሲ ያስገቡ። አንዴ ካረጋገጡ በኋላ የካርድ ዝርዝሮችዎ ለዚህ ጣቢያ ይጋራሉ።</translation> <translation id="3010559122411665027">የዝርዝር ግቤት «<ph name="ENTRY_INDEX" />»፦ <ph name="ERROR" /></translation> <translation id="301521992641321250">በራስ-ሰር ታግዷል</translation> @@ -507,7 +509,6 @@ <translation id="3080254622891793721">ግራፊክ</translation> <translation id="3086579638707268289">የእርስዎ በድር ላይ ያለ እንቅስቃሴ ክትትል እየተደረገበት ነው</translation> <translation id="3087734570205094154">ግርጌ</translation> -<translation id="3094457892697649331">ማብራሪያዎች ላይ አርታዒ ሲያደርጉ፣ ይህ ሰነድ ወደ ነጠላ ገጽ እይታ ይመለሳል።</translation> <translation id="3095940652251934233">መግለጫ</translation> <translation id="3096100844101284527">የመውሰጃ አድራሻ ያክሉ</translation> <translation id="3105172416063519923">የእሴት መታወቂያ፦</translation> @@ -595,6 +596,7 @@ <translation id="3443726618221119081">ጁሮ-ኩ-ካይ</translation> <translation id="3447661539832366887">የዚህ መሣሪያ ባለቤት የዳይኖሰር ጨዋታውን አጥፍቶታል።</translation> <translation id="3447884698081792621">የእውቅና ማረጋገጫን አሳይ (በ<ph name="ISSUER" /> የሚሰጥ)</translation> +<translation id="3451824941663424536">ወደዚህ አካባቢ መለጠፍ በአስተዳዳሪዎ ታግዷል</translation> <translation id="3452404311384756672">የሚመጣው በየ፦</translation> <translation id="3453962258458347894">የዳግም ሙከራዎች ብዛት</translation> <translation id="3456231139987291353">ቁጥር-11 (የደብዳቤ ፖስታ)</translation> @@ -1385,6 +1387,7 @@ <translation id="6671697161687535275">የአስተያየት ጥቆማ ከChromium ይወገድ?</translation> <translation id="6685834062052613830">ዘግተው ይውጡ እና ቅንብርን ያጠናቅቁ</translation> <translation id="6687335167692595844">የቅርጸ-ቁምፊ መጠን ተጠይቋል</translation> +<translation id="6688998199862661005">የእርስዎ አስተዳዳሪ ይህንን ይዘት ለ<ph name="VM_NAME" /> ማጋራት አግዷል</translation> <translation id="6689249931105087298">አንጻራዊ ከጥቁር ነጥብ እመቃ ጋር</translation> <translation id="6689271823431384964">በመለያ ስለገቡ Chrome ካርዶችዎን በGoogle መለያዎ ሊያስቀምጥልዎ እየጠየቀ ነው። ይህን ባህሪ በቅንብሮች ውስጥ መቀየር ይችላሉ። የካርድ ያዢው ስም ከመለያዎ ነው የመጣው።</translation> <translation id="6710213216561001401">ቀዳሚ</translation> @@ -1409,6 +1412,7 @@ <translation id="6810899417690483278">የብጁነት መታወቂያ</translation> <translation id="6825578344716086703">እርስዎ <ph name="DOMAIN" />ን ለመድረስ ሞክረዋል፣ ነገር ግን አገልጋዩ ደካማ የፊርማ ስልተ-ቀመር (እንደ SHA-1 ያለ) በመጠቀም የተፈረመ የዕውቅና ማረጋገጫ ነው ያቀረበው። ይህ ማለት አገልጋዩ ያቀረበው የደህንነት ምስክርነቶች የተጭበረበሩ ሊሆኑ ይችላሉ፣ እናም አገልጋዩ እርስዎ የሚጠብቁት አገልጋይ ላይሆን ይችላል (ከአጥቂ ጋር እየተገናኙ ሊሆን ይችላል)።</translation> <translation id="6826993739343257035">የላቀ ዕውነታ ይፈቀድ?</translation> +<translation id="6829611662493319648">የእርስዎ አስተዳዳሪ ይህንን ይዘት ለ<ph name="VM_NAME_1" /> እና <ph name="VM_NAME_2" /> ማጋራትን አግደዋል</translation> <translation id="6831043979455480757">መተርጎም</translation> <translation id="6839929833149231406">አካባቢ</translation> <translation id="6846340164947227603">ምናባዊ የካርድ ቁጥርን ይጠቀሙ...</translation> @@ -1668,7 +1672,6 @@ <translation id="7802523362929240268">ጣቢያው ህጋዊ ነው</translation> <translation id="780301667611848630">አይ፣ አመሰግናለሁ</translation> <translation id="7805768142964895445">ሁኔታ</translation> -<translation id="7811322735445742657">ማብራሪያዎች ላይ አርታዒ ሲያደርጉ፣ ይህ ሰነድ ወደ ነጠላ ገጽ እይታ እና የእርሱ መጀመሪያው ማዞር ይመለሳል።</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">የአስተያየት ጥቆማ ከChrome ይወገድ?</translation> <translation id="781440967107097262">ቅንጥብ ሰሌዳ ይጋራ?</translation> @@ -1778,6 +1781,7 @@ <translation id="8267698848189296333">እንደ <ph name="USERNAME" /> በመግባት ላይ</translation> <translation id="8269242089528251720">የተለዩ ሰነዶች/የተጣመሩ ቅጂዎች</translation> <translation id="8269981117540303696">አሁን በግል ማሰስ ይችላሉ፣ እና ይህን መሣሪያ የሚጠቀሙ ሌሎች ሰዎች የእርስዎን እንቅስቃሴ አይመለከቱም። ይሁንና፣ ውርዶች እና ዕልባቶች ይቀመጣሉ።</translation> +<translation id="8275952078857499577">ይህንን ጣቢያ ለመተርጎም አያቅርቡ</translation> <translation id="8277900682056760511">የክፍያ ቁጥጥር ሉህ ተከፍቷል</translation> <translation id="8281084378435768645">ትልቅ-ፎቶ</translation> <translation id="8282947398454257691">የእርስዎን ልዩ የመሣሪያ ለይቶ ማወቂያ ይወቁ</translation> @@ -1786,7 +1790,6 @@ <translation id="8289355894181816810">ይሄ ምን ማለት እንደሆነ እርግጠኛ ካልሆኑ የአውታረ መረብ አስተዳዳሪዎን ያግኙ።</translation> <translation id="8293206222192510085">እልባት ያክሉ</translation> <translation id="8294431847097064396">ምንጭ</translation> -<translation id="8297398969342264569">ማብራሪያዎችን ሲያርትዑ፣ ይህ ሰነድ ወደ መጀመሪያው ማዞር ይመለሳል።</translation> <translation id="8298115750975731693">እየተጠቀሙበት ያለው Wi-Fi (<ph name="WIFI_NAME" />) <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />ን እንዲጎበኙ ሊጠይቅዎት ይችላል።</translation> <translation id="8303854710873047864">የ«<ph name="SECTION" />» ክፍሉ ታይቷል</translation> <translation id="830498451218851433">ግማሽ እጠፍ</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index 1d5fc5d..a44ac2a 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">الرسم البياني</translation> <translation id="3086579638707268289">تتم مراقبة نشاطك على الويب.</translation> <translation id="3087734570205094154">أسفل</translation> -<translation id="3094457892697649331">عند تعديل التعليقات التوضيحية، سيعود هذا المستند إلى عرض صفحة واحدة.</translation> <translation id="3095940652251934233">كشف</translation> <translation id="3096100844101284527">إضافة عنوان الاستلام من المستخدم</translation> <translation id="3105172416063519923">رقم تعريف الأصل:</translation> @@ -1678,7 +1677,6 @@ <translation id="7802523362929240268">الموقع الإلكتروني مشروع</translation> <translation id="780301667611848630">لا، شكرًا</translation> <translation id="7805768142964895445">الحالة</translation> -<translation id="7811322735445742657">عند تعديل التعليقات التوضيحية، سيعود هذا المستند إلى دورانه الأصلي وإلى عرض صفحة واحدة.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">هل تريد إزالة اقتراح النموذج من Chrome؟</translation> <translation id="781440967107097262">هل تريد مشاركة الحافظة؟</translation> @@ -1796,7 +1794,6 @@ <translation id="8289355894181816810">اتصل بمشرف الشبكة إذا لم تكن متأكدًا مما يعنيه هذا.</translation> <translation id="8293206222192510085">إضافة إشارة مرجعية</translation> <translation id="8294431847097064396">المصدر</translation> -<translation id="8297398969342264569">عند تعديل التعليقات التوضيحية، سيعود هذا المستند إلى دورانه الأصلي.</translation> <translation id="8298115750975731693">قد يتتطلب Wi-Fi الذي تستخدمه (<ph name="WIFI_NAME" />) زيارة <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">تم عرض قسم "<ph name="SECTION" />"</translation> <translation id="830498451218851433">الطي إلى نصفَين</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb index 66b33716..401b17bd 100644 --- a/components/strings/components_strings_as.xtb +++ b/components/strings/components_strings_as.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">নাম নিশ্চিত কৰক</translation> <translation id="1357195169723583938">যিয়ে শেহতীয়াকৈ ডিভাইচটো ব্যৱহাৰ কৰিছে আৰু যেতিয়া</translation> <translation id="1360955481084547712">ব্যক্তিগতভাৱে ব্ৰাউজ কৰিবলৈ এখন নতুন ইনক’গনিট’ ৱিণ্ড’ খোলক</translation> +<translation id="1363819917331173092"><ph name="SOURCE_LANGUAGE" />ত থকা পৃষ্ঠাসমূহ অনুবাদ কৰাৰ সুবিধা প্ৰদান নকৰিব</translation> <translation id="1364822246244961190">এই নীতিটো অৱৰোধ কৰা হৈছে, ইয়াৰ মান অগ্ৰাহ্য কৰা হ’ব।</translation> <translation id="1374468813861204354">পৰামৰ্শ</translation> <translation id="1374692235857187091">সূচক-৪x৬ (প'ষ্টকাৰ্ড)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Googleৰ পৰামৰ্শসমূহ</translation> <translation id="3002501248619246229">ইনপুট ট্ৰে’ মিডিয়া পৰীক্ষা কৰক</translation> <translation id="3005723025932146533">ছে’ভ কৰা প্ৰতিলিপি দেখুৱাওক</translation> +<translation id="3007719053326478567">এই সমলখিনি প্ৰিণ্ট কৰাটো আপোনাৰ প্ৰশাসকে অৱৰোধ কৰিছে</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" />ৰ CVC দিয়ক। এবাৰ আপুনি নিশ্চিত কৰাৰ পিছত আপোনাৰ কাৰ্ডৰ সবিশেষ এই ছাইটবোৰৰ সৈতে শ্বেয়াৰ কৰা হ’ব।</translation> <translation id="3010559122411665027">তালিকাযুক্ত অন্তৰ্ভুক্তি "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="301521992641321250">স্বয়ংক্ৰিয়ভাৱে অৱৰোধ কৰা হৈছে</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">গ্ৰাফিক</translation> <translation id="3086579638707268289">ৱেবত আপোনাৰ কাৰ্যকলাপ নিৰীক্ষণ কৰি থকা হৈছে</translation> <translation id="3087734570205094154">একেবাৰে তলি</translation> -<translation id="3094457892697649331">আপুনি এন’টেশ্বনসমূহ সম্পাদনা কৰিলে, এই নথিখন একক পৃষ্ঠাৰ ভিউলৈ সলনি হ'ব।</translation> <translation id="3095940652251934233">ভাষ্য</translation> <translation id="3096100844101284527">পিক আপ কৰাৰ ঠিকনা যোগ কৰক</translation> <translation id="3105172416063519923">সম্পদৰ আইডি:</translation> @@ -600,6 +601,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">এই ডিভাইচৰ গৰাকীয়ে ডাইন’ছৰ গে’মটো অফ কৰিছে।</translation> <translation id="3447884698081792621">প্ৰমাণপত্ৰ দেখুৱাওক (<ph name="ISSUER" />এ প্ৰদান কৰা)</translation> +<translation id="3451824941663424536">এই অৱস্থানটোলৈ প্ৰতিলিপি কৰাৰ সুবিধাটো আপোনাৰ প্ৰশাসকে অৱৰোধ কৰিছে</translation> <translation id="3452404311384756672">অন্তৰাল বিচাৰক:</translation> <translation id="3453962258458347894">পুনঃচেষ্টাৰ সংখ্যা</translation> <translation id="3456231139987291353">সংখ্যা-১১ (লেফাফা)</translation> @@ -1388,6 +1390,7 @@ <translation id="6671697161687535275">Chromiumৰ পৰা ফ’ৰ্মৰ পৰামৰ্শ আঁতৰাবনে?</translation> <translation id="6685834062052613830">ছাইন আউট কৰি ছেট আপ সম্পূৰ্ণ কৰক</translation> <translation id="6687335167692595844">ফ’ণ্টৰ আকাৰ অনুৰোধ কৰা হৈছে</translation> +<translation id="6688998199862661005">আপোনাৰ প্ৰশাসকে <ph name="VM_NAME" />লৈ এই সমলখিনি শ্বেয়াৰ কৰাটো অৱৰোধ কৰিছে</translation> <translation id="6689249931105087298">ক’লা পইণ্টৰ কমপ্ৰেশ্বনৰ সৈতে আপেক্ষিক</translation> <translation id="6689271823431384964">আপুনি ছাইন ইন কৰি থোৱাৰ বাবে Chromeএ আপোনাৰ Google একাউণ্টত আপোনাৰ কার্ডসমূহ ছেভ কৰাৰ সুবিধা দিছে। আপুনি ছেটিংসমূহত এই আচৰণ সলনি কৰিব পাৰে। কাৰ্ডৰ ধাৰকৰ নামটো আপোনাৰ একাউণ্টৰ পৰা আহে।</translation> <translation id="6710213216561001401">পূৰ্বৱৰ্তী</translation> @@ -1412,6 +1415,7 @@ <translation id="6810899417690483278">কাষ্টমাইজেশ্বন আইডি</translation> <translation id="6825578344716086703">আপুনি <ph name="DOMAIN" />ক পাবলৈ প্ৰয়াস কৰিছিল কিন্ত ছার্ভাৰে কোনো দুর্বল চহীৰ এলগ’ৰিয়াম(যেনে SHA-1) ব্যৱহাৰ কৰি চহী কৰা প্ৰমাণপত্ৰ উপস্থাপন কৰিছিল। তাৰমানে ছার্ভাৰে দিয়া সুৰক্ষাৰ ক্ৰেডেনশ্বিয়েলসমূহ ভুৱা হ’ব পাৰে আৰু আপুনি বিচৰা ছার্ভাৰটো এইটো নহ’বও পাৰে ( আপুনি কোনো আক্ৰমণকাৰীৰ সৈতে যোগাযোগ কৰি থাকিব পাৰে)।</translation> <translation id="6826993739343257035">ARৰ অনুমতি দিবনে?</translation> +<translation id="6829611662493319648">আপোনাৰ প্ৰশাসকে <ph name="VM_NAME_1" /> আৰু <ph name="VM_NAME_2" />লৈ এই সমলখিনি শ্বেয়াৰ কৰাটো অৱৰোধ কৰিছে</translation> <translation id="6831043979455480757">অনুবাদ কৰক</translation> <translation id="6839929833149231406">ক্ষেত্ৰ</translation> <translation id="6846340164947227603">এটা ভাৰ্চুৱেল কাৰ্ড নম্বৰ ব্যৱহাৰ কৰক...</translation> @@ -1668,7 +1672,6 @@ <translation id="7802523362929240268">ছাইটটো বৈধ</translation> <translation id="780301667611848630">নালাগে, ধন্যবাদ</translation> <translation id="7805768142964895445">স্থিতি</translation> -<translation id="7811322735445742657">আপুনি এন’টেশ্বনসমূহ সম্পাদনা কৰিলে, এই নথিখন একক পৃষ্ঠাৰ ভিউলৈ আৰু ইয়াৰ প্ৰকৃত ঘূৰ্ণনলৈ পুনৰ সলনি হ'ব।</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chromeৰ পৰামৰ্শৰ পৰা আঁতৰাবনে?</translation> <translation id="781440967107097262">ক্লিপব’ৰ্ড শ্বেয়াৰ কৰিবনে?</translation> @@ -1778,6 +1781,7 @@ <translation id="8267698848189296333"><ph name="USERNAME" /> হিচাপে ছাইন ইন কৰিছে</translation> <translation id="8269242089528251720">পৃথক নথি/মিলোৱা প্ৰতিলিপিসমূহ</translation> <translation id="8269981117540303696">বর্তমান আপুনি ব্যক্তিগতভাৱে ব্ৰাউজিং কৰিব পাৰে আৰু এই ডিভাইচটো ব্যৱহাৰ কৰা অন্য লোকসকলে আপোনাৰ কার্যকলাপ দেখা নাপাব। অৱশ্যে, ডাউনল’ড আৰু বুকমার্কসমূহ ছেভ কৰা হ’ব।</translation> +<translation id="8275952078857499577">এই ছাইটটো অনুবাদ কৰাৰ সুবিধা প্ৰদান নকৰিব</translation> <translation id="8277900682056760511">পৰিশোধ নিয়ন্ত্ৰক শ্বীটখন খোলা আছে</translation> <translation id="8281084378435768645">ডাঙৰ-ফট'</translation> <translation id="8282947398454257691">আপোনাৰ অনন্য ডিভাইচ চিনাক্তকৰণকাৰীৰ বিষয়ে জানক</translation> @@ -1786,7 +1790,6 @@ <translation id="8289355894181816810">আপুনি যদি ইয়াৰ অৰ্থ কি নাজানে তেন্তে আপোনাৰ নেটৱৰ্কৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক।</translation> <translation id="8293206222192510085">বুকমাৰ্ক যোগ কৰক</translation> <translation id="8294431847097064396">উৎস</translation> -<translation id="8297398969342264569">আপুনি এন’টেশ্বনসমূহ সম্পাদনা কৰিলে, এই নথিখন ইয়াৰ প্ৰকৃত ঘূৰ্ণনলৈ পুনৰ সলনি হ'ব।</translation> <translation id="8298115750975731693">আপুনি ব্যৱহাৰ কৰি থকা ৱাই-ফাই (<ph name="WIFI_NAME" />)ৰ বাবে আপুনি <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />লৈ যাবলগীয়া হ'ব পাৰে।</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" শাখাটো দেখুওৱা হৈছে</translation> <translation id="830498451218851433">আধা ফ'ল্ড কৰক</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb index 4e38d2a..4c8c1de1 100644 --- a/components/strings/components_strings_az.xtb +++ b/components/strings/components_strings_az.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">Qrafik</translation> <translation id="3086579638707268289">Vebdəki fəaliyyətinizə nəzarət edilir</translation> <translation id="3087734570205094154">Alt</translation> -<translation id="3094457892697649331">Annotasiyaları redaktə etdiyiniz zaman bu sənəd bir səhifəlik görünüşə qayıdacaq.</translation> <translation id="3095940652251934233">Bəyanat</translation> <translation id="3096100844101284527">Götürmə Ünvanı əlavə edin</translation> <translation id="3105172416063519923">Aktiv ID:</translation> @@ -1673,7 +1672,6 @@ <translation id="7802523362929240268">Sayt qanunidir</translation> <translation id="780301667611848630">Yox, çox sağ olun</translation> <translation id="7805768142964895445">Status</translation> -<translation id="7811322735445742657">Annotasiyaları redaktə etdiyiniz zaman bu sənəd bir səhifəlik görünüşə və ilkin vəziyyətinə qayıdacaq.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Təkliflər Chrome'dan silinsin?</translation> <translation id="781440967107097262">Mübadilə buferi paylaşılsın?</translation> @@ -1791,7 +1789,6 @@ <translation id="8289355894181816810">Bunun mənasını bilmirsinizsə, şəbəkə administratorunuz ilə əlaqə saxlayın.</translation> <translation id="8293206222192510085">Əlfəcin əlavə edin</translation> <translation id="8294431847097064396">Mənbə</translation> -<translation id="8297398969342264569">Annotasiyaları redaktə etdiyiniz zaman bu sənəd ilkin vəziyyətinə qayıdacaq.</translation> <translation id="8298115750975731693">İstifadə etdiyiniz Wi-Fi (<ph name="WIFI_NAME" />) <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> səhifəsinə daxil olmağınızı tələb edə bilər.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" bölməsi göstərilir</translation> <translation id="830498451218851433">Yarımçıq qatlayın</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb index e4d8dae..2bbedc0 100644 --- a/components/strings/components_strings_be.xtb +++ b/components/strings/components_strings_be.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">Графіка</translation> <translation id="3086579638707268289">Вашы дзеянні ў інтэрнэце адсочваюцца</translation> <translation id="3087734570205094154">Знізу</translation> -<translation id="3094457892697649331">Калі вы будзеце змяняць анатацыі, гэты дакумент вернецца ў аднастаронкавы выгляд.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Дадаць адрас прыняцця</translation> <translation id="3105172416063519923">Ідэнтыфікатар аб'екта ўласнасці:</translation> @@ -1678,7 +1677,6 @@ <translation id="7802523362929240268">Сайт надзейны</translation> <translation id="780301667611848630">Не, дзякуй</translation> <translation id="7805768142964895445">Стан</translation> -<translation id="7811322735445742657">Калі вы будзеце змяняць анатацыі, гэты дакумент вернецца ў аднастаронкавы выгляд і прыме першапачатковую пазіцыю.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Выдаліць прапанову аўтазапаўнення форм з Chrome?</translation> <translation id="781440967107097262">Абагуліць змесціва буфера абмену?</translation> @@ -1796,7 +1794,6 @@ <translation id="8289355894181816810">Калі вы не ўпэўненыя, што гэта значыць, звярніцеся да адміністратара сеткі.</translation> <translation id="8293206222192510085">Дадаванне закладкі</translation> <translation id="8294431847097064396">Крыніца</translation> -<translation id="8297398969342264569">Калі вы будзеце змяняць анатацыі, гэты дакумент прыме першапачатковую пазіцыю.</translation> <translation id="8298115750975731693">Сетка Wi-Fi, якую вы выкарыстоўваеце (<ph name="WIFI_NAME" />), можа запатрабаваць ад вас наведаць старонку <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Паказваецца раздзел "<ph name="SECTION" />"</translation> <translation id="830498451218851433">Згіб напалову</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index 56b0978..75fc8fb 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Потвърждаване на името</translation> <translation id="1357195169723583938">Кой е използвал устройството наскоро и кога</translation> <translation id="1360955481084547712">Отворете нов прозорец в режим „инкогнито“, за да сърфирате частно</translation> +<translation id="1363819917331173092">Да не се предлага превод на страниците от <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Това правило е блокирано, стойността му ще бъде пренебрегната.</translation> <translation id="1374468813861204354">предложения</translation> <translation id="1374692235857187091">Index-4 x 6 (пощенска картичка)</translation> @@ -495,6 +496,7 @@ <translation id="2996674880327704673">Предложения от Google</translation> <translation id="3002501248619246229">Проверете хартията във входната тава</translation> <translation id="3005723025932146533">Показване на запазено копие</translation> +<translation id="3007719053326478567">Отпечатването на това съдържание е блокирано от администратора ви</translation> <translation id="3008447029300691911">Въведете кода за проверка за <ph name="CREDIT_CARD" />. След като потвърдите картата си, данните за нея ще бъдат споделени с този сайт.</translation> <translation id="3010559122411665027">Списъчен запис „<ph name="ENTRY_INDEX" />“: <ph name="ERROR" /></translation> <translation id="301521992641321250">Автоматично блокирано</translation> @@ -509,7 +511,6 @@ <translation id="3080254622891793721">Графика</translation> <translation id="3086579638707268289">Активността ви в мрежата се наблюдава</translation> <translation id="3087734570205094154">Най-долу</translation> -<translation id="3094457892697649331">Когато редактирате поясненията, изгледът на документа ще бъде на една страница.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Добавяне на адрес за вземане</translation> <translation id="3105172416063519923">ID на актива:</translation> @@ -598,6 +599,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Собственикът на това устройство е изключил играта с динозавъра.</translation> <translation id="3447884698081792621">Показване на сертификата (издаден от <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Поставянето на информация тук е блокирано от администратора ви</translation> <translation id="3452404311384756672">Интервал на извличане:</translation> <translation id="3453962258458347894">Брой повторни опити</translation> <translation id="3456231139987291353">Number-11 (плик)</translation> @@ -1391,6 +1393,7 @@ <translation id="6671697161687535275">Предложението за формуляри да се премахне ли от Chromium?</translation> <translation id="6685834062052613830">Излизане от профила и завършване на настройването</translation> <translation id="6687335167692595844">Размерът на шрифта е заявен</translation> +<translation id="6688998199862661005">Администраторът ви е блокирал споделянето на съдържанието с(ъс) <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Относително с компенсиране на черните точки</translation> <translation id="6689271823431384964">Chrome предлага да запази картите ви в профила ви в Google, защото сте влезли в него. Можете да промените това поведение от настройките. Името на картодържателя е от профила ви.</translation> <translation id="6710213216561001401">Предишно</translation> @@ -1415,6 +1418,7 @@ <translation id="6810899417690483278">Идент. № на персонализирането</translation> <translation id="6825578344716086703">Опитахте да отворите <ph name="DOMAIN" />, но сървърът предостави сертификат, подписан със слаб алгоритъм (например SHA-1). Това означава, че идентификационните данни за сигурност от сървъра може да са фалшифицирани и той да не е този, който очаквате (възможно е да сте се свързали с извършител на атака).</translation> <translation id="6826993739343257035">Да се разреши ли AR?</translation> +<translation id="6829611662493319648">Администраторът ви е блокирал споделянето на съдържанието с(ъс) <ph name="VM_NAME_1" /> и <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Превод</translation> <translation id="6839929833149231406">Район</translation> <translation id="6846340164947227603">Използване на номер на виртуална карта...</translation> @@ -1674,7 +1678,6 @@ <translation id="7802523362929240268">Сайтът е легитимен</translation> <translation id="780301667611848630">Не, благодаря</translation> <translation id="7805768142964895445">Състояние</translation> -<translation id="7811322735445742657">Когато редактирате поясненията, изгледът на документа ще бъде на една страница с оригиналната му ориентация.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Предложението за формуляри да се премахне ли от Chrome?</translation> <translation id="781440967107097262">Да се сподели ли буферната памет?</translation> @@ -1784,6 +1787,7 @@ <translation id="8267698848189296333">Влизате като <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Отделни документи/подредени копия</translation> <translation id="8269981117540303696">Вече можете да сърфирате частно. Така другите хора, които използват това устройство, няма да виждат активността ви. Изтеглянията и отметките обаче ще се запазват.</translation> +<translation id="8275952078857499577">Да не се предлага превод на този сайт</translation> <translation id="8277900682056760511">Листът на инструмента за обработване на плащания е отворен</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">Достъп до уникалния идентификатор на устройството ви</translation> @@ -1792,7 +1796,6 @@ <translation id="8289355894181816810">Свържете се със системния си администратор, ако не сте сигурни какво означава това.</translation> <translation id="8293206222192510085">Добавяне на отметка</translation> <translation id="8294431847097064396">Източник</translation> -<translation id="8297398969342264569">Когато редактирате поясненията, документът ще бъде в оригиналната си ориентация.</translation> <translation id="8298115750975731693">Използваната от вас Wi-Fi мрежа (<ph name="WIFI_NAME" />) може да изисква да посетите <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Секцията „<ph name="SECTION" />“ бе показана</translation> <translation id="830498451218851433">Сгъване в средата</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb index aa2a4b2f..1124c02 100644 --- a/components/strings/components_strings_bn.xtb +++ b/components/strings/components_strings_bn.xtb
@@ -514,7 +514,6 @@ <translation id="3080254622891793721">গ্রাফিক</translation> <translation id="3086579638707268289">ওয়েবে আপনার অ্যাক্টিভিটি নজরে রাখা হচ্ছে</translation> <translation id="3087734570205094154">নিচে</translation> -<translation id="3094457892697649331">অ্যানোটেশন এডিট করার সময় এই ডকুমেন্ট আবার সিঙ্গেল পেজ ভিউ মোডে দেখা যাবে।</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">পিক-আপের ঠিকানা যোগ করুন</translation> <translation id="3105172416063519923">সম্পদ আইডি:</translation> @@ -1678,7 +1677,6 @@ <translation id="7802523362929240268">সাইটটি বৈধ</translation> <translation id="780301667611848630">না থাক</translation> <translation id="7805768142964895445">স্থিতি</translation> -<translation id="7811322735445742657">অ্যানোটেশন এডিট করার সময় এই ডকুমেন্ট সিঙ্গেল পেজ ভিউ মোডে এবং এর আসল রোটেশনে ফিরে যাবে।</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome থেকে ফর্ম প্রস্তাবনা সরাবেন?</translation> <translation id="781440967107097262">ক্লিপবোর্ড শেয়ার করবেন?</translation> @@ -1796,7 +1794,6 @@ <translation id="8289355894181816810">যদি আপনি এর অর্থের ব্যাপারে নিশ্চিত না হন তাহলে আপনার নেটওয়ার্ক প্রশাসকের সঙ্গে যোগাযোগ করুন৷</translation> <translation id="8293206222192510085">বুকমার্ক যুক্ত করুন</translation> <translation id="8294431847097064396">উৎস</translation> -<translation id="8297398969342264569">অ্যানোটেশন এডিট করার সময় এই ডকুমেন্ট এর আসল রোটেশনে ফিরে যাবে।</translation> <translation id="8298115750975731693">আপনি যে (<ph name="WIFI_NAME" />) Wi-Fiটি ব্যবহার করছেন সেটির জন্য অপনাকে <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> তে যেতে হতে পারে৷</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" বিভাগ দেখানো হয়েছে</translation> <translation id="830498451218851433">অর্ধেক ফোল্ড করুন</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb index 1e49a5e3..e214a012 100644 --- a/components/strings/components_strings_bs.xtb +++ b/components/strings/components_strings_bs.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Potvrda imena</translation> <translation id="1357195169723583938">Ko je nedavno koristio uređaj i kada</translation> <translation id="1360955481084547712">Otvorite novi anonimni prozor da privatno pretražujete</translation> +<translation id="1363819917331173092">Nemoj nuditi prevođenje stranica na <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Ovo pravilo je blokirano. Njegova vrijednost će se ignorirati.</translation> <translation id="1374468813861204354">prijedlozi</translation> <translation id="1374692235857187091">Index-4x6 (razglednica)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Prijedlozi Googlea</translation> <translation id="3002501248619246229">Provjerite medije na ulaznoj ladici</translation> <translation id="3005723025932146533">Prikaži spremljenu kopiju</translation> +<translation id="3007719053326478567">Administrator je blokirao ispis ovog sadržaja</translation> <translation id="3008447029300691911">Unesite CVC kartice <ph name="CREDIT_CARD" />. Nakon potvrde podaci vaše kartice će se dijeliti s ovom web lokacijom.</translation> <translation id="3010559122411665027">Unos na listi "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="301521992641321250">Automatski blokirano</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">Grafika</translation> <translation id="3086579638707268289">Neko nadzire vašu aktivnost na webu</translation> <translation id="3087734570205094154">Dolje</translation> -<translation id="3094457892697649331">Kada uredite bilješke, ovaj dokument će se vratiti na prikaz na jednoj stranici.</translation> <translation id="3095940652251934233">Izjava</translation> <translation id="3096100844101284527">Dodaj adresu za preuzimanje</translation> <translation id="3105172416063519923">ID materijala:</translation> @@ -602,6 +603,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Vlasnik ovog uređaja je isključio igru s dinosaurusom.</translation> <translation id="3447884698081792621">Prikaži potvrdu (izdavač: <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Administrator je blokirao lijepljenje na ovu lokaciju</translation> <translation id="3452404311384756672">Interval preuzimanja:</translation> <translation id="3453962258458347894">Broj ponovnih pokušaja</translation> <translation id="3456231139987291353">Number-11 (koverta)</translation> @@ -747,7 +749,7 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Konfiguracija proxy poslužitelja postavljena je za upotrebu URL-a .pac skripte, a ne fiksnih proxy poslužitelja.</translation> <translation id="4082393374666368382">Postavke – Upravljanje</translation> -<translation id="4084120443451129199">Način pretraživanja, pritisnite Enter da pretražite ključnu riječ <ph name="KEYWORD_SUFFIX" /></translation> +<translation id="4084120443451129199">Način rada za pretraživanje, pritisnite Enter da pretražite ključnu riječ <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4088981014127559358">Pomak slike Y sa strane 1</translation> <translation id="4098354747657067197">Pred vama je obmanjujuća web lokacija</translation> <translation id="4101413244023615925">Tekst i grafika</translation> @@ -1395,6 +1397,7 @@ <translation id="6671697161687535275">Ukloniti prijedlog obrasca iz Chromiuma?</translation> <translation id="6685834062052613830">Odjavite se i završite podešavanje</translation> <translation id="6687335167692595844">Zatražena je veličina fonta</translation> +<translation id="6688998199862661005">Administrator je blokirao dijeljenje ovog sadržaja s VM-om <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Relativno s kompresijom crne tačke</translation> <translation id="6689271823431384964">Chrome vam nudi pohranjivanje kartica na Google računu zato što ste prijavljeni. Ovo ponašanje možete promjeniti u postavkama. Ime vlasnika kartice je ime s vašeg računa.</translation> <translation id="6710213216561001401">Nazad</translation> @@ -1419,6 +1422,7 @@ <translation id="6810899417690483278">ID za prilagođavanje</translation> <translation id="6825578344716086703">Pokušali ste prići domeni <ph name="DOMAIN" />, ali je server prikazao potvrdu koja je potpisana koristeći slabi algoritam za potpisivanje (kao što je SHA-1). To znači da postoji mogućnost da su sigurnosni akreditivi koje je server prikazao krivotvoreni i da taj server možda nije server koji ste očekivali (možda komunicirate s napadačem).</translation> <translation id="6826993739343257035">Dozvoliti AR?</translation> +<translation id="6829611662493319648">Administrator je blokirao dijeljenje ovog sadržaja s VM-ovima <ph name="VM_NAME_1" /> i <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Prevedi</translation> <translation id="6839929833149231406">Područje</translation> <translation id="6846340164947227603">Koristi broj virtuelne kartice...</translation> @@ -1678,7 +1682,6 @@ <translation id="7802523362929240268">Web stranica je zakonita</translation> <translation id="780301667611848630">Ne, hvala</translation> <translation id="7805768142964895445">Status</translation> -<translation id="7811322735445742657">Kada uredite bilješke, ovaj dokument će se vratiti na prikaz na jednoj stranici i na svoju izvornu rotaciju.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Ukloniti prijedlog obrasca iz Chromea?</translation> <translation id="781440967107097262">Dijeliti međumemoriju?</translation> @@ -1788,6 +1791,7 @@ <translation id="8267698848189296333">Prijavljivanje kao <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Zasebni dokumenti/razvrstane kopije</translation> <translation id="8269981117540303696">Sada možete pregledati privatno, a drugi korisnici ovog uređaja neće vidjeti vašu aktivnost. Međutim, preuzimanja i oznake će se sačuvati.</translation> +<translation id="8275952078857499577">Nemoj nuditi prevođenje ove web-lokacije</translation> <translation id="8277900682056760511">Stranica obrađivača uplate je otvorena</translation> <translation id="8281084378435768645">Velika fotografija</translation> <translation id="8282947398454257691">Znati jedinstveni identifikator uređaja</translation> @@ -1796,7 +1800,6 @@ <translation id="8289355894181816810">Kontaktirajte administratora mreže ako niste sigurni šta ovo znači.</translation> <translation id="8293206222192510085">Dodavanje oznake</translation> <translation id="8294431847097064396">Izvor</translation> -<translation id="8297398969342264569">Kada uredite bilješke, ovaj dokument će se vratiti na svoju izvornu rotaciju.</translation> <translation id="8298115750975731693">WiFi koji koristite (<ph name="WIFI_NAME" />) može tražiti da posjetite <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Prikazan je odjeljak "<ph name="SECTION" />"</translation> <translation id="830498451218851433">Presavijanje napola</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb index ea88dd6..750e806 100644 --- a/components/strings/components_strings_ca.xtb +++ b/components/strings/components_strings_ca.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Confirma el nom</translation> <translation id="1357195169723583938">Qui ha utilitzat el dispositiu recentment i quan</translation> <translation id="1360955481084547712">Obre una finestra d'incògnit nova per navegar en privat</translation> +<translation id="1363819917331173092">No proposis traduir pàgines en <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Aquesta política està bloquejada i, per tant, se n'ignorarà el valor.</translation> <translation id="1374468813861204354">suggeriments</translation> <translation id="1374692235857187091">Index-4x6 (postal)</translation> @@ -493,6 +494,7 @@ <translation id="2996674880327704673">Suggeriments de Google</translation> <translation id="3002501248619246229">Comprova el suport de la safata d'entrada</translation> <translation id="3005723025932146533">Mostra la còpia desada</translation> +<translation id="3007719053326478567">El teu administrador ha bloquejat la impressió d'aquest contingut</translation> <translation id="3008447029300691911">Introdueix el CVC de la targeta <ph name="CREDIT_CARD" />. Un cop confirmada, els detalls de la targeta es compartiran amb aquest lloc.</translation> <translation id="3010559122411665027">Entrada de llista "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="301521992641321250">Bloquejada automàticament</translation> @@ -507,7 +509,6 @@ <translation id="3080254622891793721">Gràfic</translation> <translation id="3086579638707268289">La teva activitat al web s'està supervisant</translation> <translation id="3087734570205094154">Part inferior</translation> -<translation id="3094457892697649331">Quan editis anotacions, aquest document tornarà a la visualització d'una sola pàgina.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Afegeix l'adreça de recollida</translation> <translation id="3105172416063519923">Identificador de l'element:</translation> @@ -596,6 +597,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">El propietari d'aquest dispositiu ha desactivat el joc de dinosaures.</translation> <translation id="3447884698081792621">Mostra el certificat (emès per <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">El teu administrador ha bloquejat la possibilitat d'enganxar en aquesta ubicació</translation> <translation id="3452404311384756672">Obtén l'interval:</translation> <translation id="3453962258458347894">Nombre d'intents</translation> <translation id="3456231139987291353">Number-11 (sobre)</translation> @@ -1384,6 +1386,7 @@ <translation id="6671697161687535275">Voleu suprimir el suggeriment de formulari de Chromium?</translation> <translation id="6685834062052613830">Tanqueu la sessió i completeu la configuració</translation> <translation id="6687335167692595844">Mida de la lletra sol·licitada</translation> +<translation id="6688998199862661005">El teu administrador ha bloquejat la compartició d'aquest contingut amb <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Relatiu amb compressió de punts negres</translation> <translation id="6689271823431384964">Chrome t'està oferint desar les targetes al Compte de Google perquè tens la sessió iniciada. Pots canviar aquest comportament a la configuració. El nom del titular de la targeta s'obté del teu compte.</translation> <translation id="6710213216561001401">Anterior</translation> @@ -1408,6 +1411,7 @@ <translation id="6810899417690483278">Identificador de personalització</translation> <translation id="6825578344716086703">Has provat d'accedir a <ph name="DOMAIN" />, però el servidor ha presentat un certificat signat mitjançant un algoritme de signatura dèbil (com ara SHA-1). Això indica que les credencials de seguretat que ha presentat el servidor podrien haver estat falsificades i que pot ser que el servidor no sigui el que esperaves (és possible que t'estiguis comunicant amb un atacant).</translation> <translation id="6826993739343257035">Vols permetre la realitat augmentada?</translation> +<translation id="6829611662493319648">El teu administrador ha bloquejat la compartició d'aquest contingut amb <ph name="VM_NAME_1" /> i <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Tradueix</translation> <translation id="6839929833149231406">Àrea</translation> <translation id="6846340164947227603">Fes servir un número de targeta virtual...</translation> @@ -1667,7 +1671,6 @@ <translation id="7802523362929240268">El lloc web és legítim</translation> <translation id="780301667611848630">No, gràcies</translation> <translation id="7805768142964895445">Estat</translation> -<translation id="7811322735445742657">Quan editis anotacions, aquest document tornarà a la visualització d'una sola pàgina i a la seva rotació original.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Voleu suprimir el suggeriment de formulari de Chrome?</translation> <translation id="781440967107097262">Vols compartir el porta-retalls?</translation> @@ -1777,6 +1780,7 @@ <translation id="8267698848189296333">S'està iniciant la sessió com a <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Documents independents / Còpies recopilades</translation> <translation id="8269981117540303696">Ara pots navegar de manera privada i les altres persones que utilitzin aquest dispositiu no veuran la teva activitat. Tanmateix, les baixades i les adreces d'interès sí que es desaran.</translation> +<translation id="8275952078857499577">No proposis traduir aquest lloc web</translation> <translation id="8277900682056760511">El full del gestor de pagaments està obert</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">Saber l'identificador únic del dispositiu</translation> @@ -1785,7 +1789,6 @@ <translation id="8289355894181816810">Si no esteu segur de què significa això, contacteu amb l'administrador de la xarxa.</translation> <translation id="8293206222192510085">Afegeix una adreça d'interès</translation> <translation id="8294431847097064396">Font</translation> -<translation id="8297398969342264569">Quan editis anotacions, aquest document tornarà a la seva rotació original.</translation> <translation id="8298115750975731693">És possible que la xarxa Wi-Fi (<ph name="WIFI_NAME" />) que esteu fent servir requereixi que visiteu <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">S'ha mostrat la secció "<ph name="SECTION" />"</translation> <translation id="830498451218851433">Plegat per la meitat</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index 8d5faa6..8a264b9 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -507,7 +507,6 @@ <translation id="3080254622891793721">Obrázek</translation> <translation id="3086579638707268289">Vaše aktivita na webu je sledována</translation> <translation id="3087734570205094154">Až dolů</translation> -<translation id="3094457892697649331">Když poznámky upravíte, tento dokument se vrátí do zobrazení jedné stránky.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Přidat adresu vyzvednutí</translation> <translation id="3105172416063519923">ID díla:</translation> @@ -1661,7 +1660,6 @@ <translation id="7802523362929240268">Web je důvěryhodný</translation> <translation id="780301667611848630">Ne, děkuji</translation> <translation id="7805768142964895445">Stav</translation> -<translation id="7811322735445742657">Když upravíte poznámky, tento dokument se vrátí do zobrazení jedné stránky a obnoví se jeho původní orientace.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Odstranit návrh položky formuláře z Chromu?</translation> <translation id="781440967107097262">Sdílet schránku?</translation> @@ -1779,7 +1777,6 @@ <translation id="8289355894181816810">Pokud nevíte, co dělat, obraťte se na svého správce sítě.</translation> <translation id="8293206222192510085">Přidat záložku</translation> <translation id="8294431847097064396">Zdroj</translation> -<translation id="8297398969342264569">Když upravíte poznámky, obnoví se původní orientace tohoto dokumentu.</translation> <translation id="8298115750975731693">Síť Wi-Fi, kterou používáte (<ph name="WIFI_NAME" />), může vyžadovat, abyste navštívili stránku <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Je zobrazena sekce <ph name="SECTION" /></translation> <translation id="830498451218851433">Přeložení napůl</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb index 78aed35..b9d1318 100644 --- a/components/strings/components_strings_da.xtb +++ b/components/strings/components_strings_da.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Bekræft navn</translation> <translation id="1357195169723583938">Hvem der senest har brugt enheden og hvornår</translation> <translation id="1360955481084547712">Åbn et nyt inkognitovindue for at browse privat</translation> +<translation id="1363819917331173092">Tilbyd ikke at oversætte sider på <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Denne politik er blokeret, og dens værdi ignoreres.</translation> <translation id="1374468813861204354">forslag</translation> <translation id="1374692235857187091">Index-4x6 (Postcard)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Forslag fra Google</translation> <translation id="3002501248619246229">Tjek det, der er lagt i papirbakken</translation> <translation id="3005723025932146533">Vis gemt kopi</translation> +<translation id="3007719053326478567">Din administrator har blokeret udskrivning af dette indhold</translation> <translation id="3008447029300691911">Angiv kontrolkoden for <ph name="CREDIT_CARD" />. Når du bekræfter, deles dine kortoplysninger med dette website.</translation> <translation id="3010559122411665027">Angiv posten "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="301521992641321250">Automatisk blokering</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">Grafik</translation> <translation id="3086579638707268289">Din aktivitet på nettet overvåges</translation> <translation id="3087734570205094154">Bund</translation> -<translation id="3094457892697649331">Når du redigerer annoteringer, skifter dette dokument tilbage til enkeltsidevisning.</translation> <translation id="3095940652251934233">Erklæring</translation> <translation id="3096100844101284527">Tilføj afhentningsadresse</translation> <translation id="3105172416063519923">Aktiv-id:</translation> @@ -602,6 +603,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Ejeren af denne enhed har lukket dinosaurspillet.</translation> <translation id="3447884698081792621">Vis certifikat (udstedt af <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Din administrator har blokeret indsætning på dette sted</translation> <translation id="3452404311384756672">Hent interval:</translation> <translation id="3453962258458347894">Antal gentagne forsøg</translation> <translation id="3456231139987291353">Number-11 (Envelope)</translation> @@ -1395,6 +1397,7 @@ <translation id="6671697161687535275">Vil du fjerne formularforslag fra Chromium?</translation> <translation id="6685834062052613830">Log ud, og fuldfør konfigurationen</translation> <translation id="6687335167692595844">Der blev anmodet om størrelse på skrifttype</translation> +<translation id="6688998199862661005">Din administrator har blokeret deling af dette indhold til <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Relativ komprimering med sorte punkter</translation> <translation id="6689271823431384964">Chrome tilbyder at gemme dine kort på din Google-konto, fordi du er logget ind. Du kan ændre dette i indstillingerne. Kortindehaverens navn hentes fra din konto.</translation> <translation id="6710213216561001401">Forrige</translation> @@ -1419,6 +1422,7 @@ <translation id="6810899417690483278">Tilpasnings-id</translation> <translation id="6825578344716086703">Du forsøgte at få fat i <ph name="DOMAIN" />, men serveren præsenterede et certifikat, der er signeret med en svag signaturalgoritme (f.eks. SHA-1). Det betyder, at sikkerhedsoplysningerne fra serveren kan være forfalskede, og at serveren muligvis ikke er den server, som du forventede (du kommunikerer muligvis med en person med ondsindede hensigter).</translation> <translation id="6826993739343257035">Vil du tillade AR?</translation> +<translation id="6829611662493319648">Din administrator har blokeret deling af dette indhold til <ph name="VM_NAME_1" /> og <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Oversæt</translation> <translation id="6839929833149231406">Område</translation> <translation id="6846340164947227603">Brug et virtuelt kortnummer...</translation> @@ -1678,7 +1682,6 @@ <translation id="7802523362929240268">Websitet er pålideligt</translation> <translation id="780301667611848630">Nej tak</translation> <translation id="7805768142964895445">Status</translation> -<translation id="7811322735445742657">Når du redigerer annoteringer, skifter dette dokument tilbage til enkeltsidevisning og dets oprindelige rotation.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Vil du fjerne formularforslaget fra Chrome?</translation> <translation id="781440967107097262">Vil du dele din udklipsholder?</translation> @@ -1788,6 +1791,7 @@ <translation id="8267698848189296333">Logger ind som <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Individuelle dokumenter/samlede kopier</translation> <translation id="8269981117540303696">Nu kan du gå på nettet privat, så andre brugere på denne enhed kan ikke se din aktivitet. Downloads og bogmærker gemmes dog stadig.</translation> +<translation id="8275952078857499577">Tilbyd ikke at oversætte dette website</translation> <translation id="8277900682056760511">Regnearket for betalinghandler er åbnet</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">Kende dit unikke enheds-id</translation> @@ -1796,7 +1800,6 @@ <translation id="8289355894181816810">Kontakt din netværksadministrator, hvis du ikke er sikker på, hvad det betyder.</translation> <translation id="8293206222192510085">Tilføj bogmærke</translation> <translation id="8294431847097064396">Kilde</translation> -<translation id="8297398969342264569">Når du redigerer annoteringer, skifter dette dokument tilbage til dets oprindelige rotation.</translation> <translation id="8298115750975731693">Det Wi-Fi-netværk, du bruger (<ph name="WIFI_NAME" />), kan kræve, at du går til <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Sektionen "<ph name="SECTION" />" vises</translation> <translation id="830498451218851433">Fals halvt</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index b871d54..5c5e4382 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -737,6 +737,7 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Die Proxy-Konfiguration ist auf die Verwendung einer PAC-Skript-URL und nicht die von festen Proxyservern eingestellt.</translation> <translation id="4082393374666368382">Einstellungen – Verwaltung</translation> +<translation id="4084120443451129199">Suchmodus, drücken Sie die Eingabetaste, um nach "<ph name="KEYWORD_SUFFIX" />" zu suchen</translation> <translation id="4088981014127559358">Seite 1 – Y-Verschiebung des Bilds</translation> <translation id="4098354747657067197">Bei der aufgerufenen Website besteht Phishing-Verdacht!</translation> <translation id="4101413244023615925">Text und Grafik</translation> @@ -928,6 +929,7 @@ <translation id="4809079943450490359">Anweisungen des Geräteadministrators:</translation> <translation id="4813512666221746211">Netzwerkfehler</translation> <translation id="4816492930507672669">An Seite anpassen</translation> +<translation id="4819347708020428563">Anmerkungen in der Standardansicht bearbeiten?</translation> <translation id="484462545196658690">Auto</translation> <translation id="4850886885716139402">Anzeigen</translation> <translation id="4854362297993841467">Diese Lieferoption ist nicht verfügbar. Bitte wählen Sie eine andere Option aus.</translation> @@ -1697,6 +1699,7 @@ <translation id="7956713633345437162">Mobile Lesezeichen</translation> <translation id="7961015016161918242">Nie</translation> <translation id="7966803981046576691">Kontotyp des Auftrags</translation> +<translation id="7976214039405368314">Zu viele Anfragen</translation> <translation id="7977538094055660992">Ausgabegerät</translation> <translation id="7977894662897852582">Edp</translation> <translation id="799149739215780103">Binden</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index b772b23..8a83bb67 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Επιβεβαίωση ονόματος</translation> <translation id="1357195169723583938">Ποιοι χρησιμοποίησαν πρόσφατα τη συσκευή και πότε τη χρησιμοποίησαν</translation> <translation id="1360955481084547712">Ανοίξτε ένα νέο παράθυρο ανώνυμης περιήγησης για ιδιωτική περιήγηση.</translation> +<translation id="1363819917331173092">Να μην παρέχεται δυνατότητα μετάφρασης σελίδων από τα <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Αυτή η πολιτική έχει αποκλειστεί, η τιμή της παραβλέπεται.</translation> <translation id="1374468813861204354">προτάσεις</translation> <translation id="1374692235857187091">Index-4x6 (Ταχυδρομική κάρτα)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Προτάσεις από Google</translation> <translation id="3002501248619246229">Έλεγχος μέσων δίσκου εισαγωγής</translation> <translation id="3005723025932146533">Εμφάνιση αποθηκευμένου αντιγράφου</translation> +<translation id="3007719053326478567">Η εκτύπωση αυτού του περιεχομένου έχει απαγορευτεί από τον διαχειριστή</translation> <translation id="3008447029300691911">Εισαγάγετε τον κωδικό CVC για την πιστωτική κάρτα <ph name="CREDIT_CARD" />. Μετά την επιβεβαίωση, θα κοινοποιηθούν τα στοιχεία της κάρτας σας με αυτόν τον ιστότοπο.</translation> <translation id="3010559122411665027">Καταχώριση λίστας "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="301521992641321250">Αποκλείστηκε αυτόματα</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">Γραφικά</translation> <translation id="3086579638707268289">Η δραστηριότητά σας στον ιστό παρακολουθείται</translation> <translation id="3087734570205094154">Κάτω</translation> -<translation id="3094457892697649331">Όταν επεξεργάζεστε σχολιασμούς, αυτό το έγγραφο θα επιστρέφει στην προβολή μίας σελίδας .</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Προσθήκη διεύθυνσης παραλαβής</translation> <translation id="3105172416063519923">Αναγνωριστικό στοιχείο:</translation> @@ -602,6 +603,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Ο κάτοχος αυτής της συσκευής απενεργοποίησε το παιχνίδι με τους δεινοσαύρους.</translation> <translation id="3447884698081792621">Εμφάνιση πιστοποιητικού (εκδόθηκε από <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Η επικόλληση σε αυτήν τη θέση έχει απαγορευτεί από τον διαχειριστή</translation> <translation id="3452404311384756672">Διάστημα ανάκτησης:</translation> <translation id="3453962258458347894">Αριθμός επαναλήψεων</translation> <translation id="3456231139987291353">Number-11 (Φάκελος)</translation> @@ -1396,6 +1398,7 @@ <translation id="6671697161687535275">Να καταργηθεί η πρόταση φόρμας από το Chromium;</translation> <translation id="6685834062052613830">Αποσυνδεθείτε και ολοκληρώστε την εγκατάσταση</translation> <translation id="6687335167692595844">Ζητήθηκε μέγεθος γραμματοσειράς</translation> +<translation id="6688998199862661005">Ο διαχειριστής έχει απαγορεύσει την κοινοποίηση αυτού του περιεχομένου στο <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Σχετική με τη συμπίεση μαύρου σημείου</translation> <translation id="6689271823431384964">Το Chrome προσφέρεται να αποθηκεύσει τις κάρτες σας στον Λογαριασμό σας Google, επειδή έχετε συνδεθεί. Μπορείτε να αλλάξετε αυτήν τη συμπεριφορά στις ρυθμίσεις. Το όνομα του κατόχου κάρτας προέρχεται από τον λογαριασμό σας.</translation> <translation id="6710213216561001401">Προηγούμενο</translation> @@ -1420,6 +1423,7 @@ <translation id="6810899417690483278">Αναγνωριστικό προσαρμογής</translation> <translation id="6825578344716086703">Προσπαθήσατε να μεταβείτε στον τομέα <ph name="DOMAIN" />, αλλά ο διακομιστής παρουσίασε ένα πιστοποιητικό το οποίο ήταν υπογεγραμμένο με έναν αδύναμο αλγόριθμο υπογραφής (όπως SHA-1). Αυτό σημαίνει ότι μπορεί να έχουν πλαστογραφηθεί τα διαπιστευτήρια ασφαλείας που επέδειξε ο διακομιστής και ότι αυτός ο διακομιστής ενδέχεται να μην είναι αυτό που αναμένετε (ενδέχεται να επικοινωνείτε με έναν εισβολέα).</translation> <translation id="6826993739343257035">Να επιτρέπεται το AR;</translation> +<translation id="6829611662493319648">Ο διαχειριστής έχει απαγορεύσει την κοινοποίηση αυτού του περιεχομένου στο <ph name="VM_NAME_1" /> και το <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Μετάφραση</translation> <translation id="6839929833149231406">Περιοχή</translation> <translation id="6846340164947227603">Χρήση αριθμού εικονικής κάρτας...</translation> @@ -1679,7 +1683,6 @@ <translation id="7802523362929240268">Ο ιστότοπος είναι νόμιμος</translation> <translation id="780301667611848630">Όχι, ευχαριστώ</translation> <translation id="7805768142964895445">Κατάσταση</translation> -<translation id="7811322735445742657">Όταν επεξεργάζεστε σχολιασμούς, αυτό το έγγραφο θα επιστρέφει στην προβολή μίας σελίδας και στην αρχική του περιστροφή.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Κατάργηση πρότασης φόρμας από το Chrome;</translation> <translation id="781440967107097262">Κοινοποίηση προχείρου;</translation> @@ -1789,6 +1792,7 @@ <translation id="8267698848189296333">Σύνδεση ως <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Ξεχωριστά έγγραφα/Αντίγραφα με συρραφή</translation> <translation id="8269981117540303696">Στο εξής μπορείτε να περιηγηθείτε ιδιωτικά και η δραστηριότητά σας δεν θα είναι ορατή στα άλλα άτομα που χρησιμοποιούν αυτήν τη συσκευή. Ωστόσο, οι λήψεις και οι σελιδοδείκτες θα αποθηκεύονται.</translation> +<translation id="8275952078857499577">Να μην παρέχεται δυνατότητα μετάφρασης αυτού του ιστοτόπου</translation> <translation id="8277900682056760511">Το φύλλο δείκτη διαχειριστή πληρωμών είναι ανοικτό.</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">Πρόσβαση στο μοναδικό αναγνωριστικό της συσκευής σας</translation> @@ -1797,7 +1801,6 @@ <translation id="8289355894181816810">Επικοινωνήστε με το διαχειριστή του δικτύου σας εάν δεν είστε βέβαιοι για το τι σημαίνει αυτό.</translation> <translation id="8293206222192510085">Προσθήκη σελιδοδείκτη</translation> <translation id="8294431847097064396">Πηγή</translation> -<translation id="8297398969342264569">Όταν επεξεργάζεστε σχολιασμούς, αυτό το έγγραφο θα επιστρέφει στην αρχική του περιστροφή.</translation> <translation id="8298115750975731693">Το Wi-Fi που χρησιμοποιείτε (<ph name="WIFI_NAME" />) ενδέχεται να σας ζητήσει να επισκεφτείτε τη διεύθυνση <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Εμφανίζεται η ενότητα <ph name="SECTION" /></translation> <translation id="830498451218851433">Δίπλωση στη μέση</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index 435001bc..47059bc 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -514,7 +514,6 @@ <translation id="3080254622891793721">Graphic</translation> <translation id="3086579638707268289">Your activity on the web is being monitored</translation> <translation id="3087734570205094154">Bottom</translation> -<translation id="3094457892697649331">When you edit annotations, this document will return to single-page view.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Add pickup address</translation> <translation id="3105172416063519923">Asset ID:</translation> @@ -1682,7 +1681,6 @@ <translation id="7802523362929240268">Site is legitimate</translation> <translation id="780301667611848630">No, thanks</translation> <translation id="7805768142964895445">Status</translation> -<translation id="7811322735445742657">When you edit annotations, this document will return to single-page view and its original rotation.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Remove form suggestion from Chrome?</translation> <translation id="781440967107097262">Share clipboard?</translation> @@ -1801,7 +1799,6 @@ <translation id="8289355894181816810">Contact your network administrator if you're not sure what this means.</translation> <translation id="8293206222192510085">Add Bookmark</translation> <translation id="8294431847097064396">Source</translation> -<translation id="8297398969342264569">When you edit annotations, this document will return to its original rotation.</translation> <translation id="8298115750975731693">The Wi-Fi that you are using (<ph name="WIFI_NAME" />) may require you to visit <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">'<ph name="SECTION" />' section shown</translation> <translation id="830498451218851433">Fold half</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index 7a3533fb..8d3c605 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -507,7 +507,6 @@ <translation id="3080254622891793721">Gráfico</translation> <translation id="3086579638707268289">Se supervisa tu actividad en la Web</translation> <translation id="3087734570205094154">Inferior</translation> -<translation id="3094457892697649331">Cuando editas anotaciones, se mostrará este documento con una vista de una sola página.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Agregar dirección de retiro</translation> <translation id="3105172416063519923">ID de recurso:</translation> @@ -1668,7 +1667,6 @@ <translation id="7802523362929240268">El sitio es legítimo</translation> <translation id="780301667611848630">No, gracias</translation> <translation id="7805768142964895445">Estado</translation> -<translation id="7811322735445742657">Cuando editas anotaciones, se mostrará este documento en una vista de una sola página y en su rotación original.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">¿Confirmas que quieres quitar la sugerencia de formulario de Chrome?</translation> <translation id="781440967107097262">¿Quieres compartir el portapapeles?</translation> @@ -1786,7 +1784,6 @@ <translation id="8289355894181816810">Comunícate con el administrador de red si no entiendes bien lo que significa.</translation> <translation id="8293206222192510085">Agregar Marcador</translation> <translation id="8294431847097064396">Fuente</translation> -<translation id="8297398969342264569">Cuando editas anotaciones, se mostrará este documento en su rotación original.</translation> <translation id="8298115750975731693">Es posible que la red Wi-Fi que estás usando (<ph name="WIFI_NAME" />) requiera que accedas a <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Se muestra la sección "<ph name="SECTION" />"</translation> <translation id="830498451218851433">Plegado a la mitad</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index 53f0a413..7ea9b5f 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">Gráfico</translation> <translation id="3086579638707268289">Se está vigilando tu actividad en la Web</translation> <translation id="3087734570205094154">Inferior</translation> -<translation id="3094457892697649331">Cuando edites las anotaciones, este documento volverá a la vista de una página.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Añadir dirección de recogida</translation> <translation id="3105172416063519923">ID de recurso:</translation> @@ -1678,7 +1677,6 @@ <translation id="7802523362929240268">El sitio web es legítimo</translation> <translation id="780301667611848630">No, gracias</translation> <translation id="7805768142964895445">Estado</translation> -<translation id="7811322735445742657">Cuando edites las anotaciones, este documento volverá a la vista de una página y a su rotación original.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">¿Eliminar sugerencia de formulario de Chrome?</translation> <translation id="781440967107097262">¿Compartir portapapeles?</translation> @@ -1796,7 +1794,6 @@ <translation id="8289355894181816810">Si tienes alguna duda, ponte en contacto con el administrador de red.</translation> <translation id="8293206222192510085">Añadir marcador</translation> <translation id="8294431847097064396">Origen</translation> -<translation id="8297398969342264569">Si editas anotaciones, este documento volverá a su rotación original.</translation> <translation id="8298115750975731693">La red Wi-Fi que estás utilizando (<ph name="WIFI_NAME" />) puede requerir que accedas a la página <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Sección <ph name="SECTION" /> mostrada</translation> <translation id="830498451218851433">Plegado al medio</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index c408176..ed178c7 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -512,7 +512,6 @@ <translation id="3080254622891793721">Graafika</translation> <translation id="3086579638707268289">Teie tegevusi veebis jälgitakse</translation> <translation id="3087734570205094154">Alaserv</translation> -<translation id="3094457892697649331">Märkuste muutmisel naaseb see dokument ühe lehe vaatele.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Lisage kättesaamisaadress</translation> <translation id="3105172416063519923">Vara ID:</translation> @@ -1677,7 +1676,6 @@ <translation id="7802523362929240268">Sait on seaduslik</translation> <translation id="780301667611848630">Ei, aitäh</translation> <translation id="7805768142964895445">Olek</translation> -<translation id="7811322735445742657">Märkuste muutmisel naaseb see dokument ühe lehe vaatele ja algsesse asendisse.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Kas eemaldada Chrome'ist vormi soovitus?</translation> <translation id="781440967107097262">Kas jagada lõikelauda?</translation> @@ -1795,7 +1793,6 @@ <translation id="8289355894181816810">Kui te pole kindel, mida see tähendab, võtke ühendust oma võrguadministraatoriga.</translation> <translation id="8293206222192510085">Lisa järjehoidja</translation> <translation id="8294431847097064396">Allikas</translation> -<translation id="8297398969342264569">Märkuste muutmisel naaseb see dokument algsesse asendisse.</translation> <translation id="8298115750975731693">WiFi-võrk, mida kasutate (<ph name="WIFI_NAME" />), võib nõuda veebilehe <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> külastamist.</translation> <translation id="8303854710873047864">Jaotis „<ph name="SECTION" />” on kuvatud</translation> <translation id="830498451218851433">Pooleks volditud</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb index 775496c1c..aa0e619 100644 --- a/components/strings/components_strings_eu.xtb +++ b/components/strings/components_strings_eu.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Berretsi izena</translation> <translation id="1357195169723583938">Gailua duela gutxi nork eta noiz erabili duen</translation> <translation id="1360955481084547712">Modu pribatuan arakatzeko, ireki ezkutuko moduko leiho bat</translation> +<translation id="1363819917331173092">Ez eskaini <ph name="SOURCE_LANGUAGE" /> hizkuntzan dauden orriak itzultzea</translation> <translation id="1364822246244961190">Gidalerroa blokeatuta dago, eta ez ikusi egingo zaio haren balioari.</translation> <translation id="1374468813861204354">iradokizunak</translation> <translation id="1374692235857187091">Index-4x6 (postala)</translation> @@ -493,6 +494,7 @@ <translation id="2996674880327704673">Google-ren iradokizunak</translation> <translation id="3002501248619246229">Egiaztatu sarrerako erretiluaren euskarria</translation> <translation id="3005723025932146533">Erakutsi gordetako kopia</translation> +<translation id="3007719053326478567">Administratzaileak blokeatu egin du eduki hau inprimatzeko aukera</translation> <translation id="3008447029300691911">Idatzi <ph name="CREDIT_CARD" /> txartelaren CVC kodea. Berretsi ondoren, webgune honekin partekatuko dira txartelaren xehetasunak.</translation> <translation id="3010559122411665027">"<ph name="ENTRY_INDEX" />" zerrenda-sarrera: <ph name="ERROR" /></translation> <translation id="301521992641321250">Automatikoki blokeatuta</translation> @@ -507,7 +509,6 @@ <translation id="3080254622891793721">Grafikoa</translation> <translation id="3086579638707268289">Webgunean egiten ari zarena gainbegiratzen ari dira</translation> <translation id="3087734570205094154">Behekoa</translation> -<translation id="3094457892697649331">Oharpenak editatzen dituzunean, orri bakarreko ikuspegira itzuliko da dokumentua.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Gehitu jasotze-helbidea</translation> <translation id="3105172416063519923">Aktibo IDa:</translation> @@ -593,6 +594,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Gailuaren jabeak Dinosaur jokoa desaktibatu du.</translation> <translation id="3447884698081792621">Erakutsi ziurtagiria (jaulkitzailea: <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Administratzaileak blokeatu egin du kokapen honetan itsasteko aukera</translation> <translation id="3452404311384756672">Eskuratzeko denbora tartea:</translation> <translation id="3453962258458347894">Saiakera kopurua</translation> <translation id="3456231139987291353">Number-11 (gutun-azala)</translation> @@ -1379,6 +1381,7 @@ <translation id="6671697161687535275">Inprimaki-iradokizuna Chromium-etik kendu nahi duzu?</translation> <translation id="6685834062052613830">Amaitu saioa eta osatu konfigurazioa</translation> <translation id="6687335167692595844">Eskatutako letra-tamaina</translation> +<translation id="6688998199862661005">Administratzaileak blokeatu egin du edukia <ph name="VM_NAME" /> makina birtualekin partekatzeko aukera</translation> <translation id="6689249931105087298">Erlatiboa, puntu beltzen konprimaketarekin</translation> <translation id="6689271823431384964">Saioa hasita duzunez, txartelak Google-ko kontuan gordetzeko aukera ematen dizu Chrome-k. Aukera hori aldatzeko, joan Ezarpenak atalera. Txartelaren titularraren izena kontutik hartu da.</translation> <translation id="6710213216561001401">Aurrekoa</translation> @@ -1403,6 +1406,7 @@ <translation id="6810899417690483278">Pertsonalizazio IDa</translation> <translation id="6825578344716086703"><ph name="DOMAIN" /> domeinura konektatzen saiatu zara, baina zerbitzariak aurkeztu duen sinadura-algoritmoa ez da segurua (adibidez, SHA-1). Horrek esan nahi du zerbitzariak aurkeztutako segurtasun-kredentzialak faltsuak direla eta balitekeela zerbitzaria ez izatea zuk espero zenuena, hau da, posible dela erasotzaile batekin komunikatzen ari izatea.</translation> <translation id="6826993739343257035">Errealitate areagotua erabiltzeko baimena eman nahi duzu?</translation> +<translation id="6829611662493319648">Administratzaileak blokeatu egin du edukia <ph name="VM_NAME_1" /> eta <ph name="VM_NAME_2" /> makina birtualekin partekatzeko aukera</translation> <translation id="6831043979455480757">Itzuli</translation> <translation id="6839929833149231406">Eskualdea</translation> <translation id="6846340164947227603">Erabili txartel birtualaren zenbakia…</translation> @@ -1662,7 +1666,6 @@ <translation id="7802523362929240268">Fidagarria da webgunea</translation> <translation id="780301667611848630">Ez, eskerrik asko</translation> <translation id="7805768142964895445">Egoera</translation> -<translation id="7811322735445742657">Oharpenak editatzen dituzunean, orri bakarreko ikuspegira eta jatorrizko biratzera itzuliko da dokumentua.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Inprimaki-iradokizuna Chrome-tik kendu nahi duzu?</translation> <translation id="781440967107097262">Arbela partekatu nahi duzu?</translation> @@ -1772,6 +1775,7 @@ <translation id="8267698848189296333"><ph name="USERNAME" /> gisa saioa hasten</translation> <translation id="8269242089528251720">Dokumentu bereiziak / Elkartutako kopiak</translation> <translation id="8269981117540303696">Modu pribatuan arakatu ahal izango duzu sarea, gailua erabiltzen duten gainerakoek zure jardueren berririk izan ez dezaten. Hala ere, deskargak eta laster-markak gordeta geratuko dira.</translation> +<translation id="8275952078857499577">Ez eskaini webgune hau itzultzea</translation> <translation id="8277900682056760511">Ordainketa kudeatzeko orria irekita dago</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">Ezagutu zure gailu-identifikatzaile esklusiboa</translation> @@ -1780,7 +1784,6 @@ <translation id="8289355894181816810">Ez badakizu ziur horrek zer esan nahi duen, jarri harremanetan sarearen administratzailearekin.</translation> <translation id="8293206222192510085">Gehitu laster-marka</translation> <translation id="8294431847097064396">Iturburua</translation> -<translation id="8297398969342264569">Oharpenak editatzen dituzunean, jatorrizko biratzera itzuliko da dokumentua.</translation> <translation id="8298115750975731693">Baliteke darabilzun Wi-Fi konexioaren (<ph name="WIFI_NAME" />) <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> orrira joan behar izatea.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" atala ikusten ari zara</translation> <translation id="830498451218851433">Erdibitzeko tolestura</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index c8ddbeb..2a13daf 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -511,7 +511,6 @@ <translation id="3080254622891793721">گرافیکی</translation> <translation id="3086579638707268289">فعالیتتان در وب تحتنظارت است</translation> <translation id="3087734570205094154">پایین</translation> -<translation id="3094457892697649331">وقتی یادداشتها را ویرایش میکنید، این سند به نمای تکصفحهای برمیگردد.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">افزودن نشانی تحویل گرفتن</translation> <translation id="3105172416063519923">شناسه دارایی:</translation> @@ -1676,7 +1675,6 @@ <translation id="7802523362929240268">سایت مجاز است</translation> <translation id="780301667611848630">نه متشکرم</translation> <translation id="7805768142964895445">وضعیت</translation> -<translation id="7811322735445742657">وقتی یادداشتها را ویرایش میکنید، این سند به نمای تکصفحهای و وضعیت چرخش اصلی برمیگردد.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">پیشنهاد فرم از Chrome پاک شود؟</translation> <translation id="781440967107097262">بریدهدان همرسانی شود؟</translation> @@ -1794,7 +1792,6 @@ <translation id="8289355894181816810">اگر این موضوع را متوجه نمیشوید، با سرپرست شبکهتان تماس بگیرید.</translation> <translation id="8293206222192510085">افزودن نشانک</translation> <translation id="8294431847097064396">منبع</translation> -<translation id="8297398969342264569">وقتی یادداشتها را ویرایش میکنید، این سند به وضعیت چرخش اصلی برمیگردد.</translation> <translation id="8298115750975731693">شبکه Wi-Fi (<ph name="WIFI_NAME" />) مورد استفادهتان احتمالاً نیاز دارد که به صفحه <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> بروید.</translation> <translation id="8303854710873047864">بخش «<ph name="SECTION" />» نمایش داده شد</translation> <translation id="830498451218851433">تاخوردگی از وسط</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index 26e90e6..1e6e5843 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">Graafinen</translation> <translation id="3086579638707268289">Toimintaasi verkossa valvotaan</translation> <translation id="3087734570205094154">Alaosassa</translation> -<translation id="3094457892697649331">Kun muokkaat merkintöjä, tämä dokumentti palaa yhden sivun näkymään.</translation> <translation id="3095940652251934233">Tiliote</translation> <translation id="3096100844101284527">Lisää noutopaikan osoite</translation> <translation id="3105172416063519923">Laitteen tunnus:</translation> @@ -1679,7 +1678,6 @@ <translation id="7802523362929240268">Sivusto on luotettava</translation> <translation id="780301667611848630">Ei kiitos</translation> <translation id="7805768142964895445">Tila</translation> -<translation id="7811322735445742657">Kun muokkaat merkintöjä, tämä dokumentti palaa yhden sivun näkymään ja alkuperäiseen asentoon.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Poistetaanko lomake-ehdotus Chromen tiedoista?</translation> <translation id="781440967107097262">Jaetaanko leikepöytä?</translation> @@ -1797,7 +1795,6 @@ <translation id="8289355894181816810">Ota yhteyttä verkon ylläpitäjään, jos et tiedä, mitä tämä tarkoittaa.</translation> <translation id="8293206222192510085">Lisää kirjanmerkki</translation> <translation id="8294431847097064396">Lähde</translation> -<translation id="8297398969342264569">Kun muokkaat merkintöjä, tämä dokumentti palaa alkuperäiseen asentoon.</translation> <translation id="8298115750975731693">Käyttämäsi Wi-Fi (<ph name="WIFI_NAME" />) saattaa edellyttää vierailua osoitteessa <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Osio "<ph name="SECTION" />" näkyvissä</translation> <translation id="830498451218851433">Keskitaite</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index 0fa63b6..e872e96 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">Graphic</translation> <translation id="3086579638707268289">Sinusubaybayan ang iyong aktibidad sa web</translation> <translation id="3087734570205094154">Sa ilalim</translation> -<translation id="3094457892697649331">Kapag nag-edit ka ng mga anotasyon, babalik ang dokumentong ito sa isang page na view.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Magdagdag ng Address sa Pag-pick up</translation> <translation id="3105172416063519923">Asset ID:</translation> @@ -1678,7 +1677,6 @@ <translation id="7802523362929240268">Lehitimo ang site</translation> <translation id="780301667611848630">Hindi salamat</translation> <translation id="7805768142964895445">Katayuan</translation> -<translation id="7811322735445742657">Kapag nag-edit ka ng mga anotasyon, babalik ang dokumentong ito sa isang page na view at sa orihinal nitong pag-rotate.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Alisin ang suhestyon sa Chrome?</translation> <translation id="781440967107097262">Ibahagi ang clipboard?</translation> @@ -1796,7 +1794,6 @@ <translation id="8289355894181816810">Makipag-ugnay sa administrator ng iyong network kung hindi ka sigurado kung ano ang ibig sabihin nito.</translation> <translation id="8293206222192510085">Magdagdag ng Bookmark</translation> <translation id="8294431847097064396">Pinagmulan</translation> -<translation id="8297398969342264569">Kapag nag-edit ka ng mga anotasyon, babalik ang dokumentong ito sa orihinal nitong pag-rotate.</translation> <translation id="8298115750975731693">Maaaring hilingin ng Wi-Fi na ginagamit mo (<ph name="WIFI_NAME" />) na bisitahin mo ang <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Ipinapakita ang seksyong "<ph name="SECTION" />"</translation> <translation id="830498451218851433">Fold half</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb index a9173113a..9f86a63 100644 --- a/components/strings/components_strings_fr-CA.xtb +++ b/components/strings/components_strings_fr-CA.xtb
@@ -507,7 +507,6 @@ <translation id="3080254622891793721">Images</translation> <translation id="3086579638707268289">Votre activité sur le Web est actuellement surveillée</translation> <translation id="3087734570205094154">Bas</translation> -<translation id="3094457892697649331">Lorsque vous modifiez des annotations, ce document s'affiche au format de vue par page.</translation> <translation id="3095940652251934233">Relevé</translation> <translation id="3096100844101284527">Ajouter une adresse de ramassage</translation> <translation id="3105172416063519923">Identifiant de ressource :</translation> @@ -1667,7 +1666,6 @@ <translation id="7802523362929240268">Site officiel</translation> <translation id="780301667611848630">Non merci</translation> <translation id="7805768142964895445">État</translation> -<translation id="7811322735445742657">Lorsque vous modifiez des annotations, ce document s'affiche au format de vue par page, dans son orientation d'origine.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Supprimer la suggestion de formulaire de Chrome?</translation> <translation id="781440967107097262">Partager le presse-papiers?</translation> @@ -1785,7 +1783,6 @@ <translation id="8289355894181816810">Communiquez avec votre administrateur réseau si vous n'êtes pas certain de ce que cela signifie.</translation> <translation id="8293206222192510085">Ajouter aux favoris</translation> <translation id="8294431847097064396">Source</translation> -<translation id="8297398969342264569">Lorsque vous modifiez des annotations, ce document s'affiche dans son orientation d'origine.</translation> <translation id="8298115750975731693">Le réseau Wi-Fi que vous utilisez (<ph name="WIFI_NAME" />) peut vous demander de visiter <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Section « <ph name="SECTION" /> » affichée</translation> <translation id="830498451218851433">Plier en deux</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index 7f3dbcc8..b22d96e6 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -511,7 +511,6 @@ <translation id="3080254622891793721">Image</translation> <translation id="3086579638707268289">Votre activité sur le Web est surveillée</translation> <translation id="3087734570205094154">En bas</translation> -<translation id="3094457892697649331">Lorsque vous modifiez des annotations, ce document s'affiche au format "Vue par page".</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Ajouter une adresse d'enlèvement</translation> <translation id="3105172416063519923">ID d'élément : </translation> @@ -745,7 +744,7 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">La configuration du proxy est définie pour utiliser une URL de script .pac, et non pas des serveurs proxy déterminés.</translation> <translation id="4082393374666368382">Paramètres - Gestion</translation> -<translation id="4084120443451129199">Mode Recherche, appuyez sur Entrée pour faire une recherche avec "<ph name="KEYWORD_SUFFIX" />"</translation> +<translation id="4084120443451129199">Mode Recherche, appuyez sur Entrée pour effectuer une recherche sur "<ph name="KEYWORD_SUFFIX" />"</translation> <translation id="4088981014127559358">Décalage Y de l'image côté 1</translation> <translation id="4098354747657067197">Le site Web que vous allez ouvrir est trompeur</translation> <translation id="4101413244023615925">Texte et image</translation> @@ -1676,7 +1675,6 @@ <translation id="7802523362929240268">Ce site est légitime</translation> <translation id="780301667611848630">Non merci</translation> <translation id="7805768142964895445">État</translation> -<translation id="7811322735445742657">Lorsque vous modifiez des annotations, ce document s'affiche au format "Vue par page", dans son orientation d'origine.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Supprimer la suggestion de saisie de formulaire de Chrome ?</translation> <translation id="781440967107097262">Partager le presse-papiers ?</translation> @@ -1794,7 +1792,6 @@ <translation id="8289355894181816810">Contactez votre administrateur réseau si vous n'êtes pas sûr de vous.</translation> <translation id="8293206222192510085">Ajouter aux favoris</translation> <translation id="8294431847097064396">Source</translation> -<translation id="8297398969342264569">Lorsque vous modifiez des annotations, ce document s'affiche dans son orientation d'origine.</translation> <translation id="8298115750975731693">Pour utiliser ce réseau Wi-Fi (<ph name="WIFI_NAME" />), il est possible que vous deviez vous rendre sur la page <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Section "<ph name="SECTION" />" affichée</translation> <translation id="830498451218851433">Plier en deux</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb index 79fd4f4..8e4b3279 100644 --- a/components/strings/components_strings_gl.xtb +++ b/components/strings/components_strings_gl.xtb
@@ -510,7 +510,6 @@ <translation id="3080254622891793721">Libro gráfico</translation> <translation id="3086579638707268289">Estase supervisando a túa actividade na Web</translation> <translation id="3087734570205094154">Parte inferior</translation> -<translation id="3094457892697649331">Ao editar as anotacións, este documento volverá á vista dunha soa páxina.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Engadir enderezo de recollida</translation> <translation id="3105172416063519923">Código de identificación do recurso:</translation> @@ -1675,7 +1674,6 @@ <translation id="7802523362929240268">O sitio é lexítimo</translation> <translation id="780301667611848630">Non, grazas</translation> <translation id="7805768142964895445">Estado</translation> -<translation id="7811322735445742657">Ao editar as anotacións, este documento volverá á vista dunha soa páxina e á orientación orixinal.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Queres eliminar a suxestión de Chrome?</translation> <translation id="781440967107097262">Queres compartir o portapapeis?</translation> @@ -1793,7 +1791,6 @@ <translation id="8289355894181816810">Ponte en contacto co administrador da túa rede se non estás seguro de que quere dicir isto.</translation> <translation id="8293206222192510085">Engadir marcador</translation> <translation id="8294431847097064396">Fonte</translation> -<translation id="8297398969342264569">Ao editar as anotacións, este documento volverá á orientación orixinal.</translation> <translation id="8298115750975731693">É posible que a rede wifi que utilizas (<ph name="WIFI_NAME" />) requira o acceso a <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Mostrouse a sección <ph name="SECTION" /></translation> <translation id="830498451218851433">Dobrez á metade</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index c7b6b41..a274f14 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">નામ કન્ફર્મ કરો</translation> <translation id="1357195169723583938">તાજેતરમાં ડિવાઇસનો ઉપયોગ કોણે કર્યો છે અને ક્યારે</translation> <translation id="1360955481084547712">ખાનગી રીતે બ્રાઉઝ કરવા માટે, કોઈ નવી છૂપી વિંડો ખોલો</translation> +<translation id="1363819917331173092">પેજનો <ph name="SOURCE_LANGUAGE" />માં અનુવાદ કરવાની ઑફર કરશો નહીં</translation> <translation id="1364822246244961190">આ પૉલિસી બ્લૉક કરેલ છે, તેનું મૂલ્ય અવગણવામાં આવશે.</translation> <translation id="1374468813861204354">સૂચનો</translation> <translation id="1374692235857187091">અનુક્રમણિકા-4x6 (પોસ્ટકાર્ડ)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Google દ્વારા સૂચનો</translation> <translation id="3002501248619246229">ઇનપુટ ટ્રે મીડિયા ચેક કરો</translation> <translation id="3005723025932146533">સાચવેલી કૉપિ બતાવો</translation> +<translation id="3007719053326478567">આ કન્ટેન્ટ પ્રિન્ટ કરવાની સુવિધા તમારા વ્યવસ્થાપક દ્વારા બ્લૉક કરવામાં આવી છે</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> માટે CVC દાખલ કરો. એકવાર તમે ખાતરી કરી લો, તે પછી આ સાઇટ સાથે તમારા કાર્ડની વિગતો શેર કરવામાં આવશે.</translation> <translation id="3010559122411665027">"<ph name="ENTRY_INDEX" />" એન્ટ્રીને સૂચિબદ્ધ કરો: <ph name="ERROR" /></translation> <translation id="301521992641321250">આપમેળે અવરોધિત</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">ગ્રાફિક</translation> <translation id="3086579638707268289">વેબ પરની તમારી પ્રવૃત્તિને મોનિટર કરવામાં આવે છે</translation> <translation id="3087734570205094154">તળિયું</translation> -<translation id="3094457892697649331">જ્યારે તમે ટીકાટિપ્પણીમાં ફેરફાર કરશો, ત્યારે આ દસ્તાવેજ 'એક પેજના વ્યૂ' પર પાછો ફરશે.</translation> <translation id="3095940652251934233">સ્ટેટમેંટ</translation> <translation id="3096100844101284527">પિકઅપ માટેનું સરનામું ઉમેરો</translation> <translation id="3105172416063519923">સંપત્તિ ID:</translation> @@ -602,6 +603,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">આ ઉપકરણના માલિકે ડાયનાસોર રમત બંધ કરી છે.</translation> <translation id="3447884698081792621">(<ph name="ISSUER" /> દ્વારા રજૂ થયેલ) પ્રમાણપત્ર બતાવો</translation> +<translation id="3451824941663424536">આ સ્થાન પર પેસ્ટ કરવાની સુવિધા તમારા વ્યવસ્થાપક દ્વારા બ્લૉક કરવામાં આવી છે</translation> <translation id="3452404311384756672">આનયન અંતરાલ:</translation> <translation id="3453962258458347894">ફરી વાર કરી શકાતા પ્રયાસોની સંખ્યા</translation> <translation id="3456231139987291353">નંબર-11 (એન્વલપ)</translation> @@ -1395,6 +1397,7 @@ <translation id="6671697161687535275">Chromium માંથી ફોર્મ સૂચન દૂર કરીએ?</translation> <translation id="6685834062052613830">સાઇન આઉટ કરો અને સેટઅપ પૂર્ણ કરો</translation> <translation id="6687335167692595844">ફોન્ટના કદ માટે વિનંતી કરી</translation> +<translation id="6688998199862661005"><ph name="VM_NAME" /> સાથે આ કન્ટેન્ટ શેર કરવાની સુવિધા તમારા વ્યવસ્થાપક દ્વારા બ્લૉક કરવામાં આવી છે</translation> <translation id="6689249931105087298">કાળા પૉઇન્ટને નાનો કરવા સંબંધિત</translation> <translation id="6689271823431384964">તમે સાઇન ઇન કરેલું છે તેથી Chrome તમને તમારા કાર્ડ તમારા Google એકાઉન્ટમાં સાચવવાની ઑફર કરે છે. તમે સેટિંગમાં આ વર્તણૂકને બદલી શકો છો. કાર્ડધારકનું નામ તમારા એકાઉન્ટમાંથી આવે છે.</translation> <translation id="6710213216561001401">પાછલી</translation> @@ -1419,6 +1422,7 @@ <translation id="6810899417690483278">કસ્ટમાઇઝેશન ID</translation> <translation id="6825578344716086703">તમે <ph name="DOMAIN" /> પર પહોંચવાનો પ્રયાસ કર્યો, પરંતુ સર્વરે નબળા સહી ઍલ્ગોરિધમ (જેમ કે SHA-1)નો ઉપયોગ કરીને સહીિત કરેલું પ્રમાણપત્ર પ્રસ્તુત કર્યું. આનો અર્થ એ છે કે સર્વરે પ્રસ્તુત કરેલા સુરક્ષા પ્રમાણપત્રો બનાવટી હોય શકે છે અને તે સર્વર તમારું અપેક્ષિત સર્વર (તમે કોઈ હુમલાખોર સાથે વાર્તાલાપ કરતા હોય શકે) ન પણ હોય.</translation> <translation id="6826993739343257035">ARને મંજૂરી આપીએ?</translation> +<translation id="6829611662493319648"><ph name="VM_NAME_1" /> અને <ph name="VM_NAME_2" /> સાથે આ કન્ટેન્ટ શેર કરવાની સુવિધા તમારા વ્યવસ્થાપક દ્વારા બ્લૉક કરવામાં આવી છે</translation> <translation id="6831043979455480757">અનુવાદ કરો</translation> <translation id="6839929833149231406">ક્ષેત્ર</translation> <translation id="6846340164947227603">વર્ચ્યુઅલ કાર્ડ નંબરનો ઉપયોગ કરો…</translation> @@ -1678,7 +1682,6 @@ <translation id="7802523362929240268">સાઇટ કાયદેસર છે</translation> <translation id="780301667611848630">નહીં, આભાર</translation> <translation id="7805768142964895445">સ્થિતિ</translation> -<translation id="7811322735445742657">જ્યારે તમે ટીકાટિપ્પણીમાં ફેરફાર કરશો, ત્યારે આ દસ્તાવેજ 'એક પેજના વ્યૂ' અને તેના ઑરિજિનલ રોટેશન પર પાછો ફરશે.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome માંથી ફોર્મ સૂચનો દૂર કરીએ?</translation> <translation id="781440967107097262">ક્લિપબોર્ડ શેર કરીએ?</translation> @@ -1788,6 +1791,7 @@ <translation id="8267698848189296333"><ph name="USERNAME" /> તરીકે સાઇન ઇન કરી રહ્યાં છે</translation> <translation id="8269242089528251720">અલગ દસ્તાવેજો/ગોઠવેલી કૉપિ</translation> <translation id="8269981117540303696">હવે તમે ખાનગીમાં બ્રાઉઝ કરી શકો છો અને આ ડિવાઇસનો ઉપયોગ કરતા અન્ય લોકો તમારી પ્રવૃત્તિ જોઇ શકશે નહીં. જો કે, ડાઉનલોડ અને બુકમાર્ક સાચવવામાં આવશે.</translation> +<translation id="8275952078857499577">આ સાઇટનો અનુવાદ કરવાની ઑફર કરશો નહીં</translation> <translation id="8277900682056760511">ચુકવણી માટેની હૅન્ડલર શીટ ખુલ્લી છે</translation> <translation id="8281084378435768645">મોટો-ફોટો</translation> <translation id="8282947398454257691">તમારા અનન્ય ઉપકરણ ઓળખકર્તાને જાણો</translation> @@ -1796,7 +1800,6 @@ <translation id="8289355894181816810">આ શું છે તે ખાતરીપૂર્વક જાણતા ન હો તો તમારા નેટવર્ક વ્યવસ્થાપકનો સંપર્ક કરો.</translation> <translation id="8293206222192510085">બુકમાર્ક ઉમેરો</translation> <translation id="8294431847097064396">સ્રોત</translation> -<translation id="8297398969342264569">જ્યારે તમે ટીકાટિપ્પણીમાં ફેરફાર કરશો, ત્યારે આ દસ્તાવેજ તેના ઑરિજિનલ રોટેશન પર પાછો ફરશે.</translation> <translation id="8298115750975731693">તમે વાપરી રહેલા વાઇ-ફાઇ (<ph name="WIFI_NAME" />)ના <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />ની જવું પડી શકે.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" વિભાગ બતાવ્યો</translation> <translation id="830498451218851433">અડધું વાળો</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index f6590f7..b360389 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -511,7 +511,6 @@ <translation id="3080254622891793721">ग्राफ़िक</translation> <translation id="3086579638707268289">वेब पर की जा रही आपकी गतिविधि पर नज़र रखी जा रही है</translation> <translation id="3087734570205094154">नीचे</translation> -<translation id="3094457892697649331">जब आप वीडियो के ऊपर टेक्स्ट, लिंक वगैरह में बदलाव करते हैं, तो दस्तावेज़ सिंगल पेज व्यू पर वापस चला जाएगा.</translation> <translation id="3095940652251934233">जानकारी</translation> <translation id="3096100844101284527">पिकअप का पता जोड़ें</translation> <translation id="3105172416063519923">एसेट आईडी:</translation> @@ -1675,7 +1674,6 @@ <translation id="7802523362929240268">साइट वैध है</translation> <translation id="780301667611848630">नहीं, रहने दें</translation> <translation id="7805768142964895445">स्थिति</translation> -<translation id="7811322735445742657">जब आप वीडियो के ऊपर टेक्स्ट, लिंक वगैरह में बदलाव करते हैं, तो दस्तावेज़ सिंगल पेज व्यू और अपने मूल रोटेशन पर वापस चला जाएगा.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome से फ़ॉर्म सुझाव को निकालें?</translation> <translation id="781440967107097262">क्या आप क्लिपबोर्ड को शेयर करना चाहते हैं?</translation> @@ -1793,7 +1791,6 @@ <translation id="8289355894181816810">अगर आप पक्का नहीं हैं कि इसका क्या मतलब है, तो अपने नेटवर्क व्यवस्थापक से संपर्क करें.</translation> <translation id="8293206222192510085">बुकमार्क जोड़ें</translation> <translation id="8294431847097064396">स्रोत</translation> -<translation id="8297398969342264569">जब आप वीडियो के ऊपर टेक्स्ट, लिंक वगैरह में बदलाव करते हैं, तो दस्तावेज़ अपने मूल रोटेशन पर वापस चला जाएगा.</translation> <translation id="8298115750975731693">आप जिस वाई-फ़ाई का उपयोग कर रहे हैं (<ph name="WIFI_NAME" />) उसके लिए आपको <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> पर जाने की ज़रूरत हो सकती है.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" वाला सेक्शन दिखाया गया</translation> <translation id="830498451218851433">फ़ोल्ड हाल्फ़</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index 9a70055..b45d945 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Potvrda imena</translation> <translation id="1357195169723583938">Tko je nedavno upotrebljavao uređaj i kada</translation> <translation id="1360955481084547712">Otvorite novi anonimni prozor da biste pregledavali privatno</translation> +<translation id="1363819917331173092">Nemoj nuditi prevođenje stranica na <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">To je pravilo blokirano i njegova će se vrijednost zanemariti.</translation> <translation id="1374468813861204354">prijedlozi</translation> <translation id="1374692235857187091">Index-4x6 (dopisnica)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Googleovi prijedlozi</translation> <translation id="3002501248619246229">Provjera medija ladice za ulaganje</translation> <translation id="3005723025932146533">Prikaži spremljenu kopiju</translation> +<translation id="3007719053326478567">Administrator je blokirao ispis ovog sadržaja</translation> <translation id="3008447029300691911">Unesite CVC za karticu <ph name="CREDIT_CARD" />. Nakon što ih potvrdite, podaci o kartici dijelit će se s ovom web-lokacijom.</translation> <translation id="3010559122411665027">Unos popisa "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="301521992641321250">Automatski blokirano</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">Grafika</translation> <translation id="3086579638707268289">Vaša se aktivnost na webu nadzire</translation> <translation id="3087734570205094154">Donji</translation> -<translation id="3094457892697649331">Kad uredite napomene, dokument će se vratiti na prikaz pojedinačne stranice.</translation> <translation id="3095940652251934233">Izjava</translation> <translation id="3096100844101284527">Dodajte adresu preuzimanja</translation> <translation id="3105172416063519923">ID uređaja:</translation> @@ -602,6 +603,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Vlasnik tog uređaja isključio je igru s dinosaurima.</translation> <translation id="3447884698081792621">Prikaz certifikata (izdavač: <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Administrator je blokirao lijepljenje na ovu lokaciju</translation> <translation id="3452404311384756672">Dohvati interval:</translation> <translation id="3453962258458347894">Broj ponovnih pokušaja</translation> <translation id="3456231139987291353">Number-11 (omotnica)</translation> @@ -1395,6 +1397,7 @@ <translation id="6671697161687535275">Želite li ukloniti prijedlog iz Chromiuma?</translation> <translation id="6685834062052613830">Odjavite se i dovršite postavljanje</translation> <translation id="6687335167692595844">Zatražena je veličina fonta</translation> +<translation id="6688998199862661005">Administrator je blokirao dijeljenje ovog sadržaja s VM-om <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Relativno s kompresijom crne točke</translation> <translation id="6689271823431384964">Chrome vam nudi spremanje vaših kartica na vaš Google račun jer ste prijavljeni. To ponašanje možete promijeniti u postavkama. Ime nositelja kartice preuzeto je s vašeg računa.</translation> <translation id="6710213216561001401">Prethodno</translation> @@ -1419,6 +1422,7 @@ <translation id="6810899417690483278">ID prilagođavanja</translation> <translation id="6825578344716086703">Pokušali ste doseći domenu <ph name="DOMAIN" />, ali poslužitelj je predstavio certifikat potpisan slabim algoritmom potpisa (kao što je SHA-1). Znači da su sigurnosne vjerodajnice koje je poslužitelj predstavio možda krivotvorene, a poslužitelj možda nije poslužitelj koji očekujete (možda ste u komunikaciji s napadačem).</translation> <translation id="6826993739343257035">Dopustiti virtualnu stvarnost?</translation> +<translation id="6829611662493319648">Administrator je blokirao dijeljenje ovog sadržaja s VM-ovima <ph name="VM_NAME_1" /> i <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Prevedi</translation> <translation id="6839929833149231406">Područje</translation> <translation id="6846340164947227603">Upotrijebite broj virtualne kartice...</translation> @@ -1678,7 +1682,6 @@ <translation id="7802523362929240268">Web-lokacija je legitimna</translation> <translation id="780301667611848630">Ne, hvala</translation> <translation id="7805768142964895445">Status</translation> -<translation id="7811322735445742657">Kad uredite napomene, dokument će se vratiti na prikaz pojedinačne stranice i izvorno usmjerenje.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Želite li s Chromea ukloniti prijedlog za obrasce?</translation> <translation id="781440967107097262">Dijeliti međuspremnik?</translation> @@ -1788,6 +1791,7 @@ <translation id="8267698848189296333">Prijavljujete se kao <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Zasebni dokumenti/razvrstani primjerci</translation> <translation id="8269981117540303696">Sada možete pregledavati privatno i ostali korisnici ovog uređaja neće vidjeti vaše aktivnosti. No spremit će se preuzimanja i oznake.</translation> +<translation id="8275952078857499577">Nemoj nuditi prevođenje ove web-lokacije</translation> <translation id="8277900682056760511">List rukovatelja plaćanjima otvara se na cijelom zaslonu</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">znati vaš jedinstveni identifikator uređaja</translation> @@ -1796,7 +1800,6 @@ <translation id="8289355894181816810">Obratite se svojem mrežnom administratoru ako niste sigurni što to znači.</translation> <translation id="8293206222192510085">Dodaj oznaku</translation> <translation id="8294431847097064396">Izvor</translation> -<translation id="8297398969342264569">Kad uredite napomene, dokument će se vratiti u izvorno usmjerenje.</translation> <translation id="8298115750975731693">Za Wi-Fi koji upotrebljavate (<ph name="WIFI_NAME" />) možda ćete morati posjetiti stranicu <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Prikazuje se odjeljak "<ph name="SECTION" />"</translation> <translation id="830498451218851433">Presavijanje napola</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index b6417f5..cf57be5 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Név megerősítése</translation> <translation id="1357195169723583938">Ki és mikor használta az eszközt a közelmúltban?</translation> <translation id="1360955481084547712">Privát böngészéshez nyisson új inkognitó ablakot</translation> +<translation id="1363819917331173092">Ne ajánlja fel a(z) <ph name="SOURCE_LANGUAGE" /> nyelvű oldalak fordítását</translation> <translation id="1364822246244961190">Ez a házirend le van tiltva, ezért az értékét figyelmen kívül hagyja a rendszer.</translation> <translation id="1374468813861204354">javaslatok</translation> <translation id="1374692235857187091">Index-4x6 (képeslap)</translation> @@ -497,6 +498,7 @@ <translation id="2996674880327704673">A Google javaslatai</translation> <translation id="3002501248619246229">Bemeneti tálca hordozójának ellenőrzése</translation> <translation id="3005723025932146533">Mentett másolat megjelenítése</translation> +<translation id="3007719053326478567">Ennek a tartalomnak a nyomtatását letiltotta a rendszergazda</translation> <translation id="3008447029300691911">Adja meg a(z) <ph name="CREDIT_CARD" /> kártya CVC-kódját. Az ellenőrzést követően a böngésző megosztja kártyaadatait ezzel a webhellyel.</translation> <translation id="3010559122411665027">"<ph name="ENTRY_INDEX" />." listabejegyzés: <ph name="ERROR" /></translation> <translation id="301521992641321250">Automatikusan letiltva</translation> @@ -511,7 +513,6 @@ <translation id="3080254622891793721">Grafika</translation> <translation id="3086579638707268289">Megfigyelik az Ön interneten végzett tevékenységeit</translation> <translation id="3087734570205094154">Alja</translation> -<translation id="3094457892697649331">A jelölések szerkesztésekor a dokumentum visszaáll egyoldalas nézetre.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Átvételi cím hozzáadása</translation> <translation id="3105172416063519923">Tartalomazonosító:</translation> @@ -598,6 +599,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Az eszköz tulajdonosa kikapcsolta a dinoszauruszos játékot.</translation> <translation id="3447884698081792621">Tanúsítvány megjelenítése (kibocsátó: <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Nem tud ide tartalmat beilleszteni, mert a rendszergazda letiltotta ezt a lehetőséget</translation> <translation id="3452404311384756672">Lekérési intervallum:</translation> <translation id="3453962258458347894">Újrapróbálkozások száma</translation> <translation id="3456231139987291353">Number-11 (boríték)</translation> @@ -1391,6 +1393,7 @@ <translation id="6671697161687535275">Eltávolítja az űrlapjavaslatot a Chromiumból?</translation> <translation id="6685834062052613830">Kijelentkezés és a beállítás befejezése</translation> <translation id="6687335167692595844">Kért betűméret</translation> +<translation id="6688998199862661005">A rendszergazda letiltotta ennek a tartalomnak a következővel való megosztását: <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Relatív, feketepontos tömörítéssel</translation> <translation id="6689271823431384964">A Chrome felajánlja a kártyák mentését az Ön Google-fiókjába, mert be van jelentkezve. A beállítások között ezt bármikor módosíthatja. A kártyatulajdonos nevének forrása az Ön fiókja.</translation> <translation id="6710213216561001401">Előző</translation> @@ -1415,6 +1418,7 @@ <translation id="6810899417690483278">Testreszabás-azonosító</translation> <translation id="6825578344716086703">Megpróbálta elérni a(z) <ph name="DOMAIN" /> webhelyet, de a szerver gyenge aláírási algoritmust használó tanúsítványt mutatott be. Ez alapján elképzelhető, hogy a szerver által megadott biztonsági tanúsítványt meghamisították, és a szerver nem az, amelyikre számított (lehet, hogy éppen valamilyen támadóval kommunikál).</translation> <translation id="6826993739343257035">Engedélyezi az AR-t?</translation> +<translation id="6829611662493319648">A rendszergazda letiltotta ennek a tartalomnak a következőkkel való megosztását: <ph name="VM_NAME_1" /> és <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Fordítás</translation> <translation id="6839929833149231406">Terület</translation> <translation id="6846340164947227603">Virtuális kártyaszám használata…</translation> @@ -1674,7 +1678,6 @@ <translation id="7802523362929240268">A webhely valódi</translation> <translation id="780301667611848630">Köszönöm, nem</translation> <translation id="7805768142964895445">Állapot</translation> -<translation id="7811322735445742657">A jelölések szerkesztésekor a dokumentum visszaáll egyoldalas nézetbe és az eredeti tájoláshoz.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Eltávolítja a javaslatot a Chrome-ból?</translation> <translation id="781440967107097262">Engedélyezi a vágólap megosztását?</translation> @@ -1784,6 +1787,7 @@ <translation id="8267698848189296333">Bejelentkezés mint <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Különálló dokumentumok/Szétválogatott másolatok</translation> <translation id="8269981117540303696">Most privát módon böngészhet, így az eszközt használó többi személy nem láthatja az Ön tevékenységeit. A letöltéseket és a könyvjelzőket azonban menti a rendszer.</translation> +<translation id="8275952078857499577">Ne ajánlja fel ennek a webhelynek a fordítását</translation> <translation id="8277900682056760511">A fizetési információk munkalapja meg van nyitva</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">Az egyedi eszközazonosító megtekintése</translation> @@ -1792,7 +1796,6 @@ <translation id="8289355894181816810">Forduljon a hálózati rendszergazdához, ha nem tudja, hogy ez mit jelent.</translation> <translation id="8293206222192510085">Könyvjelző hozzáadása</translation> <translation id="8294431847097064396">Forrás</translation> -<translation id="8297398969342264569">A jelölések szerkesztésekor a dokumentum visszatér az eredeti tájoláshoz.</translation> <translation id="8298115750975731693">Az Ön által használt Wi-Fi-hálózat (<ph name="WIFI_NAME" />) megkövetelheti a(z) <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> felkeresését.</translation> <translation id="8303854710873047864">A(z) „<ph name="SECTION" />” szakasz megjelenítve</translation> <translation id="830498451218851433">Félbehajtás</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb index 9ad1354..1d56463b 100644 --- a/components/strings/components_strings_hy.xtb +++ b/components/strings/components_strings_hy.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">Գրաֆիկա</translation> <translation id="3086579638707268289">Ձեր գործողությունները համացանցում հետագծվում են</translation> <translation id="3087734570205094154">Ներքև</translation> -<translation id="3094457892697649331">Երբ դուք խմբագրեք ծանոթագրությունները, փաստաթուղթը կցուցադրվի մեկ էջով։</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Ավելացրեք ստացման հասցեն</translation> <translation id="3105172416063519923">Ակտիվների ID՝</translation> @@ -1678,7 +1677,6 @@ <translation id="7802523362929240268">Կայքը անվտանգ է</translation> <translation id="780301667611848630">Ոչ</translation> <translation id="7805768142964895445">Կարգավիճակ</translation> -<translation id="7811322735445742657">Երբ դուք խմբագրեք ծանոթագրությունները, փաստաթուղթը կցուցադրվի մեկ էջով և իր սկզբնական դիրքով։</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Հեռացնե՞լ Chrome-ի առաջարկներից:</translation> <translation id="781440967107097262">Կիսվե՞լ սեղմատախտակով</translation> @@ -1796,7 +1794,6 @@ <translation id="8289355894181816810">Ճշտեք տեղեկությունները ցանցի ադմինիստրատորի հետ:</translation> <translation id="8293206222192510085">Էջանիշի հավելում</translation> <translation id="8294431847097064396">Աղբյուր</translation> -<translation id="8297398969342264569">Երբ դուք խմբագրեք ծանոթագրությունները, փաստաթուղթը կցուցադրվի իր սկզբնական դիրքով։</translation> <translation id="8298115750975731693">Անլար կապը (<ph name="WIFI_NAME" />), որից օգտվում եք, կարող է պահանջել, որպեսզի դուք այցելեք <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />-ը:</translation> <translation id="8303854710873047864">«<ph name="SECTION" />» բաժինը ցուցադրվում է</translation> <translation id="830498451218851433">Ծալում կիսով չափ</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index a98afdc..d3ea431 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -509,7 +509,6 @@ <translation id="3080254622891793721">Grafis</translation> <translation id="3086579638707268289">Aktivitas Anda di web sedang dipantau</translation> <translation id="3087734570205094154">Bawah</translation> -<translation id="3094457892697649331">Jika Anda mengedit anotasi, dokumen ini akan kembali ke tampilan satu halaman.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Tambahkan Alamat Pengambilan</translation> <translation id="3105172416063519923">ID Aset:</translation> @@ -1666,7 +1665,6 @@ <translation id="7802523362929240268">Situs ini sah</translation> <translation id="780301667611848630">Lain kali</translation> <translation id="7805768142964895445">Status</translation> -<translation id="7811322735445742657">Jika Anda mengedit anotasi, dokumen ini akan kembali ke tampilan satu halaman dan rotasi aslinya.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Hapus sebagai saran dari Chrome?</translation> <translation id="781440967107097262">Bagikan papan klip?</translation> @@ -1784,7 +1782,6 @@ <translation id="8289355894181816810">Hubungi administrator jaringan Anda jika Anda tidak yakin apa maksudnya.</translation> <translation id="8293206222192510085">Tambahkan Bookmark</translation> <translation id="8294431847097064396">Sumber</translation> -<translation id="8297398969342264569">Jika Anda mengedit anotasi, dokumen ini akan kembali ke rotasi aslinya.</translation> <translation id="8298115750975731693">Wi-Fi yang digunakan (<ph name="WIFI_NAME" />) mungkin mewajibkan Anda mengunjungi <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Bagian "<ph name="SECTION" />" ditampilkan</translation> <translation id="830498451218851433">Lipatan setengah</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb index bfdeb98..5928714 100644 --- a/components/strings/components_strings_is.xtb +++ b/components/strings/components_strings_is.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Staðfesta heiti</translation> <translation id="1357195169723583938">Hver hefur notað tækið nýlega og hvenær</translation> <translation id="1360955481084547712">Opnaðu nýjan huliðsglugga til að fara huldu höfði</translation> +<translation id="1363819917331173092">Ekki bjóða upp á að þýða síður á <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Þessi regla er á bannlista, gildi hennar er hunsað.</translation> <translation id="1374468813861204354">tillögur</translation> <translation id="1374692235857187091">Index-4x6 (póstkort)</translation> @@ -500,6 +501,7 @@ <translation id="2996674880327704673">Tillögur frá Google</translation> <translation id="3002501248619246229">Athuga miðil í innbakka</translation> <translation id="3005723025932146533">Sýna vistað afrit</translation> +<translation id="3007719053326478567">Kerfisstjóri hefur lokað á að þetta efni sé prentað</translation> <translation id="3008447029300691911">Sláðu inn CVC-númerið fyrir <ph name="CREDIT_CARD" />. Greiðslukortaupplýsingum verður deilt með þessu vefsvæði eftir að þú hefur staðfest.</translation> <translation id="3010559122411665027">Listafærsla „<ph name="ENTRY_INDEX" />“: <ph name="ERROR" /></translation> <translation id="301521992641321250">Sjálfkrafa lokað á</translation> @@ -514,7 +516,6 @@ <translation id="3080254622891793721">Grafík</translation> <translation id="3086579638707268289">Verið er að fylgjast með aðgerðum þínum á vefnum</translation> <translation id="3087734570205094154">Neðst</translation> -<translation id="3094457892697649331">Þegar þú breytir textaskýringum fer þetta skjal aftur í „Birta eina síðu“.</translation> <translation id="3095940652251934233">Yfirlit</translation> <translation id="3096100844101284527">Bæta við heimilisfangi til að sækja</translation> <translation id="3105172416063519923">Auðkenni eignar:</translation> @@ -603,6 +604,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Eigandi þessa tækis hefur slökkt á risaeðluleiknum.</translation> <translation id="3447884698081792621">Sýna vottorð (gefið út af <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Kerfisstjóri hefur lokað á að límt sé á þennan stað</translation> <translation id="3452404311384756672">Tími milli endurnýjunar:</translation> <translation id="3453962258458347894">Fjöldi aukatilrauna</translation> <translation id="3456231139987291353">Number-11 (umslag)</translation> @@ -944,7 +946,7 @@ <translation id="4809079943450490359">Leiðbeiningar frá stjórnanda tækisins:</translation> <translation id="4813512666221746211">Netvilla</translation> <translation id="4816492930507672669">Laga að síðu</translation> -<translation id="4819347708020428563">Breyta textaskýringum í sjálfgefnu yfirliti?</translation> +<translation id="4819347708020428563">Breyta textaskýringum í sjálfgefnu sniði?</translation> <translation id="484462545196658690">Sjálfvirkt</translation> <translation id="4850886885716139402">Yfirlit</translation> <translation id="4854362297993841467">Þessi sendingarmáti er ekki í boði. Prófaðu að velja annan valkost.</translation> @@ -1396,6 +1398,7 @@ <translation id="6671697161687535275">Fjarlægja eyðublaðstillögu úr Chromium?</translation> <translation id="6685834062052613830">Skráðu þig út og ljúktu við uppsetninguna</translation> <translation id="6687335167692595844">Beðið um leturstærð</translation> +<translation id="6688998199862661005">Kerfisstjóri hefur lokað á að þessu efni sé deilt á <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Háð með þjöppun svartra punkta</translation> <translation id="6689271823431384964">Chrome býður þér að vista kortin þín á Google reikningnum vegna þess að þú ert innskráð(ur). Þú getur breytt þessu í stillingunum. Nafn korthafa er sótt af reikningnum þínum.</translation> <translation id="6710213216561001401">Til baka</translation> @@ -1420,6 +1423,7 @@ <translation id="6810899417690483278">Auðkenni sérstillingar</translation> <translation id="6825578344716086703">Þú reyndir að ná í <ph name="DOMAIN" /> en þjónninn gaf upp vottorð sem er undirritað með ótraustu undirritunarreikniriti (eins og SHA-1). Þetta merkir að öryggisskilríkin sem þjónninn gaf upp gætu verið fölsuð og að þjónninn gæti verð annar sem sá sem þú reiknaðir með (þú gætir verið í samskiptum við tölvuþrjót).</translation> <translation id="6826993739343257035">Viltu leyfa AR?</translation> +<translation id="6829611662493319648">Kerfisstjóri hefur lokað á að þessu efni sé deilt á <ph name="VM_NAME_1" /> og <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Þýða</translation> <translation id="6839929833149231406">Svæði</translation> <translation id="6846340164947227603">Nota sýndarkortsnúmer...</translation> @@ -1679,7 +1683,6 @@ <translation id="7802523362929240268">Vefsvæðið er traust</translation> <translation id="780301667611848630">Nei, takk</translation> <translation id="7805768142964895445">Staða</translation> -<translation id="7811322735445742657">Þegar þú breytir textaskýringum fer þetta skjal aftur í „Birta eina síðu“ og upprunalegan snúning.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Fjarlægja eyðublaðstillögu úr Chrome?</translation> <translation id="781440967107097262">Deila klippiborði?</translation> @@ -1789,6 +1792,7 @@ <translation id="8267698848189296333">Skráir inn sem <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Aðskilin skjöl / samröðuð eintök</translation> <translation id="8269981117540303696">Nú geturðu vafrað í næði og aðrir notendur tækisins geta ekki séð það sem þú gerir. Niðurhal og bókamerki eru hins vegar vistuð.</translation> +<translation id="8275952078857499577">Ekki bjóða upp á að þýða þessa síðu</translation> <translation id="8277900682056760511">Greiðsluhjálparforrit er opið</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">Komast að einkvæmu auðkenni tækisins</translation> @@ -1797,7 +1801,6 @@ <translation id="8289355894181816810">Hafðu samband við kerfisstjóra ef þú ert ekki viss um hvað þetta þýðir.</translation> <translation id="8293206222192510085">Bæta við bókamerki</translation> <translation id="8294431847097064396">Uppruni</translation> -<translation id="8297398969342264569">Þegar þú breytir textaskýringum fer þetta skjal í upprunalegan snúning.</translation> <translation id="8298115750975731693">Wi-Fi netið sem þú notar (<ph name="WIFI_NAME" />) kann að fara fram á að þú farir á <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /></translation> <translation id="8303854710873047864">„<ph name="SECTION" />“ hluti sýndur</translation> <translation id="830498451218851433">Brotið í miðju</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index 2fc78975..2fafad90 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">Grafico</translation> <translation id="3086579638707268289">La tua attività sul Web viene monitorata</translation> <translation id="3087734570205094154">In basso</translation> -<translation id="3094457892697649331">Quando modificherai le annotazioni, questo documento tornerà in visualizzazione a pagina singola.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Aggiungi l'indirizzo di ritiro</translation> <translation id="3105172416063519923">ID asset:</translation> @@ -1674,7 +1673,6 @@ <translation id="7802523362929240268">Il sito è legittimo</translation> <translation id="780301667611848630">No grazie</translation> <translation id="7805768142964895445">Stato</translation> -<translation id="7811322735445742657">Quando modificherai le annotazioni, questo documento tornerà in visualizzazione a pagina singola e nella sua rotazione originale.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Rimuovere il suggerimento per i moduli da Chrome?</translation> <translation id="781440967107097262">Condividere gli appunti?</translation> @@ -1792,7 +1790,6 @@ <translation id="8289355894181816810">Contatta l'amministratore di rete se non sei sicuro del significato.</translation> <translation id="8293206222192510085">Aggiunta preferito</translation> <translation id="8294431847097064396">Origine</translation> -<translation id="8297398969342264569">Quando modificherai le annotazioni, questo documento tornerà alla sua rotazione originale.</translation> <translation id="8298115750975731693">La rete Wi-Fi in uso (<ph name="WIFI_NAME" />) potrebbe richiedere la visita della pagina <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Sezione "<ph name="SECTION" />" mostrata</translation> <translation id="830498451218851433">Piegatura a metà</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index bd9a6dd..ad139cf 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">גרפיקה</translation> <translation id="3086579638707268289">הפעילות שלך באינטרנט נמצאת במעקב</translation> <translation id="3087734570205094154">תחתית</translation> -<translation id="3094457892697649331">המסמך הזה יחזור לתצוגת דף יחיד בזמן עריכת ההערות.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">הוספת כתובת לאיסוף</translation> <translation id="3105172416063519923">מזהה נכס:</translation> @@ -1681,7 +1680,6 @@ <translation id="7802523362929240268">האתר חוקי</translation> <translation id="780301667611848630">לא תודה</translation> <translation id="7805768142964895445">סטטוס</translation> -<translation id="7811322735445742657">המסמך הזה יחזור לתצוגת דף יחיד ולמצב הסיבוב המקורי שלו בזמן עריכת ההערות.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">האם להסיר מ-Chrome הצעות בשביל טפסים?</translation> <translation id="781440967107097262">לשתף את הלוח?</translation> @@ -1799,7 +1797,6 @@ <translation id="8289355894181816810">פנה אל מנהל הרשת אם אינך יודע מה זה אומר.</translation> <translation id="8293206222192510085">הוסף סימניה</translation> <translation id="8294431847097064396">מקור</translation> -<translation id="8297398969342264569">המסמך הזה יחזור למצב הסיבוב המקורי שלו בזמן עריכת ההערות.</translation> <translation id="8298115750975731693">ייתכן שתידרש להיכנס ל-<ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> עבור רשת ה-Wi-Fi שבה אתה משתמש (<ph name="WIFI_NAME" />).</translation> <translation id="8303854710873047864">הקטע "<ph name="SECTION" />" מוצג</translation> <translation id="830498451218851433">קיפול באמצע</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb index 7a694e1..460d300 100644 --- a/components/strings/components_strings_ja.xtb +++ b/components/strings/components_strings_ja.xtb
@@ -507,7 +507,6 @@ <translation id="3080254622891793721">グラフィック</translation> <translation id="3086579638707268289">ウェブでのアクティビティが監視されています</translation> <translation id="3087734570205094154">下</translation> -<translation id="3094457892697649331">メモを編集すると、ドキュメントは単一ページ表示に戻ります。</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">受け取り場所の住所を追加</translation> <translation id="3105172416063519923">アセット ID:</translation> @@ -1667,7 +1666,6 @@ <translation id="7802523362929240268">正規のサイトです</translation> <translation id="780301667611848630">いいえ</translation> <translation id="7805768142964895445">ステータス</translation> -<translation id="7811322735445742657">メモを編集すると、ドキュメントは単一ページ表示で元の向きに戻ります。</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome から候補を削除してもよろしいですか?</translation> <translation id="781440967107097262">クリップボードを共有しますか?</translation> @@ -1785,7 +1783,6 @@ <translation id="8289355894181816810">確認方法がわからない場合は、ネットワーク管理者までお問い合わせください。</translation> <translation id="8293206222192510085">ブックマークの追加</translation> <translation id="8294431847097064396">ソース</translation> -<translation id="8297398969342264569">メモを編集すると、ドキュメントは元の向きに戻ります。</translation> <translation id="8298115750975731693">ご利用の Wi-Fi(<ph name="WIFI_NAME" />)では、<ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> へのアクセスが必要な可能性があります。</translation> <translation id="8303854710873047864">「<ph name="SECTION" />」セクションを表示しています</translation> <translation id="830498451218851433">2 つ折り</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb index 58d41f76..cecbd29 100644 --- a/components/strings/components_strings_ka.xtb +++ b/components/strings/components_strings_ka.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">დაადასტურეთ სახელი</translation> <translation id="1357195169723583938">მოწყობილობის ბოლოდროინდელი მომხმარებლები და შესაბამისი დრო</translation> <translation id="1360955481084547712">ვების კონფიდენციალურად დასათვალიერებლად გახსენით ახალი ინკოგნიტო ფანჯარა</translation> +<translation id="1363819917331173092"><ph name="SOURCE_LANGUAGE" /> გვერდების თარგმნის შემოთავაზების აკრძალვა</translation> <translation id="1364822246244961190">ეს წესები დაბლოკილია, მათი მნიშვნელობა იგნორირებული იქნება.</translation> <translation id="1374468813861204354">შემოთავაზებები</translation> <translation id="1374692235857187091">Index-4x6 (ღია ბარათი)</translation> @@ -493,6 +494,7 @@ <translation id="2996674880327704673">შემოთავაზებები Google-ისგან</translation> <translation id="3002501248619246229">შეამოწმეთ შეყვანის ლანგრის მედია</translation> <translation id="3005723025932146533">შენახული ასლის ჩვენება</translation> +<translation id="3007719053326478567">ამ კონტენტის ბეჭდვა დაბლოკილია თქვენი ადმინისტრატორის მიერ</translation> <translation id="3008447029300691911">შეიყვანეთ <ph name="CREDIT_CARD" />-ის CVC. დადასტურების შემდეგ, თქვენი ბარათის დეტალები ამ საიტთან გაზიარდება.</translation> <translation id="3010559122411665027">სიის ჩანაწერი „<ph name="ENTRY_INDEX" />“ <ph name="ERROR" /></translation> <translation id="301521992641321250">დაბლოკილია ავტომატურად</translation> @@ -507,7 +509,6 @@ <translation id="3080254622891793721">გრაფიკა</translation> <translation id="3086579638707268289">თქვენს აქტივობაზე ვებში მიმდინარეობს მონიტორინგი</translation> <translation id="3087734570205094154">ქვედა საზღვარი</translation> -<translation id="3094457892697649331">ანოტაციების რედაქტირებისას ეს დოკუმენტი დაბრუნდება ერთგვერდიან ხედზე.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">წამოღების მისამართის დამატება</translation> <translation id="3105172416063519923">საინვენტარო ID:</translation> @@ -596,6 +597,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">ამ მოწყობილობის მფლობელმა გამორთო დინოზავრის თამაში.</translation> <translation id="3447884698081792621">სერტიფიკატის ჩვენება (გამომცემელი: <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">აქ ჩასმა დაბლოკილია თქვენი ადმინისტრატორის მიერ</translation> <translation id="3452404311384756672">შერჩევის ინტერვალი:</translation> <translation id="3453962258458347894">ხელახლა მცდელობების რაოდენობა</translation> <translation id="3456231139987291353">Number-11 (კონვერტი)</translation> @@ -1384,6 +1386,7 @@ <translation id="6671697161687535275">ამოიშალოს ფორმებისთვის განკუთვნილი შემოთავაზება Chromium-იდან?</translation> <translation id="6685834062052613830">გამოდით სისტემიდან და დაასრულეთ მოწყობილობის დაყენება</translation> <translation id="6687335167692595844">შრიფტის ზომა მოთხოვნილია</translation> +<translation id="6688998199862661005">თქვენმა ადმინისტრატორმა დაბლოკა ამ კონტენტის გაზიარება <ph name="VM_NAME" />-თან</translation> <translation id="6689249931105087298">ფარდობითი, შავი წერტილის შეკუმშვით</translation> <translation id="6689271823431384964">თქვენს Google ანგარიშში ბარათების შენახვას Chrome გთავაზობთ, ვინაიდან შესული ხართ სისტემაში. ამ ქცევის შეცვლა შეგიძლიათ პარამეტრებიდან. ბარათის მფლობელის სახელი მიღებულია თქვენი ანგარიშიდან.</translation> <translation id="6710213216561001401">წინა</translation> @@ -1408,6 +1411,7 @@ <translation id="6810899417690483278">მორგების ID</translation> <translation id="6825578344716086703">თქვენ ცადეთ <ph name="DOMAIN" />-თან დაკავშირება, თუმცა სერვერის მიერ წარმოდგენილი სერტიფიკატი ხელმოწერილია სუსტი ალგორითმის მეშვეობით (მაგ. SHA-1). ეს ნიშნავს, რომ დაცვის მტკიცებულებათა ნაკრები, რომელიც სერვერმა წარმოადგინა, შეიძლება გაყალბებული იყოს, ხოლო სერვერი არ იყოს ის, რომელსაც მოელით (შეიძლება საქმე თავდამსხმელთან გქონდეთ).</translation> <translation id="6826993739343257035">გსურთ AR-ის დაშვება?</translation> +<translation id="6829611662493319648">თქვენმა ადმინისტრატორმა დაბლოკა ამ კონტენტის გაზიარება <ph name="VM_NAME_1" />-სა და <ph name="VM_NAME_2" />-თან</translation> <translation id="6831043979455480757">თარგმნა</translation> <translation id="6839929833149231406">რეგიონი</translation> <translation id="6846340164947227603">ვირტუალური ბარათის ნომრის გამოყენება…</translation> @@ -1667,7 +1671,6 @@ <translation id="7802523362929240268">საიტი კანონიერია</translation> <translation id="780301667611848630">არა, მადლობთ</translation> <translation id="7805768142964895445">სტატუსი</translation> -<translation id="7811322735445742657">ანოტაციების რედაქტირებისას ეს დოკუმენტი დაბრუნდება ერთგვერდიან ხედზე და შეტრიალდება თავდაპირველი ვერსიის მიხედვით.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">ამოიშალოს ფორმებისთვის განკუთვნილი შემოთავაზება Chrome-იდან?</translation> <translation id="781440967107097262">გსურთ გაცვლის ბუფერის გაზიარება?</translation> @@ -1777,6 +1780,7 @@ <translation id="8267698848189296333">შესვლა, როგორც <ph name="USERNAME" />…</translation> <translation id="8269242089528251720">სხვადასხვა დოკუმენტი/შერჩეული ასლები</translation> <translation id="8269981117540303696">ახლა ვების დათვალიერება კონფიდენციალურად შეგიძლიათ, რაც ნიშნავს, რომ ამ მოწყობილობის სხვა მომხმარებლები თქვენს აქტივობას ვერ იხილავენ. მიუხედავად ამისა, ჩამოტვირთული ფაილები და სანიშნეები მაინც შეინახება.</translation> +<translation id="8275952078857499577">ამ საიტის თარგმნის შემოთავაზების აკრძალვა</translation> <translation id="8277900682056760511">გადახდების დამმუშავებლის გვერდი გახსნილია</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">თქვენი მოწყობილობის უნიკალური იდენტიფიკატორის ცოდნა</translation> @@ -1785,7 +1789,6 @@ <translation id="8289355894181816810">დაუკავშირდით ქსელის ადმინისტრატორს, თუ არ ხართ დარწმუნებული, რას ნიშნავს ეს.</translation> <translation id="8293206222192510085">სანიშნის დამატება</translation> <translation id="8294431847097064396">წყარო</translation> -<translation id="8297398969342264569">ანოტაციების რედაქტირებისას ეს დოკუმენტი შეტრიალდება თავდაპირველი ვერსიის მიხედვით.</translation> <translation id="8298115750975731693">Wi-Fi-მ, რომელსაც თქვენ იყენებთ (<ph name="WIFI_NAME" />) შეიძლება მოითხოვოს თქვენი სტუმრობა <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">ნაჩვენებია სექცია „<ph name="SECTION" />“</translation> <translation id="830498451218851433">დაკეცვა ნახევრად</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb index 0b890e9..6773e3b 100644 --- a/components/strings/components_strings_kk.xtb +++ b/components/strings/components_strings_kk.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">Кескін</translation> <translation id="3086579638707268289">Интернеттегі әрекетіңіз қадағаланып жатыр</translation> <translation id="3087734570205094154">Астына</translation> -<translation id="3094457892697649331">Аннотацияларды өзгерткен кезде, бұл құжат бір беттік көрініске ауысады.</translation> <translation id="3095940652251934233">Анықтама</translation> <translation id="3096100844101284527">Алып кету мекенжайын енгізу</translation> <translation id="3105172416063519923">Актив идентификаторы:</translation> @@ -1677,7 +1676,6 @@ <translation id="7802523362929240268">Сайт заңды</translation> <translation id="780301667611848630">Жоқ, рақмет</translation> <translation id="7805768142964895445">Күйі</translation> -<translation id="7811322735445742657">Аннотацияларды өзгерткен кезде, бұл құжат бір беттік көрініске ауысады және бастапқыдағыдай бұрылып тұрады.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome браузерінен форма ұсынысын өшіру қажет пе?</translation> <translation id="781440967107097262">Буфер бөлісілсін бе?</translation> @@ -1795,7 +1793,6 @@ <translation id="8289355894181816810">Бұның нені білдіретінін білмесеңіз, желі әкімшісіне хабарласыңыз.</translation> <translation id="8293206222192510085">Бетбелгі қосу</translation> <translation id="8294431847097064396">Дереккөз</translation> -<translation id="8297398969342264569">Аннотацияларды өзгерткенде, бұл құжат бастапқыдағыдай бұрылып тұрады.</translation> <translation id="8298115750975731693">Сіз пайдаланып жатқан Wi-Fi желісі (<ph name="WIFI_NAME" />) <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> сілтемесіне кіруді сұрауы мүмкін.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" бөлімі көрсетілді.</translation> <translation id="830498451218851433">Жартылай бүктеу</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb index fb6f352..f71c73f 100644 --- a/components/strings/components_strings_km.xtb +++ b/components/strings/components_strings_km.xtb
@@ -516,7 +516,6 @@ <translation id="3080254622891793721">ក្រាហ្វិក</translation> <translation id="3086579638707268289">សកម្មភាពរបស់អ្នកនៅលើបណ្ដាញកំពុងត្រូវបានឃ្លាំមើល</translation> <translation id="3087734570205094154">ខាងក្រោម</translation> -<translation id="3094457892697649331">នៅពេលអ្នកកែចំណារ ឯកសារនេះនឹងត្រឡប់ទៅការមើលទំព័រទោលវិញ។</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">បញ្ចូលអាសយដ្ឋានទទួល</translation> <translation id="3105172416063519923">ID ទ្រព្យសកម្ម៖</translation> @@ -1683,7 +1682,6 @@ <translation id="7802523362929240268">ទំព័រស្របច្បាប់</translation> <translation id="780301667611848630">ទេ អរគុណ</translation> <translation id="7805768142964895445">ស្ថានភាព</translation> -<translation id="7811322735445742657">នៅពេលអ្នកកែចំណារ ឯកសារនេះនឹងត្រឡប់ទៅការមើលទំព័រទោល និងការបង្វិលដើមរបស់វាវិញ។</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">យកការណែនាំលើបែបបទចេញពី Chrome?</translation> <translation id="781440967107097262">ចែករំលែកឃ្លីបបតឬ?</translation> @@ -1801,7 +1799,6 @@ <translation id="8289355894181816810">ទំនាក់ទំនងអ្នកគ្រប់គ្រងបណ្តាញរបស់អ្នក ប្រសិនបើអ្នកមិនប្រាកដថាមានន័យដូចម្តេច។</translation> <translation id="8293206222192510085">បន្ថែមចំណាំ</translation> <translation id="8294431847097064396">ប្រភព</translation> -<translation id="8297398969342264569">នៅពេលអ្នកកែចំណារ ឯកសារនេះនឹងត្រឡប់ទៅការបង្វិលដើមរបស់វាវិញ។</translation> <translation id="8298115750975731693">Wi-Fi ដែលអ្នកកំពុងប្រើ (<ph name="WIFI_NAME" />) អាចតម្រូវឲ្យអ្នកទៅកាន់ <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />។</translation> <translation id="8303854710873047864">ផ្នែក "<ph name="SECTION" />" ត្រូវបានបង្ហាញ</translation> <translation id="830498451218851433">បត់ពាក់កណ្ដាល</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index d6c89469..040a6c0 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">ಹೆಸರನ್ನು ಖಚಿತಪಡಿಸಿ</translation> <translation id="1357195169723583938">ಸಾಧನವನ್ನು ಇತ್ತೀಚೆಗೆ ಯಾರೆಲ್ಲಾ ಮತ್ತು ಯಾವಾಗ ಬಳಸಿದ್ದಾರೆ</translation> <translation id="1360955481084547712">ಖಾಸಗಿಯಾಗಿ ಬ್ರೌಸ್ ಮಾಡಲು ಹೊಸ ಅದೃಶ್ಯ ವಿಂಡೋವನ್ನು ತೆರೆಯಿರಿ</translation> +<translation id="1363819917331173092">ಪುಟಗಳನ್ನು <ph name="SOURCE_LANGUAGE" /> ಭಾಷೆಯಲ್ಲಿ ಅನುವಾದಿಸುವ ಪ್ರಸ್ತಾಪ ಮಾಡಬೇಡಿ</translation> <translation id="1364822246244961190">ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದ್ದು, ಅದರ ಮೌಲ್ಯವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.</translation> <translation id="1374468813861204354">ಸಲಹೆಗಳು</translation> <translation id="1374692235857187091">Index-4x6 (Postcard)</translation> @@ -495,6 +496,7 @@ <translation id="2996674880327704673">Google ನಿಂದ ಸಲಹೆಗಳು</translation> <translation id="3002501248619246229">ಇನ್ಪುಟ್ ಟ್ರೇ ಮೀಡಿಯಾವನ್ನು ಪರಿಶೀಲಿಸಿ</translation> <translation id="3005723025932146533">ಉಳಿಸಲಾದ ನಕಲನ್ನು ತೋರಿಸು</translation> +<translation id="3007719053326478567">ಈ ವಿಷಯವನ್ನು ಮುದ್ರಿಸುವುದನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿರ್ಬಂಧಿಸಿದ್ದಾರೆ</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> ಗೆ CVC ಅನ್ನು ನಮೂದಿಸಿ. ನೀವು ಒಮ್ಮೆ ಖಚಿತಪಡಿಸಿದರೆ, ನಿಮ್ಮ ಕಾರ್ಡ್ ವಿವರಗಳನ್ನು ಈ ಸೈಟ್ ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ.</translation> <translation id="3010559122411665027">ಪಟ್ಟಿ ನಮೂದು "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="301521992641321250">ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> @@ -509,7 +511,6 @@ <translation id="3080254622891793721">ಗ್ರಾಫಿಕ್</translation> <translation id="3086579638707268289">ವೆಬ್ನಲ್ಲಿನ ನಿಮ್ಮ ಚಟುವಟಿಕೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲಾಗುತ್ತಿದೆ</translation> <translation id="3087734570205094154">ಕೆಳಗೆ</translation> -<translation id="3094457892697649331">ನೀವು ಟಿಪ್ಪಣಿಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಿದಾಗ, ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಒಂದೇ ಪುಟದ ವೀಕ್ಷಣೆಗೆ ಹಿಂತಿರುಗುತ್ತದೆ.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">ಪಿಕಪ್ ವಿಳಾಸವನ್ನು ಸೇರಿಸಿ</translation> <translation id="3105172416063519923">ಸ್ವತ್ತು ID:</translation> @@ -596,6 +597,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">ಈ ಸಾಧನದ ಮಾಲೀಕರು ಡೈನೊಸಾರ್ ಆಟವನ್ನು ಆಫ್ ಮಾಡಿದ್ದಾರೆ.</translation> <translation id="3447884698081792621">ಪ್ರಮಾಣಪತ್ರವನ್ನು ತೋರಿಸಿ (<ph name="ISSUER" /> ಇವರಿಂದ ನೀಡಲಾಗಿದೆ)</translation> +<translation id="3451824941663424536">ಈ ಸ್ಥಳವನ್ನು ಅಂಟಿಸುವುದನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿರ್ಬಂಧಿಸಿದ್ದಾರೆ</translation> <translation id="3452404311384756672">ವಿರಾಮವನ್ನು ಪಡೆಯಿರಿ:</translation> <translation id="3453962258458347894">ಮರುಪ್ರಯತ್ನಗಳ ಸಂಖ್ಯೆ</translation> <translation id="3456231139987291353">Number-11 (Envelope)</translation> @@ -1382,6 +1384,7 @@ <translation id="6671697161687535275">Chromium ನಿಂದ ಫಾರ್ಮ್ ಸಲಹೆಯನ್ನು ತೆಗೆದುಹಾಕುವುದೇ?</translation> <translation id="6685834062052613830">ಸೈನ್ ಔಟ್ ಮಾಡಿ ಹಾಗೂ ಸೆಟಪ್ ಪೂರ್ಣಗೊಳಿಸಿ</translation> <translation id="6687335167692595844">ವಿನಂತಿಸಲಾದ ಫಾಂಟ್ ಗಾತ್ರ</translation> +<translation id="6688998199862661005">ಈ ವಿಷಯವನ್ನು <ph name="VM_NAME" /> ನ ಜೊತೆ ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿರ್ಬಂಧಿಸಿದ್ದಾರೆ</translation> <translation id="6689249931105087298">ಕಪ್ಪು ಬಿಂದು ಕಂಪ್ರೆಶ್ಶನ್ಗೆ ಸಂಬಂಧಿಸಿದ</translation> <translation id="6689271823431384964">ನೀವು ಸೈನ್ ಇನ್ ಮಾಡಿರುವ ಕಾರಣದಿಂದಾಗಿ, ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ನಿಮ್ಮ ಕಾರ್ಡ್ಗಳನ್ನು ಉಳಿಸಲು Chrome ಅವಕಾಶ ನೀಡುತ್ತಿದೆ. ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ನೀವು ಈ ವರ್ತನೆಯನ್ನು ಬದಲಿಸಬಹುದು. ಕಾರ್ಡ್ ಹೋಲ್ಡರ್ ಹೆಸರು ನಿಮ್ಮ ಖಾತೆಯಿಂದ ಬರುತ್ತದೆ.</translation> <translation id="6710213216561001401">ಹಿಂದಿನದು</translation> @@ -1406,6 +1409,7 @@ <translation id="6810899417690483278">ಕಸ್ಟಮೈಸೇಶನ್ ಐಡಿ</translation> <translation id="6825578344716086703">ನೀವು <ph name="DOMAIN" /> ಅನ್ನು ತಲುಪಲು ಪ್ರಯತ್ನಿಸಿದಿರಿ, ಆದರೆ ದುರ್ಬಲ ಸಹಿ ಅಲ್ಗಾರಿದಮ್ (SHA-1 ಅದರಂತೆ) ಬಳಸಿಕೊಂಡು ಸಹಿ ಮಾಡಿದ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಸರ್ವರ್ ಒದಗಿಸಿದೆ. ಇದರರ್ಥ ಸರ್ವರ್ ಒದಗಿಸಿದ ಸುರಕ್ಷತೆ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಖೋಟಾ ತಯಾರಿಸಿರಬಹುದು, ಮತ್ತು ನೀವು ನಿರೀಕ್ಷಿಸಿದ ಸರ್ವರ್ ಅದಾಗಿರದೇ ಇರಬಹುದು (ನೀವು ದಾಳಿಕೋರರೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುತ್ತಿರಬಹುದು).</translation> <translation id="6826993739343257035">AR ಅನ್ನು ಅನುಮತಿಸುವುದೇ?</translation> +<translation id="6829611662493319648">ಈ ವಿಷಯವನ್ನು <ph name="VM_NAME_1" /> ಮತ್ತು <ph name="VM_NAME_2" /> ಜೊತೆ ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿರ್ಬಂಧಿಸಿದ್ದಾರೆ</translation> <translation id="6831043979455480757">ಅನುವಾದಿಸು</translation> <translation id="6839929833149231406">ಪ್ರದೇಶ</translation> <translation id="6846340164947227603">ವರ್ಚುವಲ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಯೊಂದನ್ನು ಬಳಸಿ...</translation> @@ -1664,7 +1668,6 @@ <translation id="7802523362929240268">ಸೈಟ್ ಕಾನೂನುಬದ್ಧವಾಗಿದೆ</translation> <translation id="780301667611848630">ಬೇಡ, ಧನ್ಯವಾದಗಳು</translation> <translation id="7805768142964895445">ಸ್ಥಿತಿ</translation> -<translation id="7811322735445742657">ನೀವು ಟಿಪ್ಪಣಿಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಿದಾಗ, ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಒಂದೇ ಪುಟದ ವೀಕ್ಷಣೆಗೆ ಮತ್ತು ತನ್ನ ಮೂಲ ತಿರುಗಿಸುವಿಕೆ ಸ್ಥಾನಕ್ಕೆ ಮರಳುತ್ತದೆ.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome ನಿಂದ ಫಾರ್ಮ್ ಸಲಹೆಯನ್ನು ತೆಗೆದುಹಾಕುವುದೇ?</translation> <translation id="781440967107097262">ಕ್ಲಿಪ್ಬೋರ್ಡ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದೇ?</translation> @@ -1774,6 +1777,7 @@ <translation id="8267698848189296333"><ph name="USERNAME" /> ನಂತೆ ಸೈನ್ ಇನ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation> <translation id="8269242089528251720">ಪ್ರತ್ಯೇಕ ಡಾಕ್ಯುಮೆಂಟ್ಗಳು/ಸಂಯೋಜಿಸಿದ ಪ್ರತಿಗಳು</translation> <translation id="8269981117540303696">ಈಗ ನೀವು ಖಾಸಗಿಯಾಗಿ ಬ್ರೌಸ್ ಮಾಡಬಹುದು. ಈ ಸಾಧನವನ್ನು ಬಳಸುವ ಬೇರೆ ಯಾರಿಗೂ ನಿಮ್ಮ ಚಟುವಟಿಕೆ ಕಾಣಿಸುವುದಿಲ್ಲ. ಆದರೂ, ಡೌನ್ಲೋಡ್ಗಳು ಮತ್ತು ಬುಕ್ಮಾರ್ಕ್ಗಳು ಉಳಿದಿರುತ್ತವೆ.</translation> +<translation id="8275952078857499577">ಈ ಸೈಟ್ ಅನ್ನು ಅನುವಾದಿಸುವ ಪ್ರಸ್ತಾಪ ಮಾಡಬೇಡಿ</translation> <translation id="8277900682056760511">ಪಾವತಿ ಹ್ಯಾಂಡ್ಲರ್ ಶೀಟ್ ಅನ್ನು ತೆರೆಯಲಾಗಿದೆ</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">ನಿಮ್ಮ ಅನನ್ಯ ಸಾಧನ ಗುರುತಿಸುವಿಕೆ ತಿಳಿದುಕೊಳ್ಳಿ</translation> @@ -1782,7 +1786,6 @@ <translation id="8289355894181816810">ಇದರ ಅರ್ಥವೇನೆಂದು ನಿಮಗೆ ಖಚಿತವಾಗದಿದ್ದರೆ ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> <translation id="8293206222192510085">ಬುಕ್ಮಾರ್ಕ್ ಸೇರಿಸು</translation> <translation id="8294431847097064396">ಮೂಲ</translation> -<translation id="8297398969342264569">ನೀವು ಟಿಪ್ಪಣಿಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಿದಾಗ, ಈ ಡಾಕ್ಯುಮೆಂಟ್ ತನ್ನ ಮೂಲ ತಿರುಗಿಸುವಿಕೆ ಸ್ಥಾನಕ್ಕೆ ಮರಳುತ್ತದೆ.</translation> <translation id="8298115750975731693">ನೀವು ಬಳಸುತ್ತಿರುವ ವೈ-ಫೈ (<ph name="WIFI_NAME" />) ಗೆ ನೀವು <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> ಅನ್ನು ಭೇಟಿ ನೀಡುವ ಅಗತ್ಯವಿದೆ.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" ವಿಭಾಗವನ್ನು ತೋರಿಸಲಾಗಿದೆ</translation> <translation id="830498451218851433">ಅರ್ಧ ಮಡಿಸಿ</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index f8c37122..0cf46d3c 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -507,7 +507,6 @@ <translation id="3080254622891793721">그래픽</translation> <translation id="3086579638707268289">웹상의 활동이 모니터링되고 있음</translation> <translation id="3087734570205094154">맨 아래</translation> -<translation id="3094457892697649331">주석을 수정하면 문서가 단일 페이지 뷰로 돌아갑니다.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">수령 주소 추가</translation> <translation id="3105172416063519923">애셋 ID:</translation> @@ -1666,7 +1665,6 @@ <translation id="7802523362929240268">정상적인 사이트</translation> <translation id="780301667611848630">취소</translation> <translation id="7805768142964895445">상태</translation> -<translation id="7811322735445742657">주석을 수정하면 문서가 원래 방향의 단일 페이지 뷰로 돌아갑니다.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome에서 추천검색어를 삭제하시겠습니까?</translation> <translation id="781440967107097262">클립보드를 공유하시겠습니까?</translation> @@ -1784,7 +1782,6 @@ <translation id="8289355894181816810">잘 모르는 경우 네트워크 관리자에게 문의하시기 바랍니다.</translation> <translation id="8293206222192510085">북마크 추가</translation> <translation id="8294431847097064396">출처</translation> -<translation id="8297398969342264569">주석을 수정하면 문서가 원래 방향으로 돌아갑니다.</translation> <translation id="8298115750975731693">사용 중인 Wi-Fi(<ph name="WIFI_NAME" />)에서 <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> 방문을 요청할 수 있습니다.</translation> <translation id="8303854710873047864">‘<ph name="SECTION" />’ 섹션 표시됨</translation> <translation id="830498451218851433">폴드 하프</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb index 51f5a8e..6b7737e 100644 --- a/components/strings/components_strings_ky.xtb +++ b/components/strings/components_strings_ky.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">Графика</translation> <translation id="3086579638707268289">Интернеттеги аракеттериңиз көзөмөлдөнүүдө</translation> <translation id="3087734570205094154">Аягы</translation> -<translation id="3094457892697649331">Аннотацияларды түзөтүүдө бул документ бир бет көрүнүшүнө кайтып келет.</translation> <translation id="3095940652251934233">Билдирүү</translation> <translation id="3096100844101284527">Алып кете турган жердин дарегин кошуу</translation> <translation id="3105172416063519923">Менчик объектисинин ID:</translation> @@ -1677,7 +1676,6 @@ <translation id="7802523362929240268">Бул сайт коопсуз</translation> <translation id="780301667611848630">Жок, рахмат</translation> <translation id="7805768142964895445">Статусу</translation> -<translation id="7811322735445742657">Аннотацияларды түзөтүүдө бул документ бир бет көрүнүшүнө жана өзүнүн түпнуска айлануусуна кайтып келет.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Форма сунушу Chrome'дон алынып салынсынбы?</translation> <translation id="781440967107097262">Буфер бөлүшүлсүнбү?</translation> @@ -1795,7 +1793,6 @@ <translation id="8289355894181816810">Бул эмне экендигин так билбесеңиз, тармак администраторуңузга кайрылыңыз.</translation> <translation id="8293206222192510085">Кыстарма кошуу</translation> <translation id="8294431847097064396">Булак</translation> -<translation id="8297398969342264569">Аннотацияны түзөтүүдө бул документ өзүнүн түпнуска айлануусуна кайтып келет.</translation> <translation id="8298115750975731693">Сиз колдонуп жаткан Wi-Fi (<ph name="WIFI_NAME" />), <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> дарегине өтүшүңүздү талап кылышы мүмкүн.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" бөлүмү көрсөтүлдү</translation> <translation id="830498451218851433">Жарымынан бүктөө</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb index 3298b57..9b8cb3e0 100644 --- a/components/strings/components_strings_lo.xtb +++ b/components/strings/components_strings_lo.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">ກຣາບຟິກ</translation> <translation id="3086579638707268289">ກຳລັງມີການຕິດຕາມເບິ່ງການເຄື່ອນໄຫວຂອງທ່ານໃນເວັບ</translation> <translation id="3087734570205094154">ດ້ານລຸ່ມ</translation> -<translation id="3094457892697649331">ເມື່ອທ່ານແກ້ໄຂຄຳອະທິບາຍຄວາມເຫັນດ ເອກະສານນີ້ຈະກັບໄປເປັນມຸມມອງແບບໜ້າດຽວ.</translation> <translation id="3095940652251934233">ຄຳຖະແຫຼງ</translation> <translation id="3096100844101284527">ເພີ່ມທີ່ຢູ່ບ່ອນຮັບເຄື່ອງ</translation> <translation id="3105172416063519923">ລະຫັດຊັບສິນ:</translation> @@ -1678,7 +1677,6 @@ <translation id="7802523362929240268">ເວັບໄຊຖືກຕ້ອງຕາມກົດໝາຍ</translation> <translation id="780301667611848630">ບໍ່, ຂອບໃຈ</translation> <translation id="7805768142964895445">ສະຖານະ</translation> -<translation id="7811322735445742657">ເມື່ອທ່ານແກ້ໄຂຄຳອະທິບາຍຄວາມເຫັນດ ເອກະສານນີ້ຈະກັບໄປເປັນມຸມມອງແບບໜ້າດຽວ ແລະ ກັບໄປໃຊ້ການໝຸນແບບເດີມຂອງມັນ.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">ເອົາການແນະນຳແບບຟອມອອກໄປຈາກ Chrome ບໍ?</translation> <translation id="781440967107097262">ແບ່ງປັນຄລິບບອດບໍ?</translation> @@ -1796,7 +1794,6 @@ <translation id="8289355894181816810">ຕິດຕໍ່ຫາຜູ້ຄວບຄຸມເຄືອຂ່າຍຂອງທ່ານ ຖ້າທ່ານບໍ່ແນ່ໃຈວ່າ ອັນນີ້ໝາຍຄວາມວ່າຫຍັງ.</translation> <translation id="8293206222192510085">ເພີ່ມບຸກມາກຄ໌</translation> <translation id="8294431847097064396">ແຫຼ່ງທີ່ມາ</translation> -<translation id="8297398969342264569">ເມື່ອທ່ານແກ້ໄຂຄຳອະທິບາຍຄວາມເຫັນດ ເອກະສານນີ້ຈະກັບໄປໃຊ້ການໝຸນແບບເດີມຂອງມັນ.</translation> <translation id="8298115750975731693">Wi-Fi ທີ່ທ່ານກຳລັງໃຊ້ຢູ່ (<ph name="WIFI_NAME" />) ອາດຈະຕ້ອງການໃຫ້ທ່ານເຂົ້າ <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> ຂອງມັນ.</translation> <translation id="8303854710873047864">ສະແດງ "<ph name="SECTION" />" ແລ້ວ</translation> <translation id="830498451218851433">ພັບເຄິ່ງ</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index 714a861..add16e88 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">Grafiniai elementai</translation> <translation id="3086579638707268289">Jūsų veikla žiniatinklyje stebima</translation> <translation id="3087734570205094154">Apačia</translation> -<translation id="3094457892697649331">Kai redaguosite komentarus, bus pateikta šio dokumento vieno puslapio peržiūra.</translation> <translation id="3095940652251934233">Ataskaita</translation> <translation id="3096100844101284527">Pridėti paėmimo adresą</translation> <translation id="3105172416063519923">Ištekliaus ID:</translation> @@ -1679,7 +1678,6 @@ <translation id="7802523362929240268">Svetainė yra teisėta</translation> <translation id="780301667611848630">Ačiū, ne</translation> <translation id="7805768142964895445">Būsena</translation> -<translation id="7811322735445742657">Kai redaguosite komentarus, bus pateikta šio dokumento vieno puslapio peržiūra arba pradinis pasukimas.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Pašalinti formos pasiūlymą iš „Chrome“?</translation> <translation id="781440967107097262">Bendrinti iškarpinę?</translation> @@ -1797,7 +1795,6 @@ <translation id="8289355894181816810">Jei nesate tikri, ką tai reiškia, susisiekite su tinklo administratoriumi.</translation> <translation id="8293206222192510085">Pridėti žymę</translation> <translation id="8294431847097064396">Šaltinis</translation> -<translation id="8297398969342264569">Kai redaguosite komentarus, bus pateiktas šio dokumento pradinis pasukimas.</translation> <translation id="8298115750975731693">Naudojant šį „Wi-Fi“ tinklą („<ph name="WIFI_NAME" />“) gali būti prašoma apsilankyti <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Rodoma skiltis „<ph name="SECTION" />“</translation> <translation id="830498451218851433">Perlenkimas per pusę</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index 2c18f18..dc831ae 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -511,7 +511,6 @@ <translation id="3080254622891793721">Grafika</translation> <translation id="3086579638707268289">Jūsu darbības tīmeklī tiek uzraudzītas</translation> <translation id="3087734570205094154">Apakšā</translation> -<translation id="3094457892697649331">Ja rediģēsiet piezīmes, dokuments atkal pāries vienas lapas skatā.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Pievienot saņemšanas adresi</translation> <translation id="3105172416063519923">Līdzekļa ID:</translation> @@ -1675,7 +1674,6 @@ <translation id="7802523362929240268">Vietne ir uzticama</translation> <translation id="780301667611848630">Nē, paldies</translation> <translation id="7805768142964895445">Statuss</translation> -<translation id="7811322735445742657">Ja rediģēsiet piezīmes, dokuments atkal pāries vienas lapas skatā un rotācija tiks atiestatīta.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Vai noņemt veidlapas ieteikumu no pārlūka Chrome?</translation> <translation id="781440967107097262">Vai kopīgot starpliktuvi?</translation> @@ -1793,7 +1791,6 @@ <translation id="8289355894181816810">Sazinieties ar tīkla administratoru, ja neesat pārliecināts, ko tas nozīmē.</translation> <translation id="8293206222192510085">Pievienot grāmatzīmi</translation> <translation id="8294431847097064396">Avots</translation> -<translation id="8297398969342264569">Ja rediģēsiet piezīmes, dokumenta rotācija tiks atiestatīta.</translation> <translation id="8298115750975731693">Iespējams, izmantotajā Wi-Fi tīklā (<ph name="WIFI_NAME" />) tiks pieprasīts apmeklēt vietni <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Tiek rādīta sadaļa “<ph name="SECTION" />”</translation> <translation id="830498451218851433">Locījums uz pusēm</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index 85660bc..7585e5b3 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Потврдете го името</translation> <translation id="1357195169723583938">Кој го користел уредот неодамна и кога</translation> <translation id="1360955481084547712">Отворете нов прозорец во режим „Инкогнито“ за приватно прелистување</translation> +<translation id="1363819917331173092">Не нуди превод на страници на <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Правилово е блокирано, неговата вредност ќе се игнорира.</translation> <translation id="1374468813861204354">предлози</translation> <translation id="1374692235857187091">Index-4x6 (разгледница)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Предлози од Google</translation> <translation id="3002501248619246229">Провери ги содржините во влезната фиока</translation> <translation id="3005723025932146533">Прикажи зачувана копија</translation> +<translation id="3007719053326478567">Администраторот го блокирал печатењето на содржинава</translation> <translation id="3008447029300691911">Внесете го CVC за <ph name="CREDIT_CARD" />. Откако ќе потврдите, деталите за вашата картичка ќе се споделат со сајтот.</translation> <translation id="3010559122411665027">Запис во список „<ph name="ENTRY_INDEX" />“: <ph name="ERROR" /></translation> <translation id="301521992641321250">Автоматски блокирана</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">Графика</translation> <translation id="3086579638707268289">Вашата активност на интернет е под надзор</translation> <translation id="3087734570205094154">Дно</translation> -<translation id="3094457892697649331">Кога ќе ги изменувате прибелешките, документов ќе се врати на приказ на една страница.</translation> <translation id="3095940652251934233">Изјава</translation> <translation id="3096100844101284527">Додајте адреса за подигнување</translation> <translation id="3105172416063519923">ИД на средство:</translation> @@ -602,6 +603,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Сопственикот на уредов ја исклучил играта со диносауруси.</translation> <translation id="3447884698081792621">Прикажи сертификат (издаден од <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Администраторот блокирал лепење на локацијава</translation> <translation id="3452404311384756672">Интервал на освежување:</translation> <translation id="3453962258458347894">Број на повторни обиди</translation> <translation id="3456231139987291353">Number-11 (плик)</translation> @@ -1395,6 +1397,7 @@ <translation id="6671697161687535275">Да се отстранат предлозите за формулари од Chromium?</translation> <translation id="6685834062052613830">Одјавете се и завршете го поставувањето</translation> <translation id="6687335167692595844">Побарана е големина на фонтот</translation> +<translation id="6688998199862661005">Администраторот го блокирал споделувањето на содржиниве со <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Релативна, со компресија на црни точки</translation> <translation id="6689271823431384964">Chrome нуди да ви ги зачува картичките во вашата сметка на Google бидејќи сте најавени. Ваквото однесување може да го смените во поставки. Името на сопственикот на картичката доаѓа од сметката.</translation> <translation id="6710213216561001401">Претходно</translation> @@ -1419,6 +1422,7 @@ <translation id="6810899417690483278">Приспособен ID</translation> <translation id="6825578344716086703">Се обидовте да контактирате со <ph name="DOMAIN" />, но серверот прикажа сертификат потпишан со слаб алгоритам за потпис (како што е SHA-1). Тоа значи дека акредитивите за безбедност што ги прикажа серверот можеби се фалсификувани и дека можеби тоа не е серверот што го очекувавте (можеби комуницирате со напаѓач).</translation> <translation id="6826993739343257035">Да се дозволи AR?</translation> +<translation id="6829611662493319648">Администраторот го блокирал споделувањето на содржиниве со <ph name="VM_NAME_1" /> и <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Преведи</translation> <translation id="6839929833149231406">Област</translation> <translation id="6846340164947227603">Користете број на виртуелна картичка…</translation> @@ -1678,7 +1682,6 @@ <translation id="7802523362929240268">Сајтот е легитимен</translation> <translation id="780301667611848630">Не, фала</translation> <translation id="7805768142964895445">Статус</translation> -<translation id="7811322735445742657">Кога ќе ги изменувате прибелешките, документов ќе се врати на приказ на една страница и на својата оригинална ротација.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Отстрани ги предлозите за формулари од Chrome?</translation> <translation id="781440967107097262">Да се сподели привремената меморија?</translation> @@ -1788,6 +1791,7 @@ <translation id="8267698848189296333">Се најавувате како <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Одделни документи/подредени примероци</translation> <translation id="8269981117540303696">Сега може да прелистувате приватно, а другите луѓе кои го користат уредов нема да ја видат вашата активност. Сепак, преземањата и обележувачите ќе се зачуваат.</translation> +<translation id="8275952078857499577">Не нуди превод на сајтов</translation> <translation id="8277900682056760511">Листот на ракувачот со плаќања е отворен</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">Знајте го својот уникатен идентификатор на уредот</translation> @@ -1796,7 +1800,6 @@ <translation id="8289355894181816810">Контактирајте со мрежниот администратор ако не сте сигурни што значи ова.</translation> <translation id="8293206222192510085">Додај обележувач</translation> <translation id="8294431847097064396">Извор</translation> -<translation id="8297398969342264569">Кога ќе ги изменувате прибелешките, документов ќе се врати на својата оригинална ротација.</translation> <translation id="8298115750975731693">Wi-Fi што го користите (<ph name="WIFI_NAME" />) може да бара да ја посетите страницата <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Прикажан е делот „<ph name="SECTION" />“</translation> <translation id="830498451218851433">Превиткување на половина</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index ec70859f1..5e2b897 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">പേര് സ്ഥിരീകരിക്കുക</translation> <translation id="1357195169723583938">അടുത്തിടെ ഉപകരണം ഉപയോഗിച്ചവരും ഉപയോഗിച്ച സമയവും</translation> <translation id="1360955481084547712">സ്വകാര്യമായി ബ്രൗസ് ചെയ്യാൻ, ഒരു പുതിയ അദൃശ്യ വിൻഡോ തുറക്കുക</translation> +<translation id="1363819917331173092"><ph name="SOURCE_LANGUAGE" /> എന്ന ഭാഷയിലെ പേജുകൾ വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ നൽകരുത്</translation> <translation id="1364822246244961190">ഈ നയം ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു, ഇതിൻ്റെ മൂല്യം അവഗണിക്കപ്പെടും.</translation> <translation id="1374468813861204354">നിർദ്ദേശങ്ങൾ</translation> <translation id="1374692235857187091">സൂചിക-4x6 (പോസ്റ്റ് കാർഡ്)</translation> @@ -496,6 +497,7 @@ <translation id="2996674880327704673">Google-ൽ നിന്നുള്ള നിർദ്ദേശങ്ങൾ</translation> <translation id="3002501248619246229">ഇൻപുട്ട് ട്രേ മീഡിയ പരിശോധിക്കുക</translation> <translation id="3005723025932146533">സംരക്ഷിച്ച പകർപ്പ് കാണിക്കുക</translation> +<translation id="3007719053326478567">ഈ ഉള്ളടക്കം പ്രിന്റ് ചെയ്യുന്നത് നിങ്ങളുടെ അഡ്മിൻ ബ്ലോക്ക് ചെയ്തു</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" />-ന്റെ CVC നൽകുക. സ്ഥിരീകരിച്ച് കഴിഞ്ഞാൽ, നിങ്ങളുടെ കാർഡ് വിശദാംശങ്ങൾ ഈ സൈറ്റുമായി പങ്കിടും.</translation> <translation id="3010559122411665027">ലിസ്റ്റ് എൻട്രി "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="301521992641321250">സ്വയമേവ ബ്ലോക്കുചെയ്തു</translation> @@ -510,7 +512,6 @@ <translation id="3080254622891793721">ഗ്രാഫിക്</translation> <translation id="3086579638707268289">വെബിലുള്ള നിങ്ങളുടെ ആക്റ്റിവിറ്റി നിരീക്ഷണത്തിലാണ്</translation> <translation id="3087734570205094154">താഴെ</translation> -<translation id="3094457892697649331">നിങ്ങൾ കുറിപ്പുകൾ എഡിറ്റ് ചെയ്യുമ്പോൾ, ഈ ഡോക്യുമെന്റ് ഒറ്റ പേജ് കാഴ്ചയിലേക്ക് മടങ്ങുന്നു.</translation> <translation id="3095940652251934233">പ്രസ്താവന</translation> <translation id="3096100844101284527">പിക്കപ്പ് വിലാസം ചേർക്കുക</translation> <translation id="3105172416063519923">അസറ്റ് ഐഡി:</translation> @@ -598,6 +599,7 @@ <translation id="3443726618221119081">ജുറോ-കു-കായ്</translation> <translation id="3447661539832366887">ഈ ഉപകരണത്തിന്റെ ഉടമ ദിനോസർ ഗെയിം ഓഫാക്കി.</translation> <translation id="3447884698081792621">സർട്ടിഫിക്കറ്റ് (<ph name="ISSUER" /> ഇഷ്യൂ ചെയ്തത്) കാണിക്കുക</translation> +<translation id="3451824941663424536">ഈ ലൊക്കേഷനിൽ ഒട്ടിക്കുന്നത് നിങ്ങളുടെ അഡ്മിൻ ബ്ലോക്ക് ചെയ്തു</translation> <translation id="3452404311384756672">ഇടവേള ലഭ്യമാക്കുക:</translation> <translation id="3453962258458347894">ശ്രമങ്ങളുടെ എണ്ണം</translation> <translation id="3456231139987291353">നമ്പർ-11 (എന്വലപ്പ്)</translation> @@ -1389,6 +1391,7 @@ <translation id="6671697161687535275">Chromium-ത്തിൽ നിന്ന് ഫോം നിർദ്ദേശം നീക്കംചെയ്യണോ?</translation> <translation id="6685834062052613830">സൈൻ ഔട്ട് ചെയ്ത്, സജ്ജമാക്കൽ പൂർത്തിയാക്കുക</translation> <translation id="6687335167692595844">അഭ്യർത്ഥിച്ച ഫോണ്ട് വലുപ്പം</translation> +<translation id="6688998199862661005"><ph name="VM_NAME" /> എന്നതിലേക്ക് ഈ ഉള്ളടക്കം പങ്കിടുന്നത് നിങ്ങളുടെ അഡ്മിൻ ബ്ലോക്ക് ചെയ്തു</translation> <translation id="6689249931105087298">ബ്ലാക്ക് പോയിന്റ് കംപ്രഷനോട് കൂടിയ റിലേറ്റീവ്</translation> <translation id="6689271823431384964">നിങ്ങൾ സൈൻ ഇൻ ചെയ്തിരിക്കുന്നതിനാലാണ് നിങ്ങളുടെ Google അക്കൗണ്ടിൽ കാർഡുകൾ സംരക്ഷിക്കാമെന്ന് Chrome വാഗ്ദാനം ചെയ്യുന്നത്. ക്രമീകരണത്തിൽ ഈ രീതി മാറ്റാനാകും. കാർഡുടമയുടെ പേര് നിങ്ങളുടെ അക്കൗണ്ടിൽ നിന്നുമാണ് വന്നത്.</translation> <translation id="6710213216561001401">മുമ്പത്തേത്</translation> @@ -1413,6 +1416,7 @@ <translation id="6810899417690483278">ഇഷ്ടാനുസൃതമാക്കൽ ഐഡി</translation> <translation id="6825578344716086703">നിങ്ങൾ <ph name="DOMAIN" /> എന്നതിൽ എത്താൻ ശ്രമിച്ചു, പക്ഷേ ഒരു ദുർബലമായ സിഗ്നേച്ചർ അൽഗരിതം ഉപയോഗിച്ച് ഒപ്പിട്ട ഒരു സർട്ടിഫിക്കറ്റ് സെർവർ നൽകി. ഇതിനർത്ഥം സെർവർ നൽകിയ സുരക്ഷാ ക്രെഡൻഷ്യലുകൾ വ്യാജമാകാമെന്നും നിങ്ങൾ ഉദ്ദേശിച്ച സെർവർ ആയിരിക്കില്ല എന്നുമാണ് (നിങ്ങൾ ആക്രമണകാരിയുമായിട്ടാകാം ആശയവിനിമയം നടത്തുന്നത്).</translation> <translation id="6826993739343257035">AR അനുവദിക്കണോ?</translation> +<translation id="6829611662493319648"><ph name="VM_NAME_1" />, <ph name="VM_NAME_2" /> എന്നിവയിലേക്ക് ഈ ഉള്ളടക്കം പങ്കിടുന്നത് നിങ്ങളുടെ അഡ്മിൻ ബ്ലോക്ക് ചെയ്തു</translation> <translation id="6831043979455480757">വിവർത്തനം ചെയ്യുക</translation> <translation id="6839929833149231406">ഏരിയ</translation> <translation id="6846340164947227603">വെർച്വൽ കാർഡ് നമ്പർ ഉപയോഗിക്കുക...</translation> @@ -1670,7 +1674,6 @@ <translation id="7802523362929240268">സൈറ്റ് നിയമാനുസൃതമാണ്</translation> <translation id="780301667611848630">വേണ്ട നന്ദി</translation> <translation id="7805768142964895445">നില</translation> -<translation id="7811322735445742657">നിങ്ങൾ കുറിപ്പുകൾ എഡിറ്റ് ചെയ്യുമ്പോൾ, ഈ ഡോക്യുമെന്റ് ഒറ്റ പേജ് കാഴ്ചയിലേക്കും അതിന്റെ ഒറിജിനൽ റൊട്ടേഷനിലേക്കും മടങ്ങുന്നു.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome-ൽ നിന്നുള്ള നിർദ്ദേശം നീക്കംചെയ്യണോ?</translation> <translation id="781440967107097262">ക്ലിപ്പ്ബോർഡ് പങ്കിടണോ?</translation> @@ -1780,6 +1783,7 @@ <translation id="8267698848189296333"><ph name="USERNAME" /> എന്നയാളായി സൈൻ ഇൻ ചെയ്യുന്നു</translation> <translation id="8269242089528251720">വെവ്വേറെ ഡോക്യുമെന്റുകൾ/ക്രമത്തിലുള്ള പകർപ്പുകൾ</translation> <translation id="8269981117540303696">നിങ്ങൾക്ക് ഇപ്പോൾ സ്വകാര്യമായി ബ്രൗസ് ചെയ്യാം, ഈ ഉപകരണം ഉപയോഗിക്കുന്ന മറ്റ് ആളുകൾ നിങ്ങളുടെ പ്രവൃത്തി കാണില്ല. എന്നിരുന്നാലും, ഡൗൺലോഡുകളും ബുക്ക്മാർക്കുകളും സംരക്ഷിക്കപ്പെടും.</translation> +<translation id="8275952078857499577">ഈ സൈറ്റ് വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ നൽകരുത്</translation> <translation id="8277900682056760511">പേയ്മെന്റ് കൈകാര്യം ചെയ്യുന്ന ഷീറ്റ് തുറന്നിരിക്കുന്നു</translation> <translation id="8281084378435768645">വലിയ-ഫോട്ടോ</translation> <translation id="8282947398454257691">നിങ്ങളുടെ സവിശേഷമായ ഉപകരണ ഐഡന്റിഫയർ അറിയുക</translation> @@ -1788,7 +1792,6 @@ <translation id="8289355894181816810">ഇത് അർത്ഥമാക്കുന്നത് എന്താണെന്ന് നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ നെറ്റ്വർക്ക് അഡ്മിനെ ബന്ധപ്പെടുക.</translation> <translation id="8293206222192510085">ബുക്ക്മാര്ക്ക് ചേര്ക്കുക</translation> <translation id="8294431847097064396">ഉറവിടം</translation> -<translation id="8297398969342264569">നിങ്ങൾ കുറിപ്പുകൾ എഡിറ്റ് ചെയ്യുമ്പോൾ, ഈ ഡോക്യുമെന്റ് അതിന്റെ ഒറിജിനൽ റൊട്ടേഷനിലേക്ക് മടങ്ങുന്നു.</translation> <translation id="8298115750975731693">നിങ്ങൾ ഉപയോഗിക്കുന്ന Wi-Fi (<ph name="WIFI_NAME" />), <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> സന്ദർശിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടാം.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" വിഭാഗം കാണിച്ചിരിക്കുന്നു</translation> <translation id="830498451218851433">പകുതിയായി മടക്കുക</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb index d67dc3e..ad309ad 100644 --- a/components/strings/components_strings_mn.xtb +++ b/components/strings/components_strings_mn.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">График</translation> <translation id="3086579638707268289">Вэб дээрх таны үйл ажиллагааг хянаж байна</translation> <translation id="3087734570205094154">Доод</translation> -<translation id="3094457892697649331">Та тэмдэглэгээг засах үед энэ документ нэг хуудсаар харах руу буцна.</translation> <translation id="3095940652251934233">Мэдэгдэл</translation> <translation id="3096100844101284527">Авах хаяг нэмэх</translation> <translation id="3105172416063519923">Хөрөнгийн ID:</translation> @@ -1678,7 +1677,6 @@ <translation id="7802523362929240268">Энэ нь хууль ёсны сайт байна</translation> <translation id="780301667611848630">Үгүй, баярлалаа</translation> <translation id="7805768142964895445">Байр байдал</translation> -<translation id="7811322735445742657">Та тэмдэглэгээг засах үед энэ документ нэг хуудсаар харах горим болон анхны эргүүлэлт рүүгээ буцна.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome-оос санал болгож буй зүйлийг устгах уу?</translation> <translation id="781440967107097262">Түр санах ойг хуваалцах уу?</translation> @@ -1796,7 +1794,6 @@ <translation id="8289355894181816810">Хэрэв та үүнийг юу гэсэн үг болохыг сайн мэдэхгүй байгаа бол сүлжээнийхээ админтай холбоо барина уу.</translation> <translation id="8293206222192510085">Хадгалагдсан хуудас нэмэх</translation> <translation id="8294431847097064396">Эх сурвалж</translation> -<translation id="8297398969342264569">Та тэмдэглэгээг засаж байх үед энэ документ анхны эргүүлэлт рүүгээ буцна.</translation> <translation id="8298115750975731693">Таны ашиглаж буй Wi-Fi сүлжээ (<ph name="WIFI_NAME" />) таныг <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> нэвтрэхийг шаардах магадлалтай.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" хэсгийг харуулсан</translation> <translation id="830498451218851433">Хагас нугалаа</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index f72e522..9725eba 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">ग्राफिक</translation> <translation id="3086579638707268289">वेबवरील तुमच्या ॲक्टिव्हिटीचे नियंत्रण केले जात आहे</translation> <translation id="3087734570205094154">तळाकडील</translation> -<translation id="3094457892697649331">तुम्ही भाष्ये संपादित करता तेव्हा हा दस्तऐवज एकल पेजव्ह्यूवर परत येईल.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">पिकअप पत्ता जोडा</translation> <translation id="3105172416063519923">मालमत्ता आयडी:</translation> @@ -1678,7 +1677,6 @@ <translation id="7802523362929240268">साइट कायदेशीर आहे</translation> <translation id="780301667611848630">नाही, नको</translation> <translation id="7805768142964895445">स्थिती</translation> -<translation id="7811322735445742657">तुम्ही भाष्ये संपादित करता तेव्हा हा दस्तऐवज एकल पेजव्ह्यूवर आणि त्याच्या मूळ रोटेशनवर परत येईल.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome मधून सूचना फॉर्म काढून टाकायचा?</translation> <translation id="781440967107097262">क्लिपबोर्ड शेअर करायचा का?</translation> @@ -1796,7 +1794,6 @@ <translation id="8289355894181816810">याचा निश्चित अर्थ तुम्हाला माहिती नसल्यास तुमच्या नेटवर्क ॲडमिनिस्ट्रेटरशी संपर्क साधा.</translation> <translation id="8293206222192510085">बुकमार्क जोडा</translation> <translation id="8294431847097064396">स्रोत</translation> -<translation id="8297398969342264569">तुम्ही भाष्ये संपादित करता तेव्हा हा दस्तऐवज त्याच्या मूळ रोटेशनवर परत येईल.</translation> <translation id="8298115750975731693">तुम्ही वापरत असलेल्या (<ph name="WIFI_NAME" />) वाय-फाय ला तुम्ही <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> ला भेट देण्याची आवश्यकता असू शकते.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" विभाग दाखवला आहे</translation> <translation id="830498451218851433">फोल्ड हाफ</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index 268be652..1da9896 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">Grafik</translation> <translation id="3086579638707268289">Aktiviti anda di web sedang dipantau</translation> <translation id="3087734570205094154">Bawah</translation> -<translation id="3094457892697649331">Apabila anda mengedit anotasi, dokumen ini akan kembali kepada paparan satu halaman.</translation> <translation id="3095940652251934233">Kenyataan</translation> <translation id="3096100844101284527">Tambahkan Alamat Pengambilan</translation> <translation id="3105172416063519923">ID Aset:</translation> @@ -1679,7 +1678,6 @@ <translation id="7802523362929240268">Tapak ini sah</translation> <translation id="780301667611848630">Tidak, terima kasih</translation> <translation id="7805768142964895445">Status</translation> -<translation id="7811322735445742657">Apabila anda mengedit anotasi, dokumen ini akan kembali kepada paparan satu halaman dan putaran asalnya.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Alih keluar cadangan borang daripada Chrome?</translation> <translation id="781440967107097262">Kongsi papan keratan?</translation> @@ -1797,7 +1795,6 @@ <translation id="8289355894181816810">Hubungi pentadbir rangkaian anda jika anda tidak pasti apa yang dimaksudkan ini.</translation> <translation id="8293206222192510085">Tambah Penanda Halaman</translation> <translation id="8294431847097064396">Sumber</translation> -<translation id="8297398969342264569">Apabila anda mengedit anotasi, dokumen ini akan kembali kepada putaran asalnya.</translation> <translation id="8298115750975731693">Wi-Fi yang anda gunakan (<ph name="WIFI_NAME" />) mungkin memerlukan anda untuk melawat <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Bahagian "<ph name="SECTION" />" ditunjukkan</translation> <translation id="830498451218851433">Lipat dua</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb index 40f6be1f..11ef65c 100644 --- a/components/strings/components_strings_my.xtb +++ b/components/strings/components_strings_my.xtb
@@ -517,7 +517,6 @@ <translation id="3080254622891793721">ဂရပ်ဖစ်</translation> <translation id="3086579638707268289">ဝဘ်ပေါ်တွင် သင့်လုပ်ဆောင်ချက်ကို စောင့်ကြည့်နေပါသည်</translation> <translation id="3087734570205094154">အောက်ခြေပိုင်း</translation> -<translation id="3094457892697649331">မှတ်ချက်များတည်းဖြတ်ပါက ဤမှတ်တမ်းသည် စာမျက်နှာတစ်ခုတည်းသို့ ပြန်ပြောင်းသွားမည်။</translation> <translation id="3095940652251934233">ထုတ်ပြန်ချက်</translation> <translation id="3096100844101284527">လာယူမည့်လိပ်စာ ထည့်ရန်</translation> <translation id="3105172416063519923">ပိုင်ဆိုင်မှုပြ ID-</translation> @@ -1678,7 +1677,6 @@ <translation id="7802523362929240268">တရားဝင် ဝဘ်ဆိုက်ဖြစ်ပါသည်</translation> <translation id="780301667611848630">မလိုပါ</translation> <translation id="7805768142964895445">အခြေအနေ</translation> -<translation id="7811322735445742657">မှတ်ချက်များတည်းဖြတ်ပါက ဤမှတ်တမ်းသည် စာမျက်နှာတစ်ခုတည်းသို့ ပြန်ပြောင်းပြီး ၎င်း၏ မူရင်းအနေအထားသို့ ပြန်လှည့်သွားမည်။</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome မှပုံစံ အကြံပြုမှုများ ဖယ်ရှားမလား?</translation> <translation id="781440967107097262">ကလစ်ဘုတ် မျှဝေမလား။</translation> @@ -1796,7 +1794,6 @@ <translation id="8289355894181816810">ယင်းဘာကို ဆိုလိုသည်ကို သိရှိရန် သင့် ကွန်ရက် စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။</translation> <translation id="8293206222192510085">စာညှပ် ထည့်ပေးရန်</translation> <translation id="8294431847097064396">အရင်းအမြစ်</translation> -<translation id="8297398969342264569">မှတ်ချက်များတည်းဖြတ်ပါက ဤမှတ်တမ်းသည် ၎င်း၏ မူရင်းအနေအထားသို့ ပြန်လှည့်သွားမည်။</translation> <translation id="8298115750975731693">သင်အသုံးပြုနေသော Wi-Fi ( <ph name="WIFI_NAME" /> ) ၏ login စာမျက်နှာသို့ သင်သွားရောက်ကြည့်ရှုရန် လိုမည်။<ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />။</translation> <translation id="8303854710873047864">ကဏ္ဍ "<ph name="SECTION" />" ခု ပြထားသည်</translation> <translation id="830498451218851433">တစ်ဝက် ခေါက်ရန်</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb index c75a075..c2bb527 100644 --- a/components/strings/components_strings_ne.xtb +++ b/components/strings/components_strings_ne.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">ग्राफिक</translation> <translation id="3086579638707268289">वेबको तपाईंको क्रियाकलापको निगरानी गरिँदै छ</translation> <translation id="3087734570205094154">तल</translation> -<translation id="3094457892697649331">तपाईंले एनोटेसनहरू सम्पादन गर्दा स्क्रिनमा यो कागजातको एउटा मात्र पृष्ठ देखिने छ।</translation> <translation id="3095940652251934233">वक्तव्य</translation> <translation id="3096100844101284527">पिकअप गर्ने ठेगाना थप्नुहोस्</translation> <translation id="3105172416063519923">सम्पत्ति ID:</translation> @@ -1674,7 +1673,6 @@ <translation id="7802523362929240268">साइट वैध छ</translation> <translation id="780301667611848630">भयो, धन्यवाद</translation> <translation id="7805768142964895445">स्थिति</translation> -<translation id="7811322735445742657">तपाईंले एनोटेसनहरू सम्पादन गर्दा स्क्रिनमा यो कागजातको एउटा मात्र पृष्ठ देखिने छ। साथै, यो कागजात सुरुमा जतातिर फर्केको थियो त्यतैतिर घुमाइने छ।</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome बाट फारम सुझाव हटाउने हो?</translation> <translation id="781440967107097262">क्लिपबोर्ड सेयर गर्ने हो?</translation> @@ -1792,7 +1790,6 @@ <translation id="8289355894181816810">यसको अर्थ के हो भनेर निश्चित हुन नसकेमा तपाईंको नेटवर्क प्रशासकलाई सम्पर्क गर्नुहोस् ।</translation> <translation id="8293206222192510085">बुकमार्क थप्नुहोस्</translation> <translation id="8294431847097064396">स्रोत</translation> -<translation id="8297398969342264569">तपाईंले एनोटेसनहरू सम्पादन गर्दा यो कागजात सुरुमा जतातिर फर्केको थियो त्यतैतिर घुमाइने छ।</translation> <translation id="8298115750975731693">तपाईँले प्रयोग गरिरहनु भएको Wi-Fi (<ph name="WIFI_NAME" />) लाई <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> भ्रमण गर्ने आवश्यकता हुन सक्छ।</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" नामक खण्ड देखाइएको छ</translation> <translation id="830498451218851433">आधा फोल्ड</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index 466d6bf..ab31644 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -508,7 +508,6 @@ <translation id="3080254622891793721">Afbeelding</translation> <translation id="3086579638707268289">Je activiteit op internet wordt in de gaten gehouden</translation> <translation id="3087734570205094154">Onderaan</translation> -<translation id="3094457892697649331">Als je annotaties bewerkt, keert dit document terug naar een weergave op één pagina.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Ophaaladres toevoegen</translation> <translation id="3105172416063519923">Item-ID:</translation> @@ -1667,7 +1666,6 @@ <translation id="7802523362929240268">Site is legitiem</translation> <translation id="780301667611848630">Nee, bedankt</translation> <translation id="7805768142964895445">Status</translation> -<translation id="7811322735445742657">Als je annotaties bewerkt, keert dit document terug naar een weergave op één pagina en de oorspronkelijke paginastand.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Formuliersuggestie verwijderen uit Chrome?</translation> <translation id="781440967107097262">Klembord delen?</translation> @@ -1785,7 +1783,6 @@ <translation id="8289355894181816810">Neem contact op met je netwerkbeheerder als je niet zeker weet wat dit betekent.</translation> <translation id="8293206222192510085">Bookmark toevoegen</translation> <translation id="8294431847097064396">Bron</translation> -<translation id="8297398969342264569">Als je annotaties bewerkt, keert dit document terug naar de oorspronkelijke paginastand.</translation> <translation id="8298115750975731693">Het is mogelijk dat je <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> moet bezoeken van het wifi-netwerk (<ph name="WIFI_NAME" />) dat je gebruikt.</translation> <translation id="8303854710873047864">Het gedeelte '<ph name="SECTION" />' wordt weergegeven</translation> <translation id="830498451218851433">Enkele vouw</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index ff48001..644fb475 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Bekreft navnet</translation> <translation id="1357195169723583938">hvem som har brukt enheten i det siste, og når de har gjort det</translation> <translation id="1360955481084547712">Åpne et nytt inkognitovindu for å surfe privat</translation> +<translation id="1363819917331173092">Ikke tilby å oversette sider på <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Denne regelen er blokkert. Regelens verdi ignoreres.</translation> <translation id="1374468813861204354">forslagene</translation> <translation id="1374692235857187091">Index-4x6 (postkort)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Forslag fra Google</translation> <translation id="3002501248619246229">Sjekk inndataskuffmedier</translation> <translation id="3005723025932146533">Vis lagret kopi</translation> +<translation id="3007719053326478567">Administratoren din har blokkert utskrift av dette innholdet</translation> <translation id="3008447029300691911">Skriv inn verifiseringskoden for <ph name="CREDIT_CARD" />. Når du bekrefter, deles kortinformasjonen din med dette nettstedet.</translation> <translation id="3010559122411665027">Listeoppføring «<ph name="ENTRY_INDEX" />»: <ph name="ERROR" /></translation> <translation id="301521992641321250">Automatisk blokkert</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">Grafikk</translation> <translation id="3086579638707268289">Aktiviteten din på nettet overvåkes</translation> <translation id="3087734570205094154">Bunn</translation> -<translation id="3094457892697649331">Når du redigerer annoteringer, går dette dokumentet tilbake til enkeltsidevisning.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Legg til henteadresse</translation> <translation id="3105172416063519923">Ressurs-ID:</translation> @@ -602,6 +603,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Eieren av denne enheten har slått av dinosaurspillet.</translation> <translation id="3447884698081792621">Vis sertifikat (utstedt av <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Administratoren din har blokkert innliming på denne plasseringen</translation> <translation id="3452404311384756672">Hentingsintervall:</translation> <translation id="3453962258458347894">Antall forsøk</translation> <translation id="3456231139987291353">Number-11 (konvolutt)</translation> @@ -1395,6 +1397,7 @@ <translation id="6671697161687535275">Vil du fjerne forslaget fra Chromium?</translation> <translation id="6685834062052613830">Logg av og fullfør konfigurasjonen</translation> <translation id="6687335167692595844">Forespurt skriftstørrelse</translation> +<translation id="6688998199862661005">Administratoren din har blokkert deling av dette innholdet med <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Relativ med svartpunktkomprimering</translation> <translation id="6689271823431384964">Chrome tilbyr å lagre kort i Google-kontoen din fordi du er logget på. Du kan endre dette i innstillingene. Kortinnehaverens navn kommer fra kontoen din.</translation> <translation id="6710213216561001401">Forrige</translation> @@ -1419,6 +1422,7 @@ <translation id="6810899417690483278">Tilpasnings-ID</translation> <translation id="6825578344716086703">Du prøvde å gå til <ph name="DOMAIN" />, men tjeneren presenterte et sertifikat som er signert med en svak signaturalgoritme (for eksempel SHA-1). Dette betyr at sikkerhetslegitimasjonen tjeneren presenterte, kan være forfalsket. Tjeneren kan med andre ord være en annen tjener enn du tror (og du kommuniserer kanskje med en angriper).</translation> <translation id="6826993739343257035">Vil du tillate AR?</translation> +<translation id="6829611662493319648">Administratoren din har blokkert deling av dette innholdet med <ph name="VM_NAME_1" /> og <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Oversett</translation> <translation id="6839929833149231406">Område</translation> <translation id="6846340164947227603">Bruk et virtuelt kortnummer</translation> @@ -1677,7 +1681,6 @@ <translation id="7802523362929240268">Nettstedet er legitimt</translation> <translation id="780301667611848630">Nei takk</translation> <translation id="7805768142964895445">Status</translation> -<translation id="7811322735445742657">Når du redigerer annoteringer, går dette dokumentet tilbake til enkeltsidevisning og den opprinnelige rotasjonen.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Vil du fjerne skjemaforslaget fra Chrome?</translation> <translation id="781440967107097262">Vil du dele utklippstavlen din?</translation> @@ -1787,6 +1790,7 @@ <translation id="8267698848189296333">Logger på som <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Separate dokumenter / kollaterte eksemplarer</translation> <translation id="8269981117540303696">Nå kan du surfe privat. Andre som bruker denne enheten, ser ikke aktiviteten din, men nedlastinger og bokmerker blir lagret.</translation> +<translation id="8275952078857499577">Ikke tilby å oversette dette nettstedet</translation> <translation id="8277900682056760511">Arket for betalingsbehandling er åpnet</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">få kjennskap til den unike enhetsidentifikatoren</translation> @@ -1795,7 +1799,6 @@ <translation id="8289355894181816810">Kontakt nettverksadministratoren hvis du ikke er sikker på hva dette betyr.</translation> <translation id="8293206222192510085">Legg til bokmerke</translation> <translation id="8294431847097064396">Kilde</translation> -<translation id="8297398969342264569">Når du redigerer annoteringer, går dette dokumentet tilbake til den opprinnelige rotasjonen.</translation> <translation id="8298115750975731693">Det kan hende at Wi-Fi-nettverket du bruker (<ph name="WIFI_NAME" />), krever at du besøker <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Delen «<ph name="SECTION" />» vises</translation> <translation id="830498451218851433">Halvfals</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb index b84befe..0236b3c 100644 --- a/components/strings/components_strings_or.xtb +++ b/components/strings/components_strings_or.xtb
@@ -507,7 +507,6 @@ <translation id="3080254622891793721">ଗ୍ରାଫିକ୍</translation> <translation id="3086579638707268289">ୱେବ୍ରେ ଆପଣଙ୍କର କାର୍ଯ୍ୟକଳାପକୁ ନିରୀକ୍ଷଣ କରାଯାଉଛି</translation> <translation id="3087734570205094154">ନିମ୍ନଭାଗ</translation> -<translation id="3094457892697649331">ଆପଣ ଏନୋଟେସନଗୁଡ଼ିକୁ ଏଡିଟ୍ କଲେ, ଏହି ଡକ୍ୟୁମେଣ୍ଟ ଏକ ପୃଷ୍ଠା ଭ୍ୟୁକୁ ଫେରି ଆସିବ।</translation> <translation id="3095940652251934233">ବକ୍ତବ୍ୟ</translation> <translation id="3096100844101284527">ପିକ୍ଅପ୍ର ଠିକଣା ଯୋଗ କରନ୍ତୁ</translation> <translation id="3105172416063519923">ଆସେଟ୍ ID:</translation> @@ -929,7 +928,7 @@ <translation id="4809079943450490359">ଆପଣଙ୍କ ଡିଭାଇସ୍ ଆଡମିନିଷ୍ଟ୍ରେଟର୍ ଠାରୁ ନିର୍ଦ୍ଦେଶଗୁଡ଼ିକ:</translation> <translation id="4813512666221746211">ନେଟ୍ୱର୍କ ତ୍ରୁଟି</translation> <translation id="4816492930507672669">ପୃଷ୍ଠାରେ ଖାପ ଖୁଆନ୍ତୁ</translation> -<translation id="4819347708020428563">ଡିଫଲ୍ଟ ଭ୍ଯୁରେ ଏନୋଟେସନଗୁଡ଼ିକୁ ଏଡିଟ୍ କରିବେ?</translation> +<translation id="4819347708020428563">ଡିଫଲ୍ଟ ଭ୍ୟୁରେ ଏନୋଟେସନଗୁଡ଼ିକୁ ଏଡିଟ୍ କରିବେ?</translation> <translation id="484462545196658690">ସ୍ୱତଃ</translation> <translation id="4850886885716139402">ଦେଖନ୍ତୁ</translation> <translation id="4854362297993841467">ଏହି ବିତରଣ ପଦ୍ଧତି ଉପଲବ୍ଧ ନାହିଁ। ଏକ ଭିନ୍ନ ପଦ୍ଧତି ଚେଷ୍ଠା କରନ୍ତୁ।</translation> @@ -1663,7 +1662,6 @@ <translation id="7802523362929240268">ସାଇଟ୍ ଆଇନ୍ସଙ୍ଗତ ଅଟେ</translation> <translation id="780301667611848630">ନାଁ, ଥାଉ</translation> <translation id="7805768142964895445">ସ୍ଥିତି</translation> -<translation id="7811322735445742657">ଆପଣ ଏନୋଟେସନଗୁଡ଼ିକୁ ଏଡିଟ୍ କଲେ, ଏହି ଡକ୍ୟୁମେଣ୍ଟ ଏକ ପୃଷ୍ଠା ଭ୍ୟୁ ଏବଂ ଏହାର ମୂଳ ରୋଟେସନକୁ ଫେରି ଆସିବ।</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chromeରୁ ଫର୍ମ ସମ୍ବନ୍ଧିତ ପରାମର୍ଶ କାଢ଼ିବେ?</translation> <translation id="781440967107097262">କ୍ଲିପବୋର୍ଡ ସେୟାର୍ କରିବେ?</translation> @@ -1781,7 +1779,6 @@ <translation id="8289355894181816810">ଯଦି ଆପଣ ସୁନିଶ୍ଚିତ ନୁହନ୍ତି ଯେ ଏହାର ଅର୍ଥ କ'ଣ, ତେବେ ଆପଣଙ୍କର ନେଟ୍ୱାର୍କ ଆଡ୍ମିନିଷ୍ଟ୍ରେଟର୍ଙ୍କ ସହିତ ଯୋଗାଯୋଗ କରନ୍ତୁ।</translation> <translation id="8293206222192510085">ବୁକ୍ମାର୍କ ଯୋଗ କରନ୍ତୁ</translation> <translation id="8294431847097064396">ଉତ୍ସ</translation> -<translation id="8297398969342264569">ଆପଣ ଏନୋଟେସନଗୁଡ଼ିକୁ ଏଡିଟ୍ କଲେ, ଏହି ଡକ୍ୟୁମେଣ୍ଟ ଏହାର ମୂଳ ରୋଟେସନକୁ ଫେରି ଆସିବ।</translation> <translation id="8298115750975731693">ଆପଣ ବ୍ୟବହାର କରୁଥିବା ୱାଇ-ଫାଇ(<ph name="WIFI_NAME" />) ପାଇଁ ଆପଣଙ୍କୁ <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />କୁ ଯିବାର ଆବଶ୍ୟକତା ହୋଇପାରେ।</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" ବିଭାଗ ଦେଖାଯାଇଛି</translation> <translation id="830498451218851433">ଅଧା ଫୋଲ୍ଡ କରନ୍ତୁ</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb index 28b1027..b69d28a 100644 --- a/components/strings/components_strings_pa.xtb +++ b/components/strings/components_strings_pa.xtb
@@ -508,7 +508,6 @@ <translation id="3080254622891793721">ਗ੍ਰਾਫ਼ਿਕ</translation> <translation id="3086579638707268289">ਵੈੱਬ 'ਤੇ ਤੁਹਾਡੀ ਸਰਗਰਮੀ ਦੀ ਨਿਗਰਾਨੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ</translation> <translation id="3087734570205094154">ਹੇਠਲਾ</translation> -<translation id="3094457892697649331">ਜਦੋਂ ਤੁਸੀਂ ਐਨੋਟੇਸ਼ਨਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਦਸਤਾਵੇਜ਼ ਇਕਹਿਰੇ ਪੰਨਾ-ਦ੍ਰਿਸ਼ 'ਤੇ ਵਾਪਸ ਆ ਜਾਵੇਗਾ।</translation> <translation id="3095940652251934233">ਕਥਨ</translation> <translation id="3096100844101284527">ਪਿਕਅੱਪ ਪਤਾ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="3105172416063519923">ਸੰਪਤੀ ਆਈ.ਡੀ.:</translation> @@ -1664,7 +1663,6 @@ <translation id="7802523362929240268">ਸਾਈਟ ਅਸਲੀ ਹੈ</translation> <translation id="780301667611848630">ਨਹੀਂ ਧੰਨਵਾਦ</translation> <translation id="7805768142964895445">ਸਥਿਤੀ</translation> -<translation id="7811322735445742657">ਜਦੋਂ ਤੁਸੀਂ ਐਨੋਟੇਸ਼ਨਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਦਸਤਾਵੇਜ਼ ਇਕਹਿਰੇ ਪੰਨਾ-ਦ੍ਰਿਸ਼ ਅਤੇ ਆਪਣੇ ਮੂਲ ਘੁਮਾਅ 'ਤੇ ਵਾਪਸ ਆ ਜਾਵੇਗਾ।</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">ਕੀ Chrome ਤੋਂ ਫ਼ਾਰਮ ਸੰਬੰਧੀ ਸੁਝਾਅ ਨੂੰ ਮਿਟਾਉਣਾ ਹੈ?</translation> <translation id="781440967107097262">ਕੀ ਕਲਿੱਪਬੋਰਡ ਨੂੰ ਸਾਂਝਾ ਕਰਨਾ ਹੈ?</translation> @@ -1782,7 +1780,6 @@ <translation id="8289355894181816810">ਜੇਕਰ ਤੁਸੀਂ ਨਿਸ਼ਚਿਤ ਨਹੀਂ ਹੋ ਕਿ ਇਸਦਾ ਕੀ ਮਤਲਬ ਹੈ ਤਾਂ ਆਪਣੇ ਨੈਟਵਰਕ ਪ੍ਰਬੰਧਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation> <translation id="8293206222192510085">ਬੁੱਕਮਾਰਕ ਸ਼ਾਮਿਲ ਕਰੋ</translation> <translation id="8294431847097064396">ਸ੍ਰੋਤ</translation> -<translation id="8297398969342264569">ਜਦੋਂ ਤੁਸੀਂ ਐਨੋਟੇਸ਼ਨਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਦਸਤਾਵੇਜ਼ ਆਪਣੇ ਮੂਲ ਘੁਮਾਅ 'ਤੇ ਵਾਪਸ ਆ ਜਾਵੇਗਾ।</translation> <translation id="8298115750975731693">ਜੋ Wi-Fi (<ph name="WIFI_NAME" />) ਤੁਸੀਂ ਵਰਤ ਰਹੇ ਹੋ, ਉਸ ਲਈ ਤੁਹਾਨੂੰ <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> ਤੇ ਵਿਜਿਟ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" ਸੈਕਸ਼ਨ ਦਿਖਾਇਆ ਗਿਆ</translation> <translation id="830498451218851433">ਅੱਧੀ ਤਹਿ</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index c8253962..1848ab57 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Potwierdź nazwę</translation> <translation id="1357195169723583938">Kto i kiedy ostatnio używał urządzenia</translation> <translation id="1360955481084547712">Otwórz nowe okno incognito, by przeglądać w trybie prywatnym</translation> +<translation id="1363819917331173092">Nie proponuj tłumaczenia stron w tym języku: <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Ta zasada jest zablokowana. Jej wartość będzie ignorowana.</translation> <translation id="1374468813861204354">sugestie</translation> <translation id="1374692235857187091">Index-4x6 (pocztówka)</translation> @@ -495,6 +496,7 @@ <translation id="2996674880327704673">Sugestie Google</translation> <translation id="3002501248619246229">Sprawdź nośnik na tacy wejściowej</translation> <translation id="3005723025932146533">Pokaż zapisaną kopię</translation> +<translation id="3007719053326478567">Administrator zablokował drukowanie tej zawartości</translation> <translation id="3008447029300691911">Wpisz kod CVC karty <ph name="CREDIT_CARD" />. Po potwierdzeniu szczegółowe dane karty zostaną udostępnione tej stronie.</translation> <translation id="3010559122411665027">Pozycja listy „<ph name="ENTRY_INDEX" />”: <ph name="ERROR" /></translation> <translation id="301521992641321250">Automatycznie zablokowane</translation> @@ -509,7 +511,6 @@ <translation id="3080254622891793721">Grafika</translation> <translation id="3086579638707268289">Twoja aktywność w internecie jest monitorowana</translation> <translation id="3087734570205094154">Na dół</translation> -<translation id="3094457892697649331">Gdy edytujesz adnotacje, dokument powraca do widoku jednej strony.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Dodaj adres odbioru</translation> <translation id="3105172416063519923">Identyfikator zasobu:</translation> @@ -598,6 +599,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Właściciel tego urządzenia wyłączył grę z dinozaurem.</translation> <translation id="3447884698081792621">Pokaż certyfikat (wydany przez: <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Wklejanie w tej lokalizacji zostało zablokowane przez administratora</translation> <translation id="3452404311384756672">Okres pobierania:</translation> <translation id="3453962258458347894">Liczba ponownych prób</translation> <translation id="3456231139987291353">Number-11 (koperta)</translation> @@ -1386,6 +1388,7 @@ <translation id="6671697161687535275">Usunąć tę podpowiedź do formularza z Chromium?</translation> <translation id="6685834062052613830">Wyloguj się i dokończ konfigurację</translation> <translation id="6687335167692595844">Zażądano rozmiaru czcionki</translation> +<translation id="6688998199862661005">Administrator zablokował udostępnianie tych treści maszynie wirtualnej <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Względna z kompresją punktu czerni</translation> <translation id="6689271823431384964">Chrome proponuje zalogowanym użytkownikom zapisywanie kart na koncie Google. Możesz to zmienić w ustawieniach. Imię i nazwisko posiadacza karty pochodzi z Twojego konta.</translation> <translation id="6710213216561001401">Poprzedni</translation> @@ -1410,6 +1413,7 @@ <translation id="6810899417690483278">Identyfikator dostosowania</translation> <translation id="6825578344716086703">Próbujesz wejść na <ph name="DOMAIN" />, ale serwer przedstawił certyfikat podpisany słabym algorytmem (takim jak SHA-1). Oznacza to, że dane uwierzytelniające podane przez serwer mogły zostać sfałszowane, a serwer może nie być tym, którego oczekujesz (możliwe, że komunikujesz się z intruzem).</translation> <translation id="6826993739343257035">Zezwalać na AR?</translation> +<translation id="6829611662493319648">Administrator zablokował udostępnianie tych treści maszynom wirtualnym <ph name="VM_NAME_1" /> i <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Tłumacz</translation> <translation id="6839929833149231406">Obszar</translation> <translation id="6846340164947227603">Użyj numeru karty wirtualnej...</translation> @@ -1669,7 +1673,6 @@ <translation id="7802523362929240268">Strona spełnia wymagania prawne</translation> <translation id="780301667611848630">Nie, dziękuję</translation> <translation id="7805768142964895445">Stan</translation> -<translation id="7811322735445742657">Gdy edytujesz adnotacje, dokument powraca do widoku jednej strony i pierwotnej orientacji.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Usunąć tę podpowiedź do formularza z Chrome?</translation> <translation id="781440967107097262">Udostępnić schowek?</translation> @@ -1779,6 +1782,7 @@ <translation id="8267698848189296333">Logujesz się jako <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Oddzielne dokumenty / Kopie sortowane</translation> <translation id="8269981117540303696">Teraz możesz przeglądać strony w trybie prywatnym. Inni użytkownicy tego urządzenia nie zobaczą Twojej aktywności. Pamiętaj tylko, że zakładki i pobrane pliki zostaną zapisane.</translation> +<translation id="8275952078857499577">Nie proponuj tłumaczenia tej witryny</translation> <translation id="8277900682056760511">Arkusz modułu do obsługi płatności jest otwarty</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">Odczytywanie unikalnego identyfikatora Twojego urządzenia</translation> @@ -1787,7 +1791,6 @@ <translation id="8289355894181816810">Jeśli nie masz pewności, co to oznacza, skontaktuj się z administratorem sieci.</translation> <translation id="8293206222192510085">Dodaj zakładkę</translation> <translation id="8294431847097064396">Źródło</translation> -<translation id="8297398969342264569">Gdy edytujesz adnotacje, dokument powraca do pierwotnej orientacji.</translation> <translation id="8298115750975731693">Sieć Wi-Fi (<ph name="WIFI_NAME" />), której używasz, może wymagać otwarcia strony <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Wyświetlam sekcję „<ph name="SECTION" />”</translation> <translation id="830498451218851433">Składanie w połowie</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index ac99b1c37..0ff515c4 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -507,7 +507,6 @@ <translation id="3080254622891793721">Gráfico</translation> <translation id="3086579638707268289">Sua atividade na Web está sendo monitorada</translation> <translation id="3087734570205094154">Parte inferior</translation> -<translation id="3094457892697649331">Quando você editar as anotações, este documento voltará à visualização de uma página.</translation> <translation id="3095940652251934233">Meia carta</translation> <translation id="3096100844101284527">Adicionar endereço de retirada</translation> <translation id="3105172416063519923">Código do recurso:</translation> @@ -1667,7 +1666,6 @@ <translation id="7802523362929240268">O site é legítimo</translation> <translation id="780301667611848630">Não</translation> <translation id="7805768142964895445">Status</translation> -<translation id="7811322735445742657">Quando você editar as anotações, este documento voltará à visualização de uma página e à rotação original.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Remover sugestão de formulário do Chrome?</translation> <translation id="781440967107097262">Compartilhar área de transferência?</translation> @@ -1785,7 +1783,6 @@ <translation id="8289355894181816810">Entre em contato com seu administrador de rede se não souber o que isso significa.</translation> <translation id="8293206222192510085">Adicionar favorito</translation> <translation id="8294431847097064396">Origem</translation> -<translation id="8297398969342264569">Quando você editar as anotações, este documento voltará à rotação original.</translation> <translation id="8298115750975731693">O Wi-Fi que você está usando (<ph name="WIFI_NAME" />) pode exigir a visita a <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Seção "<ph name="SECTION" />" exibida</translation> <translation id="830498451218851433">Dobra simples</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index be48f56..14d43da 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Confirmar nome</translation> <translation id="1357195169723583938">Quem utilizou o dispositivo recentemente e quando</translation> <translation id="1360955481084547712">Abra uma nova janela de navegação anónima para navegar em privado</translation> +<translation id="1363819917331173092">Não se disponibilizar para traduzir páginas em <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Esta política está bloqueada e o valor será ignorado.</translation> <translation id="1374468813861204354">sugestões</translation> <translation id="1374692235857187091">Index-4x6 (Postcard)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Sugestões da Google</translation> <translation id="3002501248619246229">Verificar o suporte do tabuleiro de entrada</translation> <translation id="3005723025932146533">Mostrar cópia guardada</translation> +<translation id="3007719053326478567">A impressão deste conteúdo está bloqueada pelo seu administrador.</translation> <translation id="3008447029300691911">Introduza o Código de Segurança/CVC de <ph name="CREDIT_CARD" />. Ao confirmar, os detalhes do cartão são partilhados com este site.</translation> <translation id="3010559122411665027">Entrada da lista "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="301521992641321250">Bloqueada automaticamente</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">Gráfico</translation> <translation id="3086579638707268289">A sua atividade na Web está a ser monitorizada</translation> <translation id="3087734570205094154">Parte inferior</translation> -<translation id="3094457892697649331">Quando edita anotações, este documento volta à vista de página única.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Adicionar endereço de levantamento</translation> <translation id="3105172416063519923">ID de recurso:</translation> @@ -602,6 +603,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">O proprietário deste dispositivo desativou o jogo do dinossauro.</translation> <translation id="3447884698081792621">Mostrar certificado (emitido por <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">A ação de colar nesta localização está bloqueada pelo seu administrador.</translation> <translation id="3452404311384756672">Intervalo de obtenção:</translation> <translation id="3453962258458347894">Número de tentativas</translation> <translation id="3456231139987291353">Number-11 (Envelope)</translation> @@ -1395,6 +1397,7 @@ <translation id="6671697161687535275">Remover a sugestão do formulário do Chromium?</translation> <translation id="6685834062052613830">Termine sessão e conclua a configuração</translation> <translation id="6687335167692595844">Tamanho do tipo de letra solicitado</translation> +<translation id="6688998199862661005">O seu administrador bloqueou a partilha deste conteúdo com a VM <ph name="VM_NAME" />.</translation> <translation id="6689249931105087298">Relativa com compressão do ponto preto</translation> <translation id="6689271823431384964">O Chrome está a disponibilizar a opção de guardar os seus cartões na sua Conta Google porque tem sessão iniciada. Pode alterar este comportamento nas definições. O nome do titular do cartão vem da sua conta.</translation> <translation id="6710213216561001401">Anterior</translation> @@ -1419,6 +1422,7 @@ <translation id="6810899417690483278">ID de personalização</translation> <translation id="6825578344716086703">Tentou aceder a <ph name="DOMAIN" />, mas o servidor apresentou um certificado assinado utilizando um algoritmo de assinatura fraco (como SHA-1). Isto significa que as credenciais de segurança apresentadas pelo servidor podem ter sido falsificadas e que o servidor pode não ser aquele que pretende (pode estar a comunicar com um utilizador mal intencionado).</translation> <translation id="6826993739343257035">Pretende permitir a realidade aumentada?</translation> +<translation id="6829611662493319648">O seu administrador bloqueou a partilha deste conteúdo com a VM <ph name="VM_NAME_1" /> e <ph name="VM_NAME_2" />.</translation> <translation id="6831043979455480757">Traduzir</translation> <translation id="6839929833149231406">Área</translation> <translation id="6846340164947227603">Utilizar um número de cartão virtual…</translation> @@ -1677,7 +1681,6 @@ <translation id="7802523362929240268">O site é legítimo</translation> <translation id="780301667611848630">Não, obrigado</translation> <translation id="7805768142964895445">Estado</translation> -<translation id="7811322735445742657">Quando edita anotações, este documento volta à vista de página única e à respetiva rotação original.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Remover a sugestão do formulário do Chrome?</translation> <translation id="781440967107097262">Pretende partilhar a área de transferência?</translation> @@ -1787,6 +1790,7 @@ <translation id="8267698848189296333">A iniciar sessão como <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Documentos separados/cópias agrupadas</translation> <translation id="8269981117540303696">Agora, pode navegar em privado e as outras pessoas que utilizarem este dispositivo não veem a sua atividade. No entanto, as transferências e os marcadores são guardados.</translation> +<translation id="8275952078857499577">Não se disponibilizar para traduzir este site</translation> <translation id="8277900682056760511">A página do controlador do pagamento está aberta.</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">Saber o identificador único do seu dispositivo</translation> @@ -1795,7 +1799,6 @@ <translation id="8289355894181816810">Se não tiver a certeza do que isto significa, contacte o gestor de rede.</translation> <translation id="8293206222192510085">Adicionar marcador</translation> <translation id="8294431847097064396">Origem</translation> -<translation id="8297398969342264569">Quando edita anotações, este documento volta à respetiva rotação original.</translation> <translation id="8298115750975731693">A rede Wi-Fi que está a utilizar (<ph name="WIFI_NAME" />) pode exigir que visite <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Secção "<ph name="SECTION" />" apresentada</translation> <translation id="830498451218851433">Dobrar a meio</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index 3a1a287..753683c 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -511,7 +511,6 @@ <translation id="3080254622891793721">Grafică</translation> <translation id="3086579638707268289">Activitatea ta de pe web este monitorizată</translation> <translation id="3087734570205094154">Jos</translation> -<translation id="3094457892697649331">Când editezi adnotări, acest document va reveni la afișarea cu o pagină.</translation> <translation id="3095940652251934233">Extras</translation> <translation id="3096100844101284527">Adaugă o adresă de preluare</translation> <translation id="3105172416063519923">ID articol:</translation> @@ -1676,7 +1675,6 @@ <translation id="7802523362929240268">Site-ul este legitim</translation> <translation id="780301667611848630">Nu, mulțumesc</translation> <translation id="7805768142964895445">Stare</translation> -<translation id="7811322735445742657">Când editezi adnotări, acest document va reveni la afișarea cu o pagină și la orientarea inițială.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Elimini sugestia pentru formular din Chrome?</translation> <translation id="781440967107097262">Permiți accesul la clipboard?</translation> @@ -1794,7 +1792,6 @@ <translation id="8289355894181816810">Dacă nu știți sigur ce înseamnă aceasta, contactați administratorul de rețea.</translation> <translation id="8293206222192510085">Adăugați marcaj</translation> <translation id="8294431847097064396">Sursă</translation> -<translation id="8297398969342264569">Când editezi adnotări, acest document va reveni la orientarea inițială.</translation> <translation id="8298115750975731693">Rețeaua Wi-Fi pe care o folosești (<ph name="WIFI_NAME" />) poate solicita accesarea adresei <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Secțiunea „<ph name="SECTION" />” s-a afișat</translation> <translation id="830498451218851433">Îndoire la jumătate</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index 0df01b76..17f83e8 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -507,7 +507,6 @@ <translation id="3080254622891793721">Изображения</translation> <translation id="3086579638707268289">Ваши действия в Интернете отслеживаются</translation> <translation id="3087734570205094154">Снизу</translation> -<translation id="3094457892697649331">При изменении аннотаций документ вернется в одностраничный режим.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Добавить адрес получения</translation> <translation id="3105172416063519923">Идентификатор объекта:</translation> @@ -1666,7 +1665,6 @@ <translation id="7802523362929240268">Сайт безопасен</translation> <translation id="780301667611848630">Спасибо, не надо</translation> <translation id="7805768142964895445">Состояние</translation> -<translation id="7811322735445742657">При изменении аннотаций документ вернется в одностраничный режим и изначальную ориентацию.</translation> <translation id="7812922009395017822">Мир</translation> <translation id="7813600968533626083">Удалить подсказку из Chrome?</translation> <translation id="781440967107097262">Предоставить доступ к буферу обмена?</translation> @@ -1784,7 +1782,6 @@ <translation id="8289355894181816810">Уточните информацию у администратора сети.</translation> <translation id="8293206222192510085">Добавление закладки</translation> <translation id="8294431847097064396">Источник</translation> -<translation id="8297398969342264569">При изменении аннотаций документ вернется в изначальную ориентацию.</translation> <translation id="8298115750975731693">Возможно, вам нужно перейти на страницу <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> сети Wi-Fi (<ph name="WIFI_NAME" />).</translation> <translation id="8303854710873047864">Показан раздел "<ph name="SECTION" />".</translation> <translation id="830498451218851433">Фальцовка книжкой</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb index 4fbf5a6..539c9fb 100644 --- a/components/strings/components_strings_si.xtb +++ b/components/strings/components_strings_si.xtb
@@ -511,7 +511,6 @@ <translation id="3080254622891793721">චිත්රක</translation> <translation id="3086579638707268289">වෙබය මත ඔබේ ක්රියාකාරකම නිරීක්ෂණ කෙරේ</translation> <translation id="3087734570205094154">පතුල</translation> -<translation id="3094457892697649331">ඔබ අනුසටහන් සංස්කරණය කරන විට, මෙම ලේඛනය තනි පිටු දසුනකට නැවත පැමිණෙනු ඇත.</translation> <translation id="3095940652251934233">ප්රකාශය</translation> <translation id="3096100844101284527">නංවා ගැනීමේ ලිපිනය එක් කරන්න</translation> <translation id="3105172416063519923">වත්කම් ID:</translation> @@ -1673,7 +1672,6 @@ <translation id="7802523362929240268">අඩවිය නිත්යානුකූලයි</translation> <translation id="780301667611848630">එපා, ස්තූතියි</translation> <translation id="7805768142964895445">තත්වය</translation> -<translation id="7811322735445742657">ඔබ අනුසටහන් සංස්කරණය කරන විට, මෙම ලේඛනය තනි පිටු දසුනකට සහ එහි මුල් කරකැවීමට නැවත පැමිණෙනු ඇත.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome වෙතින් වන යෝජනාවලින් ඉවත් කරන්නද?</translation> <translation id="781440967107097262">පසුරු පුවරුව බෙදා ගන්නද?</translation> @@ -1791,7 +1789,6 @@ <translation id="8289355894181816810">ඔබට මෙහි තේරුම පිළිබඳ අවිශ්වාස නම් ඔබේ ජාල පරිපාලක සබඳ කරගන්න.</translation> <translation id="8293206222192510085">පිටුසන එක් කරන්න</translation> <translation id="8294431847097064396">මූලාශ්රය</translation> -<translation id="8297398969342264569">ඔබ අනුසටහන් සංස්කරණය කරන විට, මෙම ලේඛනය එහි මුල් කරකැවීමට නැවත පැමිණෙනු ඇත.</translation> <translation id="8298115750975731693">ඔබ භාවිතා කරන Wi-Fi (<ph name="WIFI_NAME" />) මගින් ඔබ <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> වෙත පිවිසීමට අවශ්ය විය හැක.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" කොටස පෙන්වන ලදි</translation> <translation id="830498451218851433">භාගයට නවන්න</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index d3383ae..c2d1d85 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -507,7 +507,6 @@ <translation id="3080254622891793721">Grafika</translation> <translation id="3086579638707268289">Vaša aktivita na internete je sledovaná</translation> <translation id="3087734570205094154">Spodok</translation> -<translation id="3094457892697649331">Keď upravíte poznámky, tento dokument sa vráti na zobrazenie stránky.</translation> <translation id="3095940652251934233">Výpis</translation> <translation id="3096100844101284527">Pridať adresu vyzdvihnutia</translation> <translation id="3105172416063519923">Identifikátor obsahu:</translation> @@ -736,7 +735,7 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Konfigurácia proxy je nastavená na použitie skriptu PAC webovej adresy, nie pevne daných serverov proxy.</translation> <translation id="4082393374666368382">Nastavenia – správa</translation> -<translation id="4084120443451129199">Režim vyhľadávania, stlačením klávesa Entre vyhľadajte dopyt <ph name="KEYWORD_SUFFIX" /></translation> +<translation id="4084120443451129199">Režim vyhľadávania, stlačením klávesa Enter vyhľadajte dopyt <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4088981014127559358">Posun obrázka strany č. 1 na osi Y</translation> <translation id="4098354747657067197">Podvodné webové stránky</translation> <translation id="4101413244023615925">Text a grafika</translation> @@ -1662,7 +1661,6 @@ <translation id="7802523362929240268">Web je legitímny</translation> <translation id="780301667611848630">Nie, ďakujem</translation> <translation id="7805768142964895445">Stav</translation> -<translation id="7811322735445742657">Keď upravíte poznámky, tento dokument sa vráti na zobrazenie stránky a do pôvodného otočenia.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chcete návrh odstrániť z prehliadača Chrome?</translation> <translation id="781440967107097262">Chcete zdieľať schránku?</translation> @@ -1780,7 +1778,6 @@ <translation id="8289355894181816810">Ak neviete, čo to znamená, kontaktujte správcu siete.</translation> <translation id="8293206222192510085">Pridať záložku</translation> <translation id="8294431847097064396">Zdroj</translation> -<translation id="8297398969342264569">Keď upravíte poznámky, tento dokument sa vráti do pôvodného otočenia.</translation> <translation id="8298115750975731693">Sieť Wi‑Fi (<ph name="WIFI_NAME" />), ktorú používate, môže vyžadovať, aby ste navštívili stránku <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /></translation> <translation id="8303854710873047864">Je zobrazená sekcia <ph name="SECTION" /></translation> <translation id="830498451218851433">Zahnúť v polovici</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index f595722..cde404e 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Potrditev imena</translation> <translation id="1357195169723583938">Kdo je nedavno uporabljal napravo in kdaj</translation> <translation id="1360955481084547712">Odpiranje novega okna brez beleženja dejavnosti za zasebno brskanje</translation> +<translation id="1363819917331173092">Ne ponudi prevajanja strani v jeziku <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Ta pravilnik je blokiran in njegova vrednost bo prezrta.</translation> <translation id="1374468813861204354">predlogi</translation> <translation id="1374692235857187091">Index-4x6 (Postcard)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Googlovi predlogi</translation> <translation id="3002501248619246229">Preverite medije na vhodnem pladnju</translation> <translation id="3005723025932146533">Pokaži shranjeno kopijo</translation> +<translation id="3007719053326478567">Tiskanje te vsebine je blokiral skrbnik.</translation> <translation id="3008447029300691911">Vnesite CVC za <ph name="CREDIT_CARD" />. Ko potrdite, bodo temu spletnemu mestu razkriti podatki o vaši kartici.</translation> <translation id="3010559122411665027">Vnos na sznamu »<ph name="ENTRY_INDEX" />«: <ph name="ERROR" /></translation> <translation id="301521992641321250">Samodejno blokirano</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">Grafični elementi</translation> <translation id="3086579638707268289">Vaša dejavnost v spletu je nadzorovana</translation> <translation id="3087734570205094154">Na dno</translation> -<translation id="3094457892697649331">Če boste urejali pripise, se bo ta dokument vrnil v pogled ene strani.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Dodajanje naslova za prevzem</translation> <translation id="3105172416063519923">ID sredstva:</translation> @@ -602,6 +603,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Lastnik te naprave je izklopil igro z dinozavri</translation> <translation id="3447884698081792621">Prikaz potrdila (izdal: <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Lepljenje na to mesto je blokiral skrbnik.</translation> <translation id="3452404311384756672">Interval prejemanja:</translation> <translation id="3453962258458347894">Število vnovičnih poskusov</translation> <translation id="3456231139987291353">Number-11 (Envelope)</translation> @@ -1395,6 +1397,7 @@ <translation id="6671697161687535275">Želite predlog obrazca odstraniti iz Chromiuma?</translation> <translation id="6685834062052613830">Odjavite se in dokončajte nastavitev</translation> <translation id="6687335167692595844">Zahtevana je velikost besedila</translation> +<translation id="6688998199862661005">Skrbnik je blokiral deljenje te vsebine z navideznim računalnikom <ph name="VM_NAME" />.</translation> <translation id="6689249931105087298">Relativno s stiskanjem črnih pik</translation> <translation id="6689271823431384964">Chrome ponuja shranjevanje kartic v račun za Google, ker ste prijavljeni. To lahko spremenite v nastavitvah. Ime imetnika računa je iz vašega računa.</translation> <translation id="6710213216561001401">Prejšnji</translation> @@ -1419,6 +1422,7 @@ <translation id="6810899417690483278">ID za prilagajanje</translation> <translation id="6825578344716086703">Poskusili ste dostopati do domene <ph name="DOMAIN" />, vendar ima strežnik potrdilo, podpisano s šibkim podpisnim algoritmom (kot je SHA-1). To pomeni, da so varnostne poverilnice, ki jih je poslal strežnik, morda ponarejene in strežnik morda ni tisti, ki ga pričakujete (morda komunicirate z napadalcem).</translation> <translation id="6826993739343257035">Želite omogočiti RR?</translation> +<translation id="6829611662493319648">Skrbnik je blokiral deljenje te vsebine z navideznima računalnikoma <ph name="VM_NAME_1" /> in <ph name="VM_NAME_2" />.</translation> <translation id="6831043979455480757">Prevedi</translation> <translation id="6839929833149231406">Območje</translation> <translation id="6846340164947227603">Uporabi številko virtualne kartice ...</translation> @@ -1678,7 +1682,6 @@ <translation id="7802523362929240268">Spletno mesto je legitimno</translation> <translation id="780301667611848630">Ne, hvala</translation> <translation id="7805768142964895445">Stanje</translation> -<translation id="7811322735445742657">Če boste urejali pripise, se bo ta dokument vrnil v pogled ene strani in prvotno stanje vrtenja.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Želite odstraniti predlog obrazca iz Chroma?</translation> <translation id="781440967107097262">Želite odložišče deliti z drugimi?</translation> @@ -1788,6 +1791,7 @@ <translation id="8267698848189296333">Prijava kot: <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Ločeni dokumenti/zbrane kopije</translation> <translation id="8269981117540303696">Zdaj je mogoče brskati zasebno in drugi, ki uporabljajo to napravo, ne bodo videli vaše dejavnosti. Prenosi in zaznamki bodo vseeno shranjeni.</translation> +<translation id="8275952078857499577">Ne ponudi prevajanja tega spletnega mesta</translation> <translation id="8277900682056760511">List rutine za obravnavo plačil je odprt</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">podatke o edinstvenem identifikatorju naprave</translation> @@ -1796,7 +1800,6 @@ <translation id="8289355894181816810">Če niste prepričani, kaj to pomeni, se obrnite na skrbnika omrežja.</translation> <translation id="8293206222192510085">Dodaj zaznamek</translation> <translation id="8294431847097064396">Vir</translation> -<translation id="8297398969342264569">Če boste urejali pripise, se bo ta dokument vrnil v prvotno stanje vrtenja.</translation> <translation id="8298115750975731693">Omrežje Wi-Fi, ki ga uporabljate (<ph name="WIFI_NAME" />), morda zahteva, da obiščete <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Razdelek »<ph name="SECTION" />« je prikazan</translation> <translation id="830498451218851433">Prepogibanje na pol</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb index 26114f5..3e73f04a8 100644 --- a/components/strings/components_strings_sq.xtb +++ b/components/strings/components_strings_sq.xtb
@@ -510,7 +510,6 @@ <translation id="3080254622891793721">Grafika</translation> <translation id="3086579638707268289">Aktiviteti yt në ueb po monitorohet</translation> <translation id="3087734570205094154">Në fund</translation> -<translation id="3094457892697649331">Kur redakton shënimet, ky dokument do të kthehet te pamja me një faqe.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Shto adresën e marrjes</translation> <translation id="3105172416063519923">ID-ja e elementit:</translation> @@ -1672,7 +1671,6 @@ <translation id="7802523362929240268">Sajti është i ligjshëm</translation> <translation id="780301667611848630">Jo, faleminderit</translation> <translation id="7805768142964895445">Statusi</translation> -<translation id="7811322735445742657">Kur redakton shënimet, ky dokument do të kthehet te pamja me një faqe dhe te rrotullimi fillestar.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Të hiqet sugjerimi i formularit nga Chrome?</translation> <translation id="781440967107097262">Të ndahet kujtesa e fragmenteve?</translation> @@ -1790,7 +1788,6 @@ <translation id="8289355894181816810">Kontakto me administratorin e rrjetit nëse nuk je i sigurt se çfarë do të thotë kjo.</translation> <translation id="8293206222192510085">Shto një faqeshënues</translation> <translation id="8294431847097064396">Burimi</translation> -<translation id="8297398969342264569">Kur redakton shënimet, ky dokument do të kthehet te rrotullimi i vet fillestar.</translation> <translation id="8298115750975731693">Lidhja Wi-Fi që po përdor (<ph name="WIFI_NAME" />) mund të kërkojë që të vizitosh <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Seksioni "<ph name="SECTION" />" është i shfaqur</translation> <translation id="830498451218851433">Palosje në gjysmë</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb index d1719dd..eebf28f 100644 --- a/components/strings/components_strings_sr-Latn.xtb +++ b/components/strings/components_strings_sr-Latn.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Potvrdite ime</translation> <translation id="1357195169723583938">Ko je nedavno koristio uređaj i kada</translation> <translation id="1360955481084547712">Otvorite novi prozor bez arhiviranja da biste pregledali privatno</translation> +<translation id="1363819917331173092">Ne nudi prevod stranica na jeziku <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Ove smernice su blokirane. Njihova vrednost će biti zanemarena.</translation> <translation id="1374468813861204354">predlozi</translation> <translation id="1374692235857187091">Index-4x6 (razglednica)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Google predlozi</translation> <translation id="3002501248619246229">Proverite medije ulazne fioke</translation> <translation id="3005723025932146533">Prikaži sačuvanu kopiju</translation> +<translation id="3007719053326478567">Administrator je blokirao štampanje ovog sadržaja</translation> <translation id="3008447029300691911">Unesite CVC za karticu <ph name="CREDIT_CARD" />. Kada budete potvrdili, podaci o kartici će biti poslati ovom sajtu.</translation> <translation id="3010559122411665027">Unos na listi „<ph name="ENTRY_INDEX" />“: <ph name="ERROR" /></translation> <translation id="301521992641321250">Automatski je blokirano</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">Slika</translation> <translation id="3086579638707268289">Vaše aktivnosti na vebu se prate</translation> <translation id="3087734570205094154">Dno</translation> -<translation id="3094457892697649331">Kada izmenite komentare, ovaj dokument se vraća na prikaz pojedinačne stranice.</translation> <translation id="3095940652251934233">Izjava</translation> <translation id="3096100844101284527">Dodaj adresu preuzimanja</translation> <translation id="3105172416063519923">ID elementa:</translation> @@ -602,6 +603,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Vlasnik ovog uređaja je isključio ovu zastarelu igru.</translation> <translation id="3447884698081792621">Prikaži sertifikat (izdaje <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Administrator je blokirao nalepljivanje na ovu lokaciju</translation> <translation id="3452404311384756672">Interval učitavanja:</translation> <translation id="3453962258458347894">Broj ponovnih pokušaja</translation> <translation id="3456231139987291353">Broj-11 (koverat)</translation> @@ -1394,6 +1396,7 @@ <translation id="6671697161687535275">Želite li da uklonite predlog iz Chromium-a?</translation> <translation id="6685834062052613830">Odjavite se i dovršite podešavanje</translation> <translation id="6687335167692595844">Zatražena je veličina fonta</translation> +<translation id="6688998199862661005">Administrator je blokirao deljenje ovog sadržaja sa virtuelnom mašinom <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Relativno sa kompresijom crnih tačaka</translation> <translation id="6689271823431384964">Chrome vam nudi čuvanje kartica na Google nalogu zato što ste prijavljeni. To možete da promenite u podešavanjima. Ime vlasnika kartice smo uzeli sa naloga.</translation> <translation id="6710213216561001401">Prethodno</translation> @@ -1418,6 +1421,7 @@ <translation id="6810899417690483278">ID za prilagođavanje</translation> <translation id="6825578344716086703">Pokušali ste da posetite <ph name="DOMAIN" />, ali je server poslao sertifikat potpisan slabim algoritmom (kao što je SHA-1). To znači da su bezbednosni akreditivi koje je server poslao možda krivotvoreni i server možda nije onaj koji mislite da jeste (možda komunicirate sa napadačem).</translation> <translation id="6826993739343257035">Dozvolićete PR?</translation> +<translation id="6829611662493319648">Administrator je blokirao deljenje ovog sadržaja sa virtuelnim mašinama <ph name="VM_NAME_1" /> i <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Prevedi</translation> <translation id="6839929833149231406">Oblast</translation> <translation id="6846340164947227603">Koristi broj virtuelne kartice...</translation> @@ -1677,7 +1681,6 @@ <translation id="7802523362929240268">Sajt je legitiman</translation> <translation id="780301667611848630">Ne, hvala</translation> <translation id="7805768142964895445">Status</translation> -<translation id="7811322735445742657">Kada izmenite komentare, ovaj dokument se vraća na prikaz pojedinačne stranice i u prvobitni položaj.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Želite li da uklonite predlog iz Chrome-a?</translation> <translation id="781440967107097262">Dozvolićete deljenje privremene memorije?</translation> @@ -1787,6 +1790,7 @@ <translation id="8267698848189296333">Prijavljujete se kao <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Odvojeni dokumenti/sređene kopije</translation> <translation id="8269981117540303696">Sada možete da pregledate privatno i drugi ljudi koji koriste ovaj uređaj neće videti vaše aktivnosti. Međutim, preuzimanja i obeleživači će biti sačuvani.</translation> +<translation id="8275952078857499577">Ne nudi prevod ovog sajta</translation> <translation id="8277900682056760511">Stranica obrađivača plaćanja je otvorena</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">zna jedinstveni identifikator uređaja</translation> @@ -1795,7 +1799,6 @@ <translation id="8289355894181816810">Kontaktirajte administratora mreže ako niste sigurni šta to znači.</translation> <translation id="8293206222192510085">Dodavanje obeleživača</translation> <translation id="8294431847097064396">Izvor</translation> -<translation id="8297398969342264569">Kada izmenite komentare, ovaj dokument se vraća u prvobitni položaj.</translation> <translation id="8298115750975731693">Wi-Fi mreža koju koristite (<ph name="WIFI_NAME" />) će možda zahtevati da posetite <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Prikazuje se odeljak „<ph name="SECTION" />“</translation> <translation id="830498451218851433">Presavijanje napola</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index ecee1a7..d6d6c1c6 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Потврдите име</translation> <translation id="1357195169723583938">Ко је недавно користио уређај и када</translation> <translation id="1360955481084547712">Отворите нови прозор без архивирања да бисте прегледали приватно</translation> +<translation id="1363819917331173092">Не нуди превод страница на језику <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Ове смернице су блокиране. Њихова вредност ће бити занемарена.</translation> <translation id="1374468813861204354">предлози</translation> <translation id="1374692235857187091">Index-4x6 (разгледница)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Google предлози</translation> <translation id="3002501248619246229">Проверите медије улазне фиоке</translation> <translation id="3005723025932146533">Прикажи сачувану копију</translation> +<translation id="3007719053326478567">Администратор је блокирао штампање овог садржаја</translation> <translation id="3008447029300691911">Унесите CVC за картицу <ph name="CREDIT_CARD" />. Када будете потврдили, подаци о картици ће бити послати овом сајту.</translation> <translation id="3010559122411665027">Унос на листи „<ph name="ENTRY_INDEX" />“: <ph name="ERROR" /></translation> <translation id="301521992641321250">Аутоматски је блокирано</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">Слика</translation> <translation id="3086579638707268289">Ваше активности на вебу се прате</translation> <translation id="3087734570205094154">Дно</translation> -<translation id="3094457892697649331">Када измените коментаре, овај документ се враћа на приказ појединачне странице.</translation> <translation id="3095940652251934233">Изјава</translation> <translation id="3096100844101284527">Додај адресу преузимања</translation> <translation id="3105172416063519923">ИД елемента:</translation> @@ -602,6 +603,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Власник овог уређаја је искључио ову застарелу игру.</translation> <translation id="3447884698081792621">Прикажи сертификат (издаје <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Администратор је блокирао налепљивање на ову локацију</translation> <translation id="3452404311384756672">Интервал учитавања:</translation> <translation id="3453962258458347894">Број поновних покушаја</translation> <translation id="3456231139987291353">Број-11 (коверат)</translation> @@ -1394,6 +1396,7 @@ <translation id="6671697161687535275">Желите ли да уклоните предлог из Chromium-а?</translation> <translation id="6685834062052613830">Одјавите се и довршите подешавање</translation> <translation id="6687335167692595844">Затражена је величина фонта</translation> +<translation id="6688998199862661005">Администратор је блокирао дељење овог садржаја са виртуелном машином <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Релативно са компресијом црних тачака</translation> <translation id="6689271823431384964">Chrome вам нуди чување картица на Google налогу зато што сте пријављени. То можете да промените у подешавањима. Име власника картице смо узели са налога.</translation> <translation id="6710213216561001401">Претходно</translation> @@ -1418,6 +1421,7 @@ <translation id="6810899417690483278">ИД за прилагођавање</translation> <translation id="6825578344716086703">Покушали сте да посетите <ph name="DOMAIN" />, али је сервер послао сертификат потписан слабим алгоритмом (као што је SHA-1). То значи да су безбедносни акредитиви које је сервер послао можда кривотворени и сервер можда није онај који мислите да јесте (можда комуницирате са нападачем).</translation> <translation id="6826993739343257035">Дозволићете ПР?</translation> +<translation id="6829611662493319648">Администратор је блокирао дељење овог садржаја са виртуелним машинама <ph name="VM_NAME_1" /> и <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Преведи</translation> <translation id="6839929833149231406">Област</translation> <translation id="6846340164947227603">Користи број виртуелне картице...</translation> @@ -1677,7 +1681,6 @@ <translation id="7802523362929240268">Сајт је легитиман</translation> <translation id="780301667611848630">Не, хвала</translation> <translation id="7805768142964895445">Статус</translation> -<translation id="7811322735445742657">Када измените коментаре, овај документ се враћа на приказ појединачне странице и у првобитни положај.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Желите ли да уклоните предлог из Chrome-а?</translation> <translation id="781440967107097262">Дозволићете дељење привремене меморије?</translation> @@ -1787,6 +1790,7 @@ <translation id="8267698848189296333">Пријављујете се као <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Одвојени документи/сређене копије</translation> <translation id="8269981117540303696">Сада можете да прегледате приватно и други људи који користе овај уређај неће видети ваше активности. Међутим, преузимања и обележивачи ће бити сачувани.</translation> +<translation id="8275952078857499577">Не нуди превод овог сајта</translation> <translation id="8277900682056760511">Страница обрађивача плаћања је отворена</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">зна јединствени идентификатор уређаја</translation> @@ -1795,7 +1799,6 @@ <translation id="8289355894181816810">Контактирајте администратора мреже ако нисте сигурни шта то значи.</translation> <translation id="8293206222192510085">Додавање обележивача</translation> <translation id="8294431847097064396">Извор</translation> -<translation id="8297398969342264569">Када измените коментаре, овај документ се враћа у првобитни положај.</translation> <translation id="8298115750975731693">Wi-Fi мрежа коју користите (<ph name="WIFI_NAME" />) ће можда захтевати да посетите <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Приказује се одељак „<ph name="SECTION" />“</translation> <translation id="830498451218851433">Пресавијање напола</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index 02493ca..6b7dc98 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Bekräfta namn</translation> <translation id="1357195169723583938">Vem har använt enheten nyligen och när</translation> <translation id="1360955481084547712">Öppna ett nytt inkognitofönster om du vill surfa privat</translation> +<translation id="1363819917331173092">Erbjud inte att översätta sidor på <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Den här principen är blockerad. Dess värde ignoreras.</translation> <translation id="1374468813861204354">förslag</translation> <translation id="1374692235857187091">Index-4x6 (vykort)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Förslag från Google</translation> <translation id="3002501248619246229">Kontrollera inmatningsfack för media</translation> <translation id="3005723025932146533">Visa sparad kopia</translation> +<translation id="3007719053326478567">Möjligheten att skriva ut detta innehåll blockeras av administratören</translation> <translation id="3008447029300691911">Ange CVC-koden för <ph name="CREDIT_CARD" />. När du bekräftar delas kortinformationen med den här webbplatsen.</translation> <translation id="3010559122411665027">Listposten <ph name="ENTRY_INDEX" />: <ph name="ERROR" /></translation> <translation id="301521992641321250">Blockerades automatiskt</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">Bild</translation> <translation id="3086579638707268289">Din aktivitet på webben övervakas</translation> <translation id="3087734570205094154">Nederst</translation> -<translation id="3094457892697649331">När du redigerar kommentarer aktiveras enkelsidig vy igen för dokumentet.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Lägg till hämtningsadress</translation> <translation id="3105172416063519923">Tillgångs-id:</translation> @@ -602,6 +603,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Enhetens ägare har stängt av dinosauriespelet.</translation> <translation id="3447884698081792621">Visa certifikat (utfärdat av <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Möjligheten att klistra in här blockeras av administratören.</translation> <translation id="3452404311384756672">Hämta intervall:</translation> <translation id="3453962258458347894">Antal försök</translation> <translation id="3456231139987291353">Number-11 (kuvert)</translation> @@ -1395,6 +1397,7 @@ <translation id="6671697161687535275">Vill du ta bort formulärförslaget från Chromium?</translation> <translation id="6685834062052613830">Logga ut och slutför konfigureringen</translation> <translation id="6687335167692595844">Teckenstorlek begärd</translation> +<translation id="6688998199862661005">Administratören har blockerat delning av detta innehåll till <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Relativ med svartpunktskomprimering</translation> <translation id="6689271823431384964">Chrome ger möjlighet att spara dina kort i ditt Google-konto eftersom du är inloggad. Du kan ändra detta i inställningarna. Kortinnehavarens namn hämtas från ditt konto.</translation> <translation id="6710213216561001401">Föregående</translation> @@ -1419,6 +1422,7 @@ <translation id="6810899417690483278">Anpassnings-id</translation> <translation id="6825578344716086703">Du försökte besöka <ph name="DOMAIN" />, men servern skickade ett certifikat som signerats med en svag signaturalgoritm (t.ex. SHA-1). Det innebär att säkerhetsuppgifterna som servern uppgav kan vara förfalskade och att servern kanske inte är den server du tror (du kanske kommunicerar med en skadlig server).</translation> <translation id="6826993739343257035">Vill du tillåta AR?</translation> +<translation id="6829611662493319648">Administratören har blockerat delning av detta innehåll till <ph name="VM_NAME_1" /> och <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Översätt</translation> <translation id="6839929833149231406">Område</translation> <translation id="6846340164947227603">Använd ett virtuellt kreditkortsnummer …</translation> @@ -1678,7 +1682,6 @@ <translation id="7802523362929240268">Legitim webbplats</translation> <translation id="780301667611848630">Nej tack</translation> <translation id="7805768142964895445">Status</translation> -<translation id="7811322735445742657">När du redigerar kommentarer aktiveras enkelsidig vy och ursprungliga rotation igen för dokumentet.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Vill du ta bort formulärförslaget från Chrome?</translation> <translation id="781440967107097262">Vill du dela urklipp?</translation> @@ -1788,6 +1791,7 @@ <translation id="8267698848189296333">Loggar in som <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Separata dokument/kopior sorterade i sidordning</translation> <translation id="8269981117540303696">Nu kan du surfa privat. Din aktivitet visas inte för andra som använder enheten, men nedladdningar och bokmärken sparas.</translation> +<translation id="8275952078857499577">Erbjud inte att översätta denna webbplats</translation> <translation id="8277900682056760511">Arbetsbladet för betalningshantering har öppnats</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">Veta din unika enhetsidentifierare</translation> @@ -1796,7 +1800,6 @@ <translation id="8289355894181816810">Kontakta din nätverksadministratör om du är osäker på vad det här innebär.</translation> <translation id="8293206222192510085">Lägg till bokmärke</translation> <translation id="8294431847097064396">Källa</translation> -<translation id="8297398969342264569">När du redigerar kommentarer aktiveras den ursprungliga rotationen igen för dokumentet.</translation> <translation id="8298115750975731693">Wi-Fi-nätverket du använder (<ph name="WIFI_NAME" />) kanske kräver att du besöker <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Avsnittet <ph name="SECTION" /> visades</translation> <translation id="830498451218851433">Enkelfalsning</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index ae7ca94..b09e1eb 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -512,7 +512,6 @@ <translation id="3080254622891793721">Picha</translation> <translation id="3086579638707268289">Shughuli yako kwenye tovuti inafuatiliwa</translation> <translation id="3087734570205094154">Chini</translation> -<translation id="3094457892697649331">Ukibadilisha vidokezo, hati hii itarejea kwenye mwonekano wa ukurasa mmoja.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Ongeza Anwani ya Mahali pa Kuchukulia Bidhaa</translation> <translation id="3105172416063519923">Kitambulisho cha Kipengee:</translation> @@ -1675,7 +1674,6 @@ <translation id="7802523362929240268">Tovuti hii ni sahihi</translation> <translation id="780301667611848630">Hapana</translation> <translation id="7805768142964895445">Hali</translation> -<translation id="7811322735445742657">Ukibadilisha vidokezo, hati hii itarejea kwenye mwonekano wa ukurasa mmoja na mzunguko wake wa asili.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Ungependa kuondoa pendekezo la fomu kutoka kwenye Chrome?</translation> <translation id="781440967107097262">Ungependa kushiriki ubao wa kunakili?</translation> @@ -1793,7 +1791,6 @@ <translation id="8289355894181816810">Wasiliana na msimamizi wako wa mtandao iwapo huna uhakika kile ambacho hiki kinamaanisha.</translation> <translation id="8293206222192510085">Ongeza Alamisho</translation> <translation id="8294431847097064396">Chanzo</translation> -<translation id="8297398969342264569">Ukibadilisha vidokezo, hati hii itarejea kwenye mzunguko wake wa asili.</translation> <translation id="8298115750975731693">Wi-Fi unayotumia (<ph name="WIFI_NAME" />) inaweza kukuhitaji kutembelea <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Sehemu ya "<ph name="SECTION" />" imeonyeshwa</translation> <translation id="830498451218851433">Kunja nusu</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb index 6230675a..0004b30 100644 --- a/components/strings/components_strings_ta.xtb +++ b/components/strings/components_strings_ta.xtb
@@ -511,7 +511,6 @@ <translation id="3080254622891793721">கிராஃபிக்</translation> <translation id="3086579638707268289">உங்களின் இணையச் செயல்பாடு கண்காணிக்கப்படுகிறது</translation> <translation id="3087734570205094154">கீழே</translation> -<translation id="3094457892697649331">விரிவுரைகளைத் திருத்தினால் இந்த ஆவணம் ஒற்றைப் பக்கக்காட்சிக்கு மாறும்.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">பிக்அப் முகவரியைச் சேர்</translation> <translation id="3105172416063519923">பண்பு ஐடி:</translation> @@ -1671,7 +1670,6 @@ <translation id="7802523362929240268">தளமானது சட்டப்பூர்வமானது</translation> <translation id="780301667611848630">வேண்டாம்</translation> <translation id="7805768142964895445">நிலை</translation> -<translation id="7811322735445742657">விரிவுரைகளைத் திருத்தினால் இந்த ஆவணம் ஒற்றைப் பக்கக்காட்சிக்கும் தனது அசல் நிலைக்கும் மாறும்.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome இலிருந்து படிவப் பரிந்துரையை அகற்றவா?</translation> <translation id="781440967107097262">கிளிப்போர்டைப் பகிரவா?</translation> @@ -1789,7 +1787,6 @@ <translation id="8289355894181816810">இதன் பொருள் உங்களுக்குத் தெரியவில்லையெனில் உங்கள் நெட்வொர்க் நிர்வாகியைத் தொடர்புகொள்ளவும்.</translation> <translation id="8293206222192510085">புக்மார்க்கைச் சேர்</translation> <translation id="8294431847097064396">மூலம்</translation> -<translation id="8297398969342264569">விரிவுரைகளைத் திருத்தினால் இந்த ஆவணம் தனது அசல் நிலைக்கு மாறும்.</translation> <translation id="8298115750975731693">நீங்கள் பயன்படுத்திக் கொண்டிருக்கும் (<ph name="WIFI_NAME" />) வைஃபை, அதன் <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />ஐ நீங்கள் பார்க்கக் கோரலாம்.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" பிரிவு காட்டப்படுகிறது</translation> <translation id="830498451218851433">ஃபோல்டு ஹாஃப்</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index 64e2733..0c9f941 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">గ్రాఫిక్</translation> <translation id="3086579638707268289">వెబ్లో మీ కార్యకలాపం పర్యవేక్షించబడుతోంది</translation> <translation id="3087734570205094154">దిగువ</translation> -<translation id="3094457892697649331">మీరు అదనపు గమనికలను ఎడిట్ చేసినప్పుడు, ఈ డాక్యుమెంట్ సింగిల్ పేజీ వీక్షణకు తిరిగి వస్తుంది.</translation> <translation id="3095940652251934233">స్టేట్మెంట్</translation> <translation id="3096100844101284527">పికప్ చిరునామాను జోడించండి</translation> <translation id="3105172416063519923">అసెట్ ID:</translation> @@ -1678,7 +1677,6 @@ <translation id="7802523362929240268">సైట్ చట్టబద్ధమైనది</translation> <translation id="780301667611848630">వద్దు , ధన్యవాదాలు</translation> <translation id="7805768142964895445">స్థితి</translation> -<translation id="7811322735445742657">మీరు అదనపు గమనికలను ఎడిట్ చేసినప్పుడు, ఈ డాక్యుమెంట్ సింగిల్ పేజీ వీక్షణకు, అలాగే దాని ఒరిజినల్ రొటేషన్కు తిరిగి వస్తుంది.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome నుండి ఫారమ్ సూచనను తీసివేయాలా?</translation> <translation id="781440967107097262">క్లిప్బోర్డ్కు షేర్ చేయాలా?</translation> @@ -1796,7 +1794,6 @@ <translation id="8289355894181816810">మీకు దీని గురించి ఖచ్చితంగా తెలియకుంటే మీ నెట్వర్క్ నిర్వాహకుని సంప్రదించండి.</translation> <translation id="8293206222192510085">బుక్మార్క్లను జోడించు</translation> <translation id="8294431847097064396">మూలం</translation> -<translation id="8297398969342264569">మీరు అదనపు గమనికలను ఎడిట్ చేసినప్పుడు, ఈ డాక్యుమెంట్, దాని ఒరిజినల్ రొటేషన్కు తిరిగి వస్తుంది.</translation> <translation id="8298115750975731693">మీరు ఉపయోగిస్తున్న Wi-Fi (<ph name="WIFI_NAME" />)కు మీరు<ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />ను సందర్శించడం అవసరం.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" విభాగం చూపబడింది</translation> <translation id="830498451218851433">సగం ఫోల్డ్</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb index 68625a2..319b763 100644 --- a/components/strings/components_strings_th.xtb +++ b/components/strings/components_strings_th.xtb
@@ -507,7 +507,6 @@ <translation id="3080254622891793721">กราฟิก</translation> <translation id="3086579638707268289">มีการตรวจสอบกิจกรรมที่คุณทำบนเว็บ</translation> <translation id="3087734570205094154">ด้านล่าง</translation> -<translation id="3094457892697649331">เมื่อคุณแก้ไขคำอธิบายประกอบ เอกสารนี้จะกลับไปเป็นมุมมองแบบหน้าเดียว</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">เพิ่มที่อยู่สำหรับรับสินค้า</translation> <translation id="3105172416063519923">รหัสสินทรัพย์:</translation> @@ -1666,7 +1665,6 @@ <translation id="7802523362929240268">ไซต์ถูกต้อง</translation> <translation id="780301667611848630">ไม่ ขอบคุณ</translation> <translation id="7805768142964895445">สถานะ</translation> -<translation id="7811322735445742657">เมื่อคุณแก้ไขคำอธิบายประกอบ เอกสารนี้จะกลับไปเป็นมุมมองแบบหน้าเดียวและกลับไปใช้การวางแนวดั้งเดิม</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">นำคำแนะนำสำหรับแบบฟอร์มออกจาก Chrome ไหม</translation> <translation id="781440967107097262">แชร์คลิปบอร์ดไหม</translation> @@ -1784,7 +1782,6 @@ <translation id="8289355894181816810">ติดต่อผู้ดูแลระบบเครือข่ายของคุณหากไม่แน่ใจว่าข้อความนี้หมายถึงอะไร</translation> <translation id="8293206222192510085">เพิ่มบุ๊กมาร์ก</translation> <translation id="8294431847097064396">แหล่งที่มา</translation> -<translation id="8297398969342264569">เมื่อคุณแก้ไขคำอธิบายประกอบ เอกสารนี้จะกลับไปใช้การวางแนวดั้งเดิม</translation> <translation id="8298115750975731693">Wi-Fi ที่คุณใช้ (<ph name="WIFI_NAME" />) อาจต้องการให้คุณไปที่ <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /></translation> <translation id="8303854710873047864">แสดงส่วน "<ph name="SECTION" />"</translation> <translation id="830498451218851433">พับครึ่ง</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index de85781c..6f752ee 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -508,7 +508,6 @@ <translation id="3080254622891793721">Grafik</translation> <translation id="3086579638707268289">Web'de etkinliğiniz izleniyor</translation> <translation id="3087734570205094154">Alt</translation> -<translation id="3094457892697649331">Ek açıklamaları düzenlediğinizde bu doküman tek sayfalı görünüme geri döner.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Alınacağı Adres Ekle</translation> <translation id="3105172416063519923">Öğe Kimliği:</translation> @@ -1669,7 +1668,6 @@ <translation id="7802523362929240268">Site meşrudur</translation> <translation id="780301667611848630">Hayır, teşekkürler</translation> <translation id="7805768142964895445">Durum</translation> -<translation id="7811322735445742657">Ek açıklamaları düzenlediğinizde bu doküman hem tek sayfalı görünüme hem de orijinal rotasyonuna geri döner.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Form önerisi Chrome'dan kaldırılsın mı?</translation> <translation id="781440967107097262">Pano paylaşılsın mı?</translation> @@ -1787,7 +1785,6 @@ <translation id="8289355894181816810">Bunun ne anlama geldiğini bilmiyorsanız ağ yöneticinizle bağlantı kurun.</translation> <translation id="8293206222192510085">Yer İşareti Ekle</translation> <translation id="8294431847097064396">Kaynak</translation> -<translation id="8297398969342264569">Ek açıklamaları düzenlediğinizde bu doküman orijinal rotasyonuna geri döner.</translation> <translation id="8298115750975731693">Kullandığınız kablosuz bağlantı ağı (<ph name="WIFI_NAME" />) <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> adresini ziyaret etmenizi gerektiriyor olabilir.</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" bölümü gösterildi</translation> <translation id="830498451218851433">Ortadan katlama</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index ed54fa7..1ecbbdc8 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Підтвердити назву</translation> <translation id="1357195169723583938">Хто й коли нещодавно користувався пристроєм</translation> <translation id="1360955481084547712">Відкрити нове вікно в режимі анонімного перегляду</translation> +<translation id="1363819917331173092">Не пропонувати перекладати сторінки такою мовою: <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Це правило заблоковано. Його значення ігноруватиметься.</translation> <translation id="1374468813861204354">пропозиції</translation> <translation id="1374692235857187091">Index-4x6 (листівка)</translation> @@ -497,6 +498,7 @@ <translation id="2996674880327704673">Пропозиції від Google</translation> <translation id="3002501248619246229">Перевірте лоток введення медіа</translation> <translation id="3005723025932146533">Показати збережену копію</translation> +<translation id="3007719053326478567">Адміністратор заблокував можливість друкувати цей контент</translation> <translation id="3008447029300691911">Введіть код CVC картки <ph name="CREDIT_CARD" />. Щойно ви підтвердите дані картки, цей сайт отримає доступ до них.</translation> <translation id="3010559122411665027">Елемент списку "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="301521992641321250">Блокується автоматично</translation> @@ -511,7 +513,6 @@ <translation id="3080254622891793721">Зображення</translation> <translation id="3086579638707268289">Ваші дії в Інтернеті відстежуються</translation> <translation id="3087734570205094154">Низ</translation> -<translation id="3094457892697649331">Коли ви редагуєте примітки, документ переходить у режим перегляду по одній сторінці.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Додати адресу отримання</translation> <translation id="3105172416063519923">Ідентифікатор об’єкта:</translation> @@ -600,6 +601,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Власник цього пристрою вимкнув гру з динозавром.</translation> <translation id="3447884698081792621">Показати сертифікат (видавець: <ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Адміністратор заблокував можливість вставляти сюди дані</translation> <translation id="3452404311384756672">Інтервал отримання:</translation> <translation id="3453962258458347894">Кількість повторних спроб</translation> <translation id="3456231139987291353">Number-11 (конверт)</translation> @@ -1393,6 +1395,7 @@ <translation id="6671697161687535275">Видалити пропозицію автозаповнення форм із Chromium?</translation> <translation id="6685834062052613830">Вийдіть з облікового запису та завершіть процедуру налаштування</translation> <translation id="6687335167692595844">Запит на розмір шрифту</translation> +<translation id="6688998199862661005">Адміністратор заблокував можливість надавати доступ до цього контенту машині <ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Відносно стиснення чорної точки</translation> <translation id="6689271823431384964">Chrome пропонує вам зберегти картки в обліковому записі Google, оскільки ви ввійшли в нього. Це можна змінити в налаштуваннях. Ім'я власника картки взято з вашого облікового запису.</translation> <translation id="6710213216561001401">Назад</translation> @@ -1417,6 +1420,7 @@ <translation id="6810899417690483278">Ідентифікатор налаштування</translation> <translation id="6825578344716086703">Ви спробували зв’язатися з доменом <ph name="DOMAIN" />, проте сервер надав сертифікат, підписаний із використанням слабкого алгоритму підпису (як-от SHA-1). Це означає, що облікові дані безпеки, надані сервером, можуть бути сфальсифікованими, а сервер – не тим, який вам потрібен (ви можете передавати свої дані зловмиснику).</translation> <translation id="6826993739343257035">Дозволити доповнену реальність?</translation> +<translation id="6829611662493319648">Адміністратор заблокував можливість надавати доступ до цього контенту машинам <ph name="VM_NAME_1" /> і <ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Перекласти</translation> <translation id="6839929833149231406">Область</translation> <translation id="6846340164947227603">Скористатися номером віртуальної картки…</translation> @@ -1676,7 +1680,6 @@ <translation id="7802523362929240268">Сайт законно зареєстрований</translation> <translation id="780301667611848630">Ні, дякую</translation> <translation id="7805768142964895445">Статус</translation> -<translation id="7811322735445742657">Коли ви редагуєте примітки, документ переходить у режим перегляду по одній сторінці, а також відновлюється його початкова орієнтація.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Видалити дані для автозаповнення форм із Chrome?</translation> <translation id="781440967107097262">Надати доступ до буфера обміну?</translation> @@ -1786,6 +1789,7 @@ <translation id="8267698848189296333">Ви входите як <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Окремі документи/підібрані копії</translation> <translation id="8269981117540303696">Тепер ви можете переглядати контент анонімно. Інші користувачі цього пристрою не бачитимуть дані про ваші дії. Однак завантаження та закладки зберігатимуться.</translation> +<translation id="8275952078857499577">Не пропонувати перекладати цей сайт</translation> <translation id="8277900682056760511">Аркуш обробника платежу відкрито</translation> <translation id="8281084378435768645">Large-Photo</translation> <translation id="8282947398454257691">Бачити ваш унікальний ідентифікатор пристрою</translation> @@ -1794,7 +1798,6 @@ <translation id="8289355894181816810">Зверніться до адміністратора своєї мережі, якщо ви не знаєте, що це означає.</translation> <translation id="8293206222192510085">Додати закладку</translation> <translation id="8294431847097064396">Джерело</translation> -<translation id="8297398969342264569">Коли ви редагуєте примітки, відновлюється початкова орієнтація документа.</translation> <translation id="8298115750975731693">Можливо, щоб під’єднатися до цієї мережі Wi-Fi (<ph name="WIFI_NAME" />), потрібно відвідати сторінку <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Відображається розділ "<ph name="SECTION" />"</translation> <translation id="830498451218851433">Зігнути посередині</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index 1f05f5a..09d95948 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -515,7 +515,6 @@ <translation id="3080254622891793721">گرافک</translation> <translation id="3086579638707268289">ویب پر کی جانے والی آپ کی سرگرمی کو مانیٹر کیا جا رہا ہے</translation> <translation id="3087734570205094154">نیچے</translation> -<translation id="3094457892697649331">آپ کے تشریحات میں ترمیم کرنے پر، یہ دستاویز واحد صفحے کے منظر پر واپس آ جائے گا۔</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">پک اپ کا پتہ شامل کریں</translation> <translation id="3105172416063519923">اثاثہ ID:</translation> @@ -1682,7 +1681,6 @@ <translation id="7802523362929240268">سائٹ جائز ہے</translation> <translation id="780301667611848630">نہیں شکریہ</translation> <translation id="7805768142964895445">صورتحال</translation> -<translation id="7811322735445742657">آپ کے تشریحات میں ترمیم کرنے پر، یہ دستاویز واحد صفحے کے منظر اور اپنے اصل گھماؤ پر واپس آ جائے گا۔</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Chrome سے فارم کی تجویز ہٹائیں؟</translation> <translation id="781440967107097262">کلپ بورڈ کا اشتراک کریں؟</translation> @@ -1800,7 +1798,6 @@ <translation id="8289355894181816810">اگر آپ کو اس کا مطلب یقینی طور پر معلوم نہیں ہے تو نیٹ ورک کے منتظم سے رابطہ کریں۔</translation> <translation id="8293206222192510085">بُک مارک شامل کریں</translation> <translation id="8294431847097064396">ماخذ</translation> -<translation id="8297398969342264569">آپ کے تشریحات میں ترمیم کرنے پر، یہ دستاویز اپنے اصل گھماؤ پر واپس آ جائے گا۔</translation> <translation id="8298115750975731693">آپ جو Wi-Fi استعمال کر رہے ہیں (<ph name="WIFI_NAME" />) وہ آپ سے <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> ملاحظہ کرنے کا تقاضہ کر سکتا ہے۔</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" دکھایا گیا سیکشن</translation> <translation id="830498451218851433">آدھا فولڈ کریں</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb index c8cfb56..5edce306 100644 --- a/components/strings/components_strings_uz.xtb +++ b/components/strings/components_strings_uz.xtb
@@ -512,7 +512,6 @@ <translation id="3080254622891793721">Tasvirlar</translation> <translation id="3086579638707268289">Internetdagi faoliyatingiz kuzatuv ostida</translation> <translation id="3087734570205094154">Pastga</translation> -<translation id="3094457892697649331">Izohlarni tahrirlash vaqtida bu hujjat bir sahifali shaklga qaytadi.</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">Olib ketish manzilini qo‘shing</translation> <translation id="3105172416063519923">Obyekt identifikatori:</translation> @@ -1672,7 +1671,6 @@ <translation id="7802523362929240268">Bu – xavfsiz sayt</translation> <translation id="780301667611848630">Kerak emas</translation> <translation id="7805768142964895445">Holat</translation> -<translation id="7811322735445742657">Izohlarni tahrirlash vaqtida bu hujjat bir sahifali shaklga va asl tiklik holatiga qaytadi.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Bu taklif Chrome’dan o‘chirib tashlansinmi?</translation> <translation id="781440967107097262">Klipbord ulashilsinmi?</translation> @@ -1790,7 +1788,6 @@ <translation id="8289355894181816810">Bu nimalagini tushunmasangiz, tarmoq administratori bilan bog‘laning.</translation> <translation id="8293206222192510085">Xatcho‘p qo‘shish</translation> <translation id="8294431847097064396">Manba</translation> -<translation id="8297398969342264569">Izohlarni tahrirlash vaqtida bu hujjat asl tiklik holatiga qaytadi.</translation> <translation id="8298115750975731693">Siz ulangan Wi-Fi (<ph name="WIFI_NAME" />) tarmog‘idan foydalanish uchun <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> sahifaga o‘tish talab qilinishi mumkin.</translation> <translation id="8303854710873047864">“<ph name="SECTION" />” rukni ochildi</translation> <translation id="830498451218851433">Yarim taxlash</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb index 07f93d69..8d7bef5 100644 --- a/components/strings/components_strings_vi.xtb +++ b/components/strings/components_strings_vi.xtb
@@ -513,7 +513,6 @@ <translation id="3080254622891793721">Đồ họa</translation> <translation id="3086579638707268289">Hoạt động của bạn trên web đang bị giám sát</translation> <translation id="3087734570205094154">Bên dưới</translation> -<translation id="3094457892697649331">Khi bạn chỉnh sửa chú thích, tài liệu này sẽ trở về chế độ xem một trang.</translation> <translation id="3095940652251934233">Tuyên bố</translation> <translation id="3096100844101284527">Thêm địa chỉ nhận hàng</translation> <translation id="3105172416063519923">ID phần tử:</translation> @@ -1678,7 +1677,6 @@ <translation id="7802523362929240268">Trang web hợp pháp</translation> <translation id="780301667611848630">Không, cảm ơn</translation> <translation id="7805768142964895445">Trạng thái</translation> -<translation id="7811322735445742657">Khi bạn chỉnh sửa chú thích, tài liệu này sẽ trở về chế độ xem một trang và hướng xoay ban đầu.</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">Xóa đề xuất biểu mẫu khỏi Chrome?</translation> <translation id="781440967107097262">Chia sẻ khay nhớ tạm?</translation> @@ -1796,7 +1794,6 @@ <translation id="8289355894181816810">Hãy liên hệ với quản trị viên mạng của bạn nếu bạn không chắc chắn về điều này có ý nghĩa gì.</translation> <translation id="8293206222192510085">Thêm Dấu trang</translation> <translation id="8294431847097064396">Nguồn</translation> -<translation id="8297398969342264569">Khi bạn chỉnh sửa chú thích, tài liệu này sẽ trở về hướng xoay ban đầu.</translation> <translation id="8298115750975731693">Wi-Fi mà bạn đang sử dụng (<ph name="WIFI_NAME" />) có thể yêu cầu bạn phải truy cập <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Đã hiển thị phần "<ph name="SECTION" />"</translation> <translation id="830498451218851433">Gấp đôi</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb index 62e320bb..ba056b1c 100644 --- a/components/strings/components_strings_zh-CN.xtb +++ b/components/strings/components_strings_zh-CN.xtb
@@ -507,7 +507,6 @@ <translation id="3080254622891793721">图形</translation> <translation id="3086579638707268289">您在网络上的活动正被监控</translation> <translation id="3087734570205094154">底部</translation> -<translation id="3094457892697649331">当您修改注释时,此文档会恢复为单页视图。</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">添加取货地址</translation> <translation id="3105172416063519923">资产 ID:</translation> @@ -1662,7 +1661,6 @@ <translation id="7802523362929240268">网站是合规的</translation> <translation id="780301667611848630">不用了,谢谢</translation> <translation id="7805768142964895445">状态</translation> -<translation id="7811322735445742657">当您修改注释时,此文档会恢复为单页视图和原始方向。</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">从 Chrome 中移除表单建议?</translation> <translation id="781440967107097262">分享剪贴板?</translation> @@ -1780,7 +1778,6 @@ <translation id="8289355894181816810">如果您不确定这是什么意思,请与您的网络管理员联系。</translation> <translation id="8293206222192510085">添加书签</translation> <translation id="8294431847097064396">来源</translation> -<translation id="8297398969342264569">当您修改注释时,此文档会恢复为原始方向。</translation> <translation id="8298115750975731693">您要使用的 Wi-Fi 网络(<ph name="WIFI_NAME" />)可能需要您访问 <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />。</translation> <translation id="8303854710873047864">已显示“<ph name="SECTION" />”部分</translation> <translation id="830498451218851433">对折</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index 280666a8..b3b09e00 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -507,7 +507,6 @@ <translation id="3080254622891793721">圖片</translation> <translation id="3086579638707268289">您的網絡活動正受監控</translation> <translation id="3087734570205094154">下方</translation> -<translation id="3094457892697649331">在您編輯註解時,此文件將會返回單頁檢視模式。</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">新增取貨地址</translation> <translation id="3105172416063519923">資產識別碼:</translation> @@ -1666,7 +1665,6 @@ <translation id="7802523362929240268">合法網站</translation> <translation id="780301667611848630">不用了,謝謝</translation> <translation id="7805768142964895445">狀態</translation> -<translation id="7811322735445742657">在您編輯註解時,此文件將會返回單頁檢視模式及原始旋轉。</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">要從 Chrome 中移除表格建議嗎?</translation> <translation id="781440967107097262">要分享剪貼簿嗎?</translation> @@ -1784,7 +1782,6 @@ <translation id="8289355894181816810">如果您不確定這是什麼意思,請與網絡管理員聯絡。</translation> <translation id="8293206222192510085">新增書籤</translation> <translation id="8294431847097064396">來源</translation> -<translation id="8297398969342264569">在您編輯註解時,此文件將會返回原始旋轉。</translation> <translation id="8298115750975731693">目前使用的 Wi-Fi (<ph name="WIFI_NAME" />) 可能要求您前往 <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />。</translation> <translation id="8303854710873047864">顯示咗「<ph name="SECTION" />」部分</translation> <translation id="830498451218851433">對摺</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index b779e49..3d799f37a 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -507,7 +507,6 @@ <translation id="3080254622891793721">圖片</translation> <translation id="3086579638707268289">你的網路活動正遭到監控</translation> <translation id="3087734570205094154">置底</translation> -<translation id="3094457892697649331">這份文件會在你編輯註解時重設為單頁檢視。</translation> <translation id="3095940652251934233">Statement</translation> <translation id="3096100844101284527">新增取件地址</translation> <translation id="3105172416063519923">資產 ID:</translation> @@ -1667,7 +1666,6 @@ <translation id="7802523362929240268">網站合法</translation> <translation id="780301667611848630">不用了,謝謝</translation> <translation id="7805768142964895445">狀態</translation> -<translation id="7811322735445742657">這份文件會在你編輯註解時重設為單頁檢視和原始顯示方向。</translation> <translation id="7812922009395017822">Mir</translation> <translation id="7813600968533626083">要從 Chrome 中移除建議嗎?</translation> <translation id="781440967107097262">要分享剪貼簿嗎?</translation> @@ -1785,7 +1783,6 @@ <translation id="8289355894181816810">如果你不確定這代表什麼意思,請與網路管理員聯絡。</translation> <translation id="8293206222192510085">新增書籤</translation> <translation id="8294431847097064396">來源</translation> -<translation id="8297398969342264569">這份文件會在你編輯註解時重設為原始顯示方向。</translation> <translation id="8298115750975731693">目前使用的 Wi-Fi 網路 (<ph name="WIFI_NAME" />) 可能會要求您造訪 <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />。</translation> <translation id="8303854710873047864">已顯示「<ph name="SECTION" />」區段</translation> <translation id="830498451218851433">對折</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb index 50ee4f1..f19229d 100644 --- a/components/strings/components_strings_zu.xtb +++ b/components/strings/components_strings_zu.xtb
@@ -108,6 +108,7 @@ <translation id="1348779747280417563">Qinisekisa igama</translation> <translation id="1357195169723583938">Ubani osebenzise idivayisi kamuva nje futhi nini</translation> <translation id="1360955481084547712">Vula iwindi elisha le-Incognito ukuze uphequlule ngokuyimfihlo</translation> +<translation id="1363819917331173092">Unganikezeli ukuhumusha amakhasi nge-<ph name="SOURCE_LANGUAGE" /></translation> <translation id="1364822246244961190">Le nqubomgomo ivinjelwe, ivelu lakhona lizozitshwa.</translation> <translation id="1374468813861204354">iziphakamiso</translation> <translation id="1374692235857187091">Index-4x6 (Postcard)</translation> @@ -499,6 +500,7 @@ <translation id="2996674880327704673">Iziphakamiso nge-Google</translation> <translation id="3002501248619246229">Hlola ithileyi lemidiya yokufakwayo</translation> <translation id="3005723025932146533">Bonisa ikhophi elondoloziwe</translation> +<translation id="3007719053326478567">Ukuphrinthwa kwalokhu okuqukethwe kuvinjwe ngumlawuli wakho</translation> <translation id="3008447029300691911">Faka i-CVC ye-<ph name="CREDIT_CARD" />. Uma usuqinisekile, imininingwane yekhadi lakho izokwabiwa naleli sayithi.</translation> <translation id="3010559122411665027">Ukufakwa kuhlu kwe-"<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="301521992641321250">Kuvinjelwe ngokuzenzakalelayo</translation> @@ -513,7 +515,6 @@ <translation id="3080254622891793721">Umfanekiso</translation> <translation id="3086579638707268289">Umsebenzi wakho kuwebhu uyangamelwa</translation> <translation id="3087734570205094154">Ngaphansi</translation> -<translation id="3094457892697649331">Lapho uhlela izichasiselo, le dokhumenti izobuyela ekuhloleni ikhasi kuqala okukodwa.</translation> <translation id="3095940652251934233">Isitatimende</translation> <translation id="3096100844101284527">Engeza ikheli lokulandwa</translation> <translation id="3105172416063519923">I-ID yefa:</translation> @@ -600,6 +601,7 @@ <translation id="3443726618221119081">Juuro-Ku-Kai</translation> <translation id="3447661539832366887">Umnikazi wale divayisi uvale igeyimu ye-dinosaur.</translation> <translation id="3447884698081792621">Bonisa isitifiketi (sikhishwe ngu-<ph name="ISSUER" />)</translation> +<translation id="3451824941663424536">Ukunamathisela le ndawo kuvinjwe ngumlawuli wakho</translation> <translation id="3452404311384756672">Landa isikhawu:</translation> <translation id="3453962258458347894">Inani lokuzama futhi</translation> <translation id="3456231139987291353">Inombolo-11 (Envelope)</translation> @@ -1392,6 +1394,7 @@ <translation id="6671697161687535275">Susa ukuphakanyiswa kwefomu kusukela ku-Chromium?</translation> <translation id="6685834062052613830">Phuma ngemvume bese uqedele ukusetha</translation> <translation id="6687335167692595844">Usayizi wefonti eceliwe</translation> +<translation id="6688998199862661005">Umlawuli wakho uvimbe ukwabelana lokhu okuqukethwe ku-<ph name="VM_NAME" /></translation> <translation id="6689249931105087298">Kuhlobene nephoyinti elimnyama lokucindezela</translation> <translation id="6689271823431384964">I-Chrome inikeza ngokulondoloza amakhadi akho ku-akhawunti yakho ye-Google ngoba ungene ngemvume. Ungashintsha le mpatho kuzilungiselelo. Igama lomnikazi wekhadi livela ku-akhawunti yakho.</translation> <translation id="6710213216561001401">Okwedlule</translation> @@ -1416,6 +1419,7 @@ <translation id="6810899417690483278">Yenza ngezfiso i-ID</translation> <translation id="6825578344716086703">Uzame ukufika ku-<ph name="DOMAIN" />, kodwa iseva iphrezente isitifiketi esisayiniwe kusetshenziswa i-algorithm yesiginesha ebuthaka. Lokhu kusho ukuthi izifakazelo zokuvikela eziphrezentwe yiseva kungenzeka zenziwe ngomkhonyovu, futhi iseva kungenzeka kungabi yiseva oyilindele (kungenzeka ukuthi uxhumeka nomhlaseli).</translation> <translation id="6826993739343257035">Vumela i-AR?</translation> +<translation id="6829611662493319648">Umlawuli wakho uvimbe ukwabelana lokhu okuqukethwe ku-<ph name="VM_NAME_1" /> naku-<ph name="VM_NAME_2" /></translation> <translation id="6831043979455480757">Humusha</translation> <translation id="6839929833149231406">Indawo</translation> <translation id="6846340164947227603">Sebenzisa inombolo yekhadi yokubuka...</translation> @@ -1675,7 +1679,6 @@ <translation id="7802523362929240268">Isayithi livumelekile</translation> <translation id="780301667611848630">Cha ngiyabonga</translation> <translation id="7805768142964895445">Isimo</translation> -<translation id="7811322735445742657">Lapho uhlela izichasiselo, le dokhumenti izobuyela ekuhloleni ikhasi kuqala okukodwa nasekuzungeziseni kwakho kokwangempela.</translation> <translation id="7812922009395017822">I-Mir</translation> <translation id="7813600968533626083">Susa kusuka kusiphakamiso kusuka ku-Chrome?</translation> <translation id="781440967107097262">Yabelana ngebhodi yokunamathisela?</translation> @@ -1785,6 +1788,7 @@ <translation id="8267698848189296333">Ingena ngemvume njengo-<ph name="USERNAME" /></translation> <translation id="8269242089528251720">Amadokhumenti ahlukene/Amakhophi aqathanisiwe</translation> <translation id="8269981117540303696">Manje ungaphequlula ngasese, futhi abanye abantu abasebenzisa le divayisi ngeke bakwazi ukubona umsebenzi wakho. Kodwa, ukulandwa namabhukhimakhi kuzolondolozwa.</translation> +<translation id="8275952078857499577">Unganikezeli ukuhumusha leli sayithi</translation> <translation id="8277900682056760511">Ishidi lesibambi senkokhelo sivuliwe</translation> <translation id="8281084378435768645">Isithombe esinkulu</translation> <translation id="8282947398454257691">Yazi isikhombi sedivayisi yakho ehlukile</translation> @@ -1793,7 +1797,6 @@ <translation id="8289355894181816810">Xhumana nomlawuli wenethiwekhi yakho uma ngabe ungenaso isiqiniseko sokuthi lokhu kusho ukuthini.</translation> <translation id="8293206222192510085">Engeza ibhukhimakhi</translation> <translation id="8294431847097064396">Umthombo</translation> -<translation id="8297398969342264569">Lapho uhlela izichasiselo, le dokhumenti izobuyela ekuzungeziseni kwakho kokwangempela.</translation> <translation id="8298115750975731693">I-Wi-Fi oyisebenzisayo (<ph name="WIFI_NAME" />) ingakudinga ukuthi uvakashele ku-<ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8303854710873047864">Isigaba se-"<ph name="SECTION" />" esibonisiwe</translation> <translation id="830498451218851433">Goqa ngohafu</translation>
diff --git a/components/translate/content/browser/content_translate_driver.cc b/components/translate/content/browser/content_translate_driver.cc index 2e8622b..999cf363 100644 --- a/components/translate/content/browser/content_translate_driver.cc +++ b/components/translate/content/browser/content_translate_driver.cc
@@ -78,7 +78,7 @@ void ContentTranslateDriver::InitiateTranslation(const std::string& page_lang, int attempt) { - if (translate_manager_->GetLanguageState().translation_pending()) + if (translate_manager_->GetLanguageState()->translation_pending()) return; // During a reload we need web content to be available before the @@ -200,7 +200,7 @@ } if (!load_details.is_main_frame && - translate_manager_->GetLanguageState().translation_declined()) { + translate_manager_->GetLanguageState()->translation_declined()) { // Some sites (such as Google map) may trigger sub-frame navigations // when the user interacts with the page. We don't want to show a new // infobar if the user already dismissed one in that case. @@ -226,7 +226,7 @@ return; } - if (!translate_manager_->GetLanguageState().page_needs_translation()) + if (!translate_manager_->GetLanguageState()->page_needs_translation()) return; // Note that we delay it as the ordering of the processing of this callback @@ -235,10 +235,10 @@ // an infobar, it must be done after that. base::ThreadTaskRunnerHandle::Get()->PostTask( FROM_HERE, - base::BindOnce(&ContentTranslateDriver::InitiateTranslation, - weak_pointer_factory_.GetWeakPtr(), - translate_manager_->GetLanguageState().original_language(), - 0)); + base::BindOnce( + &ContentTranslateDriver::InitiateTranslation, + weak_pointer_factory_.GetWeakPtr(), + translate_manager_->GetLanguageState()->original_language(), 0)); } void ContentTranslateDriver::DidFinishNavigation( @@ -264,7 +264,7 @@ google_util::ALLOW_NON_STANDARD_PORTS) || IsAutoHrefTranslateAllOriginsEnabled()); - translate_manager_->GetLanguageState().DidNavigate( + translate_manager_->GetLanguageState()->DidNavigate( navigation_handle->IsSameDocument(), navigation_handle->IsInMainFrame(), reload, navigation_handle->GetHrefTranslate(), navigation_from_google); } @@ -301,7 +301,7 @@ base::Unretained(this), next_page_seq_no_)); translate_manager_->set_current_seq_no(next_page_seq_no_); - translate_manager_->GetLanguageState().LanguageDetermined( + translate_manager_->GetLanguageState()->LanguageDetermined( details.adopted_language, page_needs_translation); if (web_contents()) {
diff --git a/components/translate/content/browser/per_frame_content_translate_driver.cc b/components/translate/content/browser/per_frame_content_translate_driver.cc index 3fc4b85..7854073 100644 --- a/components/translate/content/browser/per_frame_content_translate_driver.cc +++ b/components/translate/content/browser/per_frame_content_translate_driver.cc
@@ -223,7 +223,7 @@ } if (!load_details.is_main_frame && - translate_manager()->GetLanguageState().translation_declined()) { + translate_manager()->GetLanguageState()->translation_declined()) { // Some sites (such as Google map) may trigger sub-frame navigations // when the user interacts with the page. We don't want to show a new // infobar if the user already dismissed one in that case. @@ -249,7 +249,7 @@ return; } - if (!translate_manager()->GetLanguageState().page_needs_translation()) + if (!translate_manager()->GetLanguageState()->page_needs_translation()) return; // Note that we delay it as the ordering of the processing of this callback @@ -261,7 +261,7 @@ base::BindOnce( &PerFrameContentTranslateDriver::InitiateTranslation, weak_pointer_factory_.GetWeakPtr(), - translate_manager()->GetLanguageState().original_language(), 0)); + translate_manager()->GetLanguageState()->original_language(), 0)); } void PerFrameContentTranslateDriver::DidFinishNavigation( @@ -287,7 +287,7 @@ google_util::ALLOW_NON_STANDARD_PORTS) || IsAutoHrefTranslateAllOriginsEnabled()); - translate_manager()->GetLanguageState().DidNavigate( + translate_manager()->GetLanguageState()->DidNavigate( navigation_handle->IsSameDocument(), navigation_handle->IsInMainFrame(), reload, navigation_handle->GetHrefTranslate(), navigation_from_google); } @@ -354,7 +354,7 @@ language_histogram()->OnPageVisited(details.cld_language); if (translate_manager() && web_contents()) { - translate_manager()->GetLanguageState().LanguageDetermined( + translate_manager()->GetLanguageState()->LanguageDetermined( details.adopted_language, page_needs_translation); translate_manager()->InitiateTranslation(details.adopted_language); }
diff --git a/components/translate/core/browser/translate_manager.cc b/components/translate/core/browser/translate_manager.cc index cc8638b..b671c70 100644 --- a/components/translate/core/browser/translate_manager.cc +++ b/components/translate/core/browser/translate_manager.cc
@@ -542,8 +542,8 @@ return std::string(); } -LanguageState& TranslateManager::GetLanguageState() { - return language_state_; +LanguageState* TranslateManager::GetLanguageState() { + return &language_state_; } bool TranslateManager::ignore_missing_key_for_testing_ = false;
diff --git a/components/translate/core/browser/translate_manager.h b/components/translate/core/browser/translate_manager.h index 4af8de5..a8df1c7 100644 --- a/components/translate/core/browser/translate_manager.h +++ b/components/translate/core/browser/translate_manager.h
@@ -158,7 +158,7 @@ RegisterTranslateInitCallback(const TranslateInitCallback& callback); // Gets the LanguageState associated with the TranslateManager - LanguageState& GetLanguageState(); + LanguageState* GetLanguageState(); // Record an event of the given |event_type| using the currently saved // |translate_event_| as context. |event_type| must be one of the values
diff --git a/components/translate/core/browser/translate_manager_unittest.cc b/components/translate/core/browser/translate_manager_unittest.cc index 127e04c..33f09c7 100644 --- a/components/translate/core/browser/translate_manager_unittest.cc +++ b/components/translate/core/browser/translate_manager_unittest.cc
@@ -157,13 +157,13 @@ } void SetHasLanguageChanged(bool has_language_changed) { - translate_manager_->GetLanguageState().LanguageDetermined("de", true); - translate_manager_->GetLanguageState().DidNavigate(false, true, false, - std::string(), false); - translate_manager_->GetLanguageState().LanguageDetermined( + translate_manager_->GetLanguageState()->LanguageDetermined("de", true); + translate_manager_->GetLanguageState()->DidNavigate(false, true, false, + std::string(), false); + translate_manager_->GetLanguageState()->LanguageDetermined( has_language_changed ? "en" : "de", true); EXPECT_EQ(has_language_changed, - translate_manager_->GetLanguageState().HasLanguageChanged()); + translate_manager_->GetLanguageState()->HasLanguageChanged()); } void SetLanguageTooOftenDenied(const std::string& language) { @@ -378,7 +378,7 @@ base::HistogramTester histogram_tester; prefs_.SetBoolean(prefs::kOfferTranslateEnabled, true); - translate_manager_->GetLanguageState().LanguageDetermined("en", true); + translate_manager_->GetLanguageState()->LanguageDetermined("en", true); network_notifier_.SimulateOnline(); EXPECT_EQ("hi", TranslateManager::GetTargetLanguage( &translate_prefs_, &mock_language_model_, {"en"})); @@ -415,7 +415,7 @@ base::HistogramTester histogram_tester; prefs_.SetBoolean(prefs::kOfferTranslateEnabled, true); - translate_manager_->GetLanguageState().LanguageDetermined("en", true); + translate_manager_->GetLanguageState()->LanguageDetermined("en", true); network_notifier_.SimulateOnline(); translate_manager_->InitiateTranslation("en"); @@ -449,7 +449,7 @@ base::HistogramTester histogram_tester; prefs_.SetBoolean(prefs::kOfferTranslateEnabled, true); - translate_manager_->GetLanguageState().LanguageDetermined("en", true); + translate_manager_->GetLanguageState()->LanguageDetermined("en", true); network_notifier_.SimulateOnline(); translate_manager_->InitiateTranslation("en"); @@ -493,7 +493,7 @@ base::HistogramTester histogram_tester; prefs_.SetBoolean(prefs::kOfferTranslateEnabled, true); - translate_manager_->GetLanguageState().LanguageDetermined("en", true); + translate_manager_->GetLanguageState()->LanguageDetermined("en", true); network_notifier_.SimulateOnline(); translate_manager_->InitiateTranslation("en"); @@ -544,12 +544,12 @@ base::HistogramTester histogram_tester; prefs_.SetBoolean(prefs::kOfferTranslateEnabled, true); - translate_manager_->GetLanguageState().LanguageDetermined("en", true); + translate_manager_->GetLanguageState()->LanguageDetermined("en", true); network_notifier_.SimulateOnline(); EXPECT_EQ("hi", TranslateManager::GetTargetLanguage( &translate_prefs_, &mock_language_model_, {"en"})); translate_manager_->InitiateTranslation("en"); - EXPECT_TRUE(translate_manager_->GetLanguageState().translate_enabled()); + EXPECT_TRUE(translate_manager_->GetLanguageState()->translate_enabled()); EXPECT_THAT( histogram_tester.GetAllSamples(kInitiationStatusName), ElementsAre(Bucket(metrics::INITIATION_STATUS_ABORTED_BY_RANKER, 1), @@ -583,12 +583,12 @@ base::HistogramTester histogram_tester; prefs_.SetBoolean(prefs::kOfferTranslateEnabled, true); - translate_manager_->GetLanguageState().LanguageDetermined("fr", true); + translate_manager_->GetLanguageState()->LanguageDetermined("fr", true); network_notifier_.SimulateOnline(); EXPECT_EQ("hi", TranslateManager::GetTargetLanguage( &translate_prefs_, &mock_language_model_, {})); translate_manager_->InitiateTranslation("fr"); - EXPECT_TRUE(translate_manager_->GetLanguageState().translate_enabled()); + EXPECT_TRUE(translate_manager_->GetLanguageState()->translate_enabled()); EXPECT_THAT(histogram_tester.GetAllSamples(kInitiationStatusName), ElementsAre(Bucket(metrics::INITIATION_STATUS_SHOW_INFOBAR, 1), Bucket(metrics::INITIATION_STATUS_SHOW_ICON, 1))); @@ -618,7 +618,7 @@ base::HistogramTester histogram_tester; prefs_.SetBoolean(prefs::kOfferTranslateEnabled, true); - translate_manager_->GetLanguageState().LanguageDetermined("en", true); + translate_manager_->GetLanguageState()->LanguageDetermined("en", true); network_notifier_.SimulateOnline(); translate_manager_->InitiateTranslation("en"); @@ -662,7 +662,7 @@ base::HistogramTester histogram_tester; prefs_.SetBoolean(prefs::kOfferTranslateEnabled, true); - translate_manager_->GetLanguageState().LanguageDetermined("en", true); + translate_manager_->GetLanguageState()->LanguageDetermined("en", true); network_notifier_.SimulateOnline(); translate_manager_->InitiateTranslation("fr"); @@ -696,7 +696,7 @@ prefs_.SetBoolean(prefs::kOfferTranslateEnabled, false); - translate_manager_->GetLanguageState().LanguageDetermined("de", true); + translate_manager_->GetLanguageState()->LanguageDetermined("de", true); // In the offline case, Initiate won't trigger any translate behavior, so no // UI showing and no auto-translate. @@ -845,22 +845,22 @@ TEST_F(TranslateManagerTest, GetManualSourceAndTargetLanguages) { PrepareTranslateManager(); - translate_manager_->GetLanguageState().LanguageDetermined("fr", true); - EXPECT_EQ("fr", translate_manager_->GetLanguageState().original_language()); - EXPECT_EQ("fr", translate_manager_->GetLanguageState().current_language()); + translate_manager_->GetLanguageState()->LanguageDetermined("fr", true); + EXPECT_EQ("fr", translate_manager_->GetLanguageState()->original_language()); + EXPECT_EQ("fr", translate_manager_->GetLanguageState()->current_language()); mock_language_model_.details = { MockLanguageModel::LanguageDetails("es", 1.0)}; EXPECT_EQ("es", TranslateManager::GetTargetLanguage( &translate_prefs_, &mock_language_model_, {})); - EXPECT_FALSE(translate_manager_->GetLanguageState().IsPageTranslated()); + EXPECT_FALSE(translate_manager_->GetLanguageState()->IsPageTranslated()); const std::string source_code = TranslateDownloadManager::GetLanguageCode( - translate_manager_->GetLanguageState().original_language()); + translate_manager_->GetLanguageState()->original_language()); EXPECT_EQ("fr", source_code); const std::string target_lang = TranslateManager::GetManualTargetLanguage( - source_code, translate_manager_->GetLanguageState(), &translate_prefs_, + source_code, *translate_manager_->GetLanguageState(), &translate_prefs_, &mock_language_model_); EXPECT_EQ("es", target_lang); } @@ -868,23 +868,23 @@ TEST_F(TranslateManagerTest, GetManualSourceAndTargetLanguages_OnTranslatedPage) { PrepareTranslateManager(); - translate_manager_->GetLanguageState().LanguageDetermined("fr", true); - translate_manager_->GetLanguageState().SetCurrentLanguage("de"); - EXPECT_EQ("fr", translate_manager_->GetLanguageState().original_language()); - EXPECT_EQ("de", translate_manager_->GetLanguageState().current_language()); + translate_manager_->GetLanguageState()->LanguageDetermined("fr", true); + translate_manager_->GetLanguageState()->SetCurrentLanguage("de"); + EXPECT_EQ("fr", translate_manager_->GetLanguageState()->original_language()); + EXPECT_EQ("de", translate_manager_->GetLanguageState()->current_language()); mock_language_model_.details = { MockLanguageModel::LanguageDetails("es", 1.0)}; EXPECT_EQ("es", TranslateManager::GetTargetLanguage( &translate_prefs_, &mock_language_model_, {})); - EXPECT_TRUE(translate_manager_->GetLanguageState().IsPageTranslated()); + EXPECT_TRUE(translate_manager_->GetLanguageState()->IsPageTranslated()); const std::string source_code = TranslateDownloadManager::GetLanguageCode( - translate_manager_->GetLanguageState().original_language()); + translate_manager_->GetLanguageState()->original_language()); EXPECT_EQ("fr", source_code); const std::string target_lang = TranslateManager::GetManualTargetLanguage( - source_code, translate_manager_->GetLanguageState(), &translate_prefs_, + source_code, *translate_manager_->GetLanguageState(), &translate_prefs_, &mock_language_model_); EXPECT_EQ("de", target_lang); } @@ -899,10 +899,10 @@ .WillByDefault(Return(true)); network_notifier_.SimulateOnline(); - translate_manager_->GetLanguageState().LanguageDetermined("de", false); + translate_manager_->GetLanguageState()->LanguageDetermined("de", false); EXPECT_FALSE(translate_manager_->CanManuallyTranslate()); - translate_manager_->GetLanguageState().LanguageDetermined("de", true); + translate_manager_->GetLanguageState()->LanguageDetermined("de", true); EXPECT_TRUE(translate_manager_->CanManuallyTranslate()); } @@ -912,7 +912,7 @@ &mock_translate_client_, &mock_translate_ranker_, &mock_language_model_); prefs_.SetBoolean(prefs::kOfferTranslateEnabled, true); - translate_manager_->GetLanguageState().LanguageDetermined("de", true); + translate_manager_->GetLanguageState()->LanguageDetermined("de", true); ON_CALL(mock_translate_client_, IsTranslatableURL(GURL::EmptyGURL())) .WillByDefault(Return(true)); @@ -928,7 +928,7 @@ translate_manager_ = std::make_unique<translate::TranslateManager>( &mock_translate_client_, &mock_translate_ranker_, &mock_language_model_); - translate_manager_->GetLanguageState().LanguageDetermined("de", true); + translate_manager_->GetLanguageState()->LanguageDetermined("de", true); prefs_.SetBoolean(prefs::kOfferTranslateEnabled, true); network_notifier_.SimulateOnline(); @@ -951,7 +951,7 @@ ON_CALL(mock_translate_client_, IsTranslatableURL(GURL::EmptyGURL())) .WillByDefault(Return(true)); - translate_manager_->GetLanguageState().LanguageDetermined("", true); + translate_manager_->GetLanguageState()->LanguageDetermined("", true); EXPECT_FALSE(translate_manager_->CanManuallyTranslate()); } @@ -966,7 +966,7 @@ ON_CALL(mock_translate_client_, IsTranslatableURL(GURL::EmptyGURL())) .WillByDefault(Return(true)); - translate_manager_->GetLanguageState().LanguageDetermined( + translate_manager_->GetLanguageState()->LanguageDetermined( translate::kUnknownLanguageCode, true); EXPECT_FALSE(translate_manager_->CanManuallyTranslate()); @@ -992,9 +992,9 @@ translate_manager_->SetPredefinedTargetLanguage("ru"); EXPECT_EQ( "ru", - translate_manager_->GetLanguageState().GetPredefinedTargetLanguage()); + translate_manager_->GetLanguageState()->GetPredefinedTargetLanguage()); - translate_manager_->GetLanguageState().LanguageDetermined("en", true); + translate_manager_->GetLanguageState()->LanguageDetermined("en", true); base::HistogramTester histogram_tester; translate_manager_->InitiateTranslation("en"); @@ -1034,9 +1034,9 @@ translate_manager_->SetPredefinedTargetLanguage("ru"); EXPECT_EQ( "ru", - translate_manager_->GetLanguageState().GetPredefinedTargetLanguage()); + translate_manager_->GetLanguageState()->GetPredefinedTargetLanguage()); - translate_manager_->GetLanguageState().LanguageDetermined("de", true); + translate_manager_->GetLanguageState()->LanguageDetermined("de", true); base::HistogramTester histogram_tester; translate_manager_->InitiateTranslation("de"); @@ -1044,7 +1044,7 @@ histogram_tester.GetAllSamples(kInitiationStatusName), ElementsAre(Bucket(metrics::INITIATION_STATUS_DISABLED_BY_CONFIG, 1))); - translate_manager_->GetLanguageState().LanguageDetermined("fr", true); + translate_manager_->GetLanguageState()->LanguageDetermined("fr", true); translate_manager_->InitiateTranslation("fr"); EXPECT_THAT( histogram_tester.GetAllSamples(kInitiationStatusName), @@ -1072,7 +1072,7 @@ base::HistogramTester histogram_tester; prefs_.SetBoolean(prefs::kOfferTranslateEnabled, true); - translate_manager_->GetLanguageState().LanguageDetermined("de", true); + translate_manager_->GetLanguageState()->LanguageDetermined("de", true); network_notifier_.SimulateOnline(); translate_manager_->InitiateManualTranslation();
diff --git a/components/translate/core/browser/translate_ui_delegate.cc b/components/translate/core/browser/translate_ui_delegate.cc index ec67ee836..171e568 100644 --- a/components/translate/core/browser/translate_ui_delegate.cc +++ b/components/translate/core/browser/translate_ui_delegate.cc
@@ -150,7 +150,7 @@ } const LanguageState& TranslateUIDelegate::GetLanguageState() { - return translate_manager_->GetLanguageState(); + return *translate_manager_->GetLanguageState(); } size_t TranslateUIDelegate::GetNumberOfLanguages() const { @@ -272,7 +272,7 @@ explicitly_closed ? metrics::TranslateEventProto::USER_DECLINE : metrics::TranslateEventProto::USER_IGNORE); if (explicitly_closed) - translate_manager_->GetLanguageState().set_translation_declined(true); + translate_manager_->GetLanguageState()->set_translation_declined(true); } if (explicitly_closed) {
diff --git a/components/translate/core/browser/translate_ui_delegate_unittest.cc b/components/translate/core/browser/translate_ui_delegate_unittest.cc index d141e21..0ab6792 100644 --- a/components/translate/core/browser/translate_ui_delegate_unittest.cc +++ b/components/translate/core/browser/translate_ui_delegate_unittest.cc
@@ -69,7 +69,7 @@ language_model_ = std::make_unique<MockLanguageModel>(); manager_ = std::make_unique<TranslateManager>(client_.get(), ranker_.get(), language_model_.get()); - manager_->GetLanguageState().set_translation_declined(false); + manager_->GetLanguageState()->set_translation_declined(false); delegate_ = std::make_unique<TranslateUIDelegate>(manager_->GetWeakPtr(), "ar", "fr"); @@ -110,7 +110,7 @@ EXPECT_EQ(denied_count, prefs->GetTranslationDeniedCount("ar")); EXPECT_EQ(ignored_count + 1, prefs->GetTranslationIgnoredCount("ar")); EXPECT_FALSE(prefs->IsTooOftenDenied("ar")); - EXPECT_FALSE(manager_->GetLanguageState().translation_declined()); + EXPECT_FALSE(manager_->GetLanguageState()->translation_declined()); } TEST_F(TranslateUIDelegateTest, CheckDeclinedTrue) { @@ -131,7 +131,7 @@ EXPECT_EQ(0, prefs->GetTranslationAcceptedCount("ar")); EXPECT_EQ(denied_count + 1, prefs->GetTranslationDeniedCount("ar")); EXPECT_EQ(ignored_count, prefs->GetTranslationIgnoredCount("ar")); - EXPECT_TRUE(manager_->GetLanguageState().translation_declined()); + EXPECT_TRUE(manager_->GetLanguageState()->translation_declined()); } TEST_F(TranslateUIDelegateTest, SetLanguageBlocked) { @@ -142,7 +142,7 @@ .Times(1); std::unique_ptr<TranslatePrefs> prefs(client_->GetTranslatePrefs()); - manager_->GetLanguageState().SetTranslateEnabled(true); + manager_->GetLanguageState()->SetTranslateEnabled(true); prefs->UnblockLanguage("ar"); EXPECT_FALSE(prefs->IsBlockedLanguage("ar"));
diff --git a/components/translate/ios/browser/ios_translate_driver.mm b/components/translate/ios/browser/ios_translate_driver.mm index f5b99ac..6143fa8b 100644 --- a/components/translate/ios/browser/ios_translate_driver.mm +++ b/components/translate/ios/browser/ios_translate_driver.mm
@@ -93,7 +93,7 @@ const translate::LanguageDetectionDetails& details) { if (!translate_manager_) return; - translate_manager_->GetLanguageState().LanguageDetermined( + translate_manager_->GetLanguageState()->LanguageDetermined( details.adopted_language, true); if (web_state_) @@ -124,7 +124,7 @@ // TODO(crbug.com/925320): support navigation types, like content/ does. const bool reload = ui::PageTransitionCoreTypeIs( navigation_context->GetPageTransition(), ui::PAGE_TRANSITION_RELOAD); - translate_manager_->GetLanguageState().DidNavigate( + translate_manager_->GetLanguageState()->DidNavigate( navigation_context->IsSameDocument(), true, reload, std::string(), false); }
diff --git a/components/vector_icons/BUILD.gn b/components/vector_icons/BUILD.gn index 9bc67ec..1b6aa90 100644 --- a/components/vector_icons/BUILD.gn +++ b/components/vector_icons/BUILD.gn
@@ -4,10 +4,10 @@ import("//components/vector_icons/vector_icons.gni") -aggregate_vector_icons("components_vector_icons") { +aggregate_vector_icons2("components_vector_icons") { icon_directory = "." - icons = [ + sources = [ "accessibility.icon", "ads.icon", "back_arrow.icon",
diff --git a/components/vector_icons/vector_icons.gni b/components/vector_icons/vector_icons.gni index b8ba375..d068c55 100644 --- a/components/vector_icons/vector_icons.gni +++ b/components/vector_icons/vector_icons.gni
@@ -8,7 +8,7 @@ # # Parameters # -# icons (required) +# sources (required) # A list of icon filenames to use as inputs. # # icon_directory (required) @@ -21,6 +21,50 @@ # Example # # See BUILD.gn in this directory (//components/vector_icons/) for an example. +# +# TODO(estade): rename to aggregate_vector_icons after all clients are updated. +template("aggregate_vector_icons2") { + assert(defined(invoker.sources), + "Need sources in $target_name listing the icon files.") + assert( + defined(invoker.icon_directory), + "Need icon_directory in $target_name where the icons and templates live.") + + action(target_name) { + visibility = [ ":*" ] + + script = "//components/vector_icons/aggregate_vector_icons.py" + + output_cc = "$target_gen_dir/vector_icons.cc" + output_h = "$target_gen_dir/vector_icons.h" + + templates = [ + "vector_icons.cc.template", + "vector_icons.h.template", + ] + inputs = + rebase_path(templates + invoker.sources, ".", invoker.icon_directory) + + [ "//components/vector_icons/aggregate_vector_icons.py" ] + + outputs = [ + output_cc, + output_h, + ] + + response_file_contents = + rebase_path(invoker.sources, root_build_dir, invoker.icon_directory) + + args = [ + "--working_directory=" + + rebase_path(invoker.icon_directory, root_build_dir), + "--file_list={{response_file_name}}", + "--output_cc=" + rebase_path(output_cc, root_build_dir), + "--output_h=" + rebase_path(output_h, root_build_dir), + ] + } +} + +# Deprecated version. TODO(estade): remove when all clients are updated. template("aggregate_vector_icons") { assert(defined(invoker.icons), "Need icons in $target_name listing the icon files.")
diff --git a/content/browser/accessibility/accessibility_action_browsertest.cc b/content/browser/accessibility/accessibility_action_browsertest.cc index be1b8ea..34e615a 100644 --- a/content/browser/accessibility/accessibility_action_browsertest.cc +++ b/content/browser/accessibility/accessibility_action_browsertest.cc
@@ -111,14 +111,14 @@ const std::string& name_or_value) { const std::string& name = node.GetStringAttribute(ax::mojom::StringAttribute::kName); - // Note that in the case of a text field, "BrowserAccessibility::GetValue" - // has the added functionality of computing the value of an ARIA text box - // from its inner text. + // Note that in the case of a text field, + // "BrowserAccessibility::GetValueForControl" has the added functionality + // of computing the value of an ARIA text box from its inner text. // // <div contenteditable="true" role="textbox">Hello world.</div> // Will expose no HTML value attribute, but some screen readers, such as // Jaws, VoiceOver and Talkback, require one to be computed. - const std::string& value = base::UTF16ToUTF8(node.GetValue()); + const std::string value = base::UTF16ToUTF8(node.GetValueForControl()); if (node.GetRole() == role && (name == name_or_value || value == name_or_value)) { return &node; @@ -423,8 +423,7 @@ BrowserAccessibility* target = FindNode(ax::mojom::Role::kTextField, "Answer"); ASSERT_NE(nullptr, target); - EXPECT_EQ("Before", - target->GetStringAttribute(ax::mojom::StringAttribute::kValue)); + EXPECT_EQ(base::ASCIIToUTF16("Before"), target->GetValueForControl()); AccessibilityNotificationWaiter waiter2(shell()->web_contents(), ui::kAXModeComplete, @@ -432,8 +431,7 @@ GetManager()->SetValue(*target, "After"); waiter2.WaitForNotification(); - EXPECT_EQ("After", - target->GetStringAttribute(ax::mojom::StringAttribute::kValue)); + EXPECT_EQ(base::ASCIIToUTF16("After"), target->GetValueForControl()); } IN_PROC_BROWSER_TEST_F(AccessibilityActionBrowserTest, TextareaSetValue) { @@ -444,8 +442,7 @@ BrowserAccessibility* target = FindNode(ax::mojom::Role::kTextField, "Answer"); ASSERT_NE(nullptr, target); - EXPECT_EQ("Before", - target->GetStringAttribute(ax::mojom::StringAttribute::kValue)); + EXPECT_EQ(base::ASCIIToUTF16("Before"), target->GetValueForControl()); AccessibilityNotificationWaiter waiter2(shell()->web_contents(), ui::kAXModeComplete, @@ -453,8 +450,7 @@ GetManager()->SetValue(*target, "Line1\nLine2"); waiter2.WaitForNotification(); - EXPECT_EQ("Line1\nLine2", - target->GetStringAttribute(ax::mojom::StringAttribute::kValue)); + EXPECT_EQ(base::ASCIIToUTF16("Line1\nLine2"), target->GetValueForControl()); // TODO(dmazzoni): On Android we use an ifdef to disable inline text boxes, // which contain all of the line break information. @@ -479,8 +475,7 @@ BrowserAccessibility* target = FindNode(ax::mojom::Role::kGenericContainer, "Answer"); ASSERT_NE(nullptr, target); - EXPECT_EQ("Before", - target->GetStringAttribute(ax::mojom::StringAttribute::kValue)); + EXPECT_EQ(base::ASCIIToUTF16("Before"), target->GetValueForControl()); AccessibilityNotificationWaiter waiter2( shell()->web_contents(), ui::kAXModeComplete, @@ -488,8 +483,7 @@ GetManager()->SetValue(*target, "Line1\nLine2"); waiter2.WaitForNotification(); - EXPECT_EQ("Line1\nLine2", - target->GetStringAttribute(ax::mojom::StringAttribute::kValue)); + EXPECT_EQ(base::ASCIIToUTF16("Line1\nLine2"), target->GetValueForControl()); // TODO(dmazzoni): On Android we use an ifdef to disable inline text boxes, // which contain all of the line break information.
diff --git a/content/browser/accessibility/accessibility_content_browsertest.cc b/content/browser/accessibility/accessibility_content_browsertest.cc index 302d73b..d2ade53 100644 --- a/content/browser/accessibility/accessibility_content_browsertest.cc +++ b/content/browser/accessibility/accessibility_content_browsertest.cc
@@ -113,14 +113,14 @@ const std::string& name_or_value) const { const std::string& name = node->GetStringAttribute(ax::mojom::StringAttribute::kName); - // Note that in the case of a text field, "BrowserAccessibility::GetValue" has - // the added functionality of computing the value of an ARIA text box from its - // inner text. + // Note that in the case of a text field, + // "BrowserAccessibility::GetValueForControl" has the added functionality of + // computing the value of an ARIA text box from its inner text. // // <div contenteditable="true" role="textbox">Hello world.</div> // Will expose no HTML value attribute, but some screen readers, such as Jaws, // VoiceOver and Talkback, require one to be computed. - const std::string& value = base::UTF16ToUTF8(node->GetValue()); + const std::string value = base::UTF16ToUTF8(node->GetValueForControl()); if (node->GetRole() == role && (name == name_or_value || value == name_or_value)) { return node;
diff --git a/content/browser/accessibility/accessibility_win_browsertest.cc b/content/browser/accessibility/accessibility_win_browsertest.cc index 92b3926..4d4981592 100644 --- a/content/browser/accessibility/accessibility_win_browsertest.cc +++ b/content/browser/accessibility/accessibility_win_browsertest.cc
@@ -469,15 +469,14 @@ const std::string& name_or_value) { const std::string& name = node.GetStringAttribute(ax::mojom::StringAttribute::kName); - // Note that in the case of a text field, "BrowserAccessibility::GetValue" has - // the added functionality of computing the value of an ARIA text box from its - // inner text. + // Note that in the case of a text field, + // "BrowserAccessibility::GetValueForControl" has the added functionality of + // computing the value of an ARIA text box from its inner text. // // <div contenteditable="true" role="textbox">Hello world.</div> // Will expose no HTML value attribute, but some screen readers, such as Jaws, // VoiceOver and Talkback, require one to be computed. - const std::string& value = - node.GetStringAttribute(ax::mojom::StringAttribute::kValue); + const std::string value = base::UTF16ToUTF8(node.GetValueForControl()); if (node.GetRole() == role && (name == name_or_value || value == name_or_value)) { return &node;
diff --git a/content/browser/accessibility/ax_platform_node_textprovider_win_browsertest.cc b/content/browser/accessibility/ax_platform_node_textprovider_win_browsertest.cc index 1823e3d..89e1360 100644 --- a/content/browser/accessibility/ax_platform_node_textprovider_win_browsertest.cc +++ b/content/browser/accessibility/ax_platform_node_textprovider_win_browsertest.cc
@@ -130,14 +130,14 @@ const std::string& name_or_value) { const std::string& name = node.GetStringAttribute(ax::mojom::StringAttribute::kName); - // Note that in the case of a text field, "BrowserAccessibility::GetValue" - // has the added functionality of computing the value of an ARIA text box - // from its inner text. + // Note that in the case of a text field, + // "BrowserAccessibility::GetValueForControl" has the added functionality + // of computing the value of an ARIA text box from its inner text. // // <div contenteditable="true" role="textbox">Hello world.</div> // Will expose no HTML value attribute, but some screen readers, such as // Jaws, VoiceOver and Talkback, require one to be computed. - const std::string& value = base::UTF16ToUTF8(node.GetValue()); + const std::string value = base::UTF16ToUTF8(node.GetValueForControl()); if (node.GetRole() == role && (name == name_or_value || value == name_or_value)) { return &node;
diff --git a/content/browser/accessibility/browser_accessibility.cc b/content/browser/accessibility/browser_accessibility.cc index e3c9f484..92f2378 100644 --- a/content/browser/accessibility/browser_accessibility.cc +++ b/content/browser/accessibility/browser_accessibility.cc
@@ -805,17 +805,6 @@ return bounds; } -base::string16 BrowserAccessibility::GetValue() const { - base::string16 value = - GetString16Attribute(ax::mojom::StringAttribute::kValue); - // Some screen readers like Jaws and VoiceOver require a value to be set in - // text fields with rich content, even though the same information is - // available on the children. - if (value.empty() && IsRichTextField()) - return BrowserAccessibility::GetInnerText(); - return value; -} - BrowserAccessibility* BrowserAccessibility::ApproximateHitTest( const gfx::Point& blink_screen_point) { // The best result found that's a child of this object. @@ -1105,6 +1094,10 @@ return base::UTF8ToUTF16(node()->GetInnerText()); } +base::string16 BrowserAccessibility::GetValueForControl() const { + return base::UTF8ToUTF16(node()->GetValueForControl()); +} + gfx::Rect BrowserAccessibility::RelativeToAbsoluteBounds( gfx::RectF bounds, const ui::AXCoordinateSystem coordinate_system,
diff --git a/content/browser/accessibility/browser_accessibility.h b/content/browser/accessibility/browser_accessibility.h index 9cf722b..134ce361 100644 --- a/content/browser/accessibility/browser_accessibility.h +++ b/content/browser/accessibility/browser_accessibility.h
@@ -235,21 +235,6 @@ const ui::AXClippingBehavior clipping_behavior, ui::AXOffscreenResult* offscreen_result = nullptr) const; - // Returns the value of a control, such as the value of a text field, a slider - // or a scrollbar. - // - // For text fields, computes the value of the field from its internal - // representation in the accessibility tree if necessary. - // - // This is to handle the cases such as ARIA textbox, where the value should - // be calculated from the object's inner text, as well as all text fields - // originating from Blink where the HTML value attribute cannot always be - // trusted. - // - // TODO(nektar): Move this method to AXNode when AXNodePosition and - // BrowserAccessibilityPosition are merged into one class. - virtual base::string16 GetValue() const; - // This is an approximate hit test that only uses the information in // the browser process to compute the correct result. It will not return // correct results in many cases of z-index, overflow, and absolute @@ -449,6 +434,7 @@ base::string16 GetHypertext() const override; bool SetHypertextSelection(int start_offset, int end_offset) override; base::string16 GetInnerText() const override; + base::string16 GetValueForControl() const override; gfx::Rect GetBoundsRect( const ui::AXCoordinateSystem coordinate_system, const ui::AXClippingBehavior clipping_behavior,
diff --git a/content/browser/accessibility/browser_accessibility_android.cc b/content/browser/accessibility/browser_accessibility_android.cc index e32ea44..a54854964 100644 --- a/content/browser/accessibility/browser_accessibility_android.cc +++ b/content/browser/accessibility/browser_accessibility_android.cc
@@ -91,29 +91,6 @@ manager->FireLocationChanged(this); } -base::string16 BrowserAccessibilityAndroid::GetValue() const { - base::string16 value = BrowserAccessibility::GetValue(); - - // Optionally replace entered password text with bullet characters - // based on a user preference. - if (IsPasswordField()) { - auto* manager = - static_cast<BrowserAccessibilityManagerAndroid*>(this->manager()); - if (manager->ShouldRespectDisplayedPasswordText()) { - // In the Chrome accessibility tree, the value of a password node is - // unobscured. However, if ShouldRespectDisplayedPasswordText() returns - // true we should try to expose whatever's actually visually displayed, - // whether that's the actual password or dots or whatever. To do this - // we rely on the password field's shadow dom. - value = BrowserAccessibility::GetInnerText(); - } else if (!manager->ShouldExposePasswordText()) { - value = base::string16(value.size(), ui::kSecurePasswordBullet); - } - } - - return value; -} - bool BrowserAccessibilityAndroid::IsCheckable() const { return GetData().HasCheckedState(); } @@ -475,7 +452,7 @@ // First, always return the |value| attribute if this is an // input field. - base::string16 value = GetValue(); + base::string16 value = GetValueForControl(); if (ShouldExposeValueAsName()) return value; @@ -522,6 +499,29 @@ return text; } +base::string16 BrowserAccessibilityAndroid::GetValueForControl() const { + base::string16 value = BrowserAccessibility::GetValueForControl(); + + // Optionally replace entered password text with bullet characters + // based on a user preference. + if (IsPasswordField()) { + auto* manager = + static_cast<BrowserAccessibilityManagerAndroid*>(this->manager()); + if (manager->ShouldRespectDisplayedPasswordText()) { + // In the Chrome accessibility tree, the value of a password node is + // unobscured. However, if ShouldRespectDisplayedPasswordText() returns + // true we should try to expose whatever's actually visually displayed, + // whether that's the actual password or dots or whatever. To do this + // we rely on the password field's shadow dom. + value = BrowserAccessibility::GetInnerText(); + } else if (!manager->ShouldExposePasswordText()) { + value = base::string16(value.size(), ui::kSecurePasswordBullet); + } + } + + return value; +} + base::string16 BrowserAccessibilityAndroid::GetHint() const { std::vector<base::string16> strings; @@ -1508,8 +1508,9 @@ } int BrowserAccessibilityAndroid::GetEditableTextLength() const { - base::string16 value = GetValue(); - return value.length(); + if (IsTextField()) + return int{GetValueForControl().size()}; + return 0; } int BrowserAccessibilityAndroid::AndroidInputType() const { @@ -1807,7 +1808,7 @@ } bool BrowserAccessibilityAndroid::HasNonEmptyValue() const { - return IsTextField() && !GetValue().empty(); + return IsTextField() && !GetValueForControl().empty(); } bool BrowserAccessibilityAndroid::HasCharacterLocations() const { @@ -1872,7 +1873,7 @@ if (IsTextField()) return true; - if (GetValue().empty()) + if (GetValueForControl().empty()) return false; if (GetRole() == ax::mojom::Role::kPopUpButton) @@ -1885,7 +1886,7 @@ BrowserAccessibility::OnDataChanged(); if (IsTextField()) { - base::string16 value = GetValue(); + base::string16 value = GetValueForControl(); if (value != new_value_) { old_value_ = new_value_; new_value_ = value;
diff --git a/content/browser/accessibility/browser_accessibility_android.h b/content/browser/accessibility/browser_accessibility_android.h index 1661935..3d9f79f 100644 --- a/content/browser/accessibility/browser_accessibility_android.h +++ b/content/browser/accessibility/browser_accessibility_android.h
@@ -26,7 +26,6 @@ // Overrides from BrowserAccessibility. void OnDataChanged() override; void OnLocationChanged() override; - base::string16 GetValue() const override; bool IsCheckable() const; bool IsChecked() const; @@ -84,6 +83,7 @@ bool IsChildOfLeaf() const override; bool IsLeaf() const override; base::string16 GetInnerText() const override; + base::string16 GetValueForControl() const override; base::string16 GetHint() const; std::string GetRoleString() const;
diff --git a/content/browser/accessibility/browser_accessibility_cocoa.mm b/content/browser/accessibility/browser_accessibility_cocoa.mm index cf856f5..6684585c 100644 --- a/content/browser/accessibility/browser_accessibility_cocoa.mm +++ b/content/browser/accessibility/browser_accessibility_cocoa.mm
@@ -1697,10 +1697,9 @@ } - (NSNumber*)numberOfCharacters { - if (![self instanceActive]) - return nil; - base::string16 value = _owner->GetValue(); - return [NSNumber numberWithUnsignedInt:value.size()]; + if ([self instanceActive] && _owner->IsTextField()) + return @(int{_owner->GetValueForControl().size()}); + return nil; } // The origin of this accessibility object in the page's document. @@ -1832,11 +1831,14 @@ // TODO(nektar): Merge this method with // |BrowserAccessibilityAndroid::CommonEndLengths|. - (content::AXTextEdit)computeTextEdit { + if (!_owner->IsTextField()) + return content::AXTextEdit(); + // Starting from macOS 10.11, if the user has edited some text we need to // dispatch the actual text that changed on the value changed notification. // We run this code on all macOS versions to get the highest test coverage. base::string16 oldValue = _oldValue; - base::string16 newValue = _owner->GetValue(); + base::string16 newValue = _owner->GetValueForControl(); _oldValue = newValue; if (oldValue.empty() && newValue.empty()) return content::AXTextEdit(); @@ -2464,6 +2466,10 @@ } return [NSNumber numberWithInt:value]; } else if (_owner->GetData().IsRangeValueSupported()) { + // Objects that support range values include progress bars, sliders, and + // steppers. Only the native value or aria-valuenow should be exposed, not + // the aria-valuetext. Aria-valuetext is exposed via + // "accessibilityValueDescription". float floatValue; if (_owner->GetFloatAttribute(ax::mojom::FloatAttribute::kValueForRange, &floatValue)) { @@ -2480,7 +2486,7 @@ green / 255., blue / 255.]; } - return base::SysUTF16ToNSString(_owner->GetValue()); + return base::SysUTF16ToNSString(_owner->GetValueForControl()); } - (NSNumber*)valueAutofillAvailable { @@ -2501,18 +2507,25 @@ //} - (NSString*)valueDescription { - if (![self instanceActive]) + if (![self instanceActive] || !_owner->GetData().IsRangeValueSupported()) return nil; - if (_owner) - return base::SysUTF16ToNSString(_owner->GetValue()); - return nil; + + // This method is only for exposing aria-valuetext to VoiceOver if present. + // Blink places the value of aria-valuetext in + // ax::mojom::StringAttribute::kValue for objects that support range values, + // i.e., progress bars, sliders and steppers. + return base::SysUTF8ToNSString( + _owner->GetStringAttribute(ax::mojom::StringAttribute::kValue)); } - (NSValue*)visibleCharacterRange { - if (![self instanceActive]) - return nil; - base::string16 value = _owner->GetValue(); - return [NSValue valueWithRange:NSMakeRange(0, value.size())]; + if ([self instanceActive] && _owner->IsTextField() && + !_owner->IsPasswordField()) { + return [NSValue + valueWithRange:NSMakeRange(0, + int{_owner->GetValueForControl().size()})]; + } + return nil; } - (NSArray*)visibleCells { @@ -2589,9 +2602,7 @@ if (![self instanceActive]) return nil; - base::string16 innerText = _owner->GetValue(); - if (innerText.empty()) - innerText = _owner->GetInnerText(); + base::string16 innerText = _owner->GetInnerText(); if (NSMaxRange(range) > innerText.length()) return nil; @@ -2606,9 +2617,7 @@ if (![self instanceActive]) return nil; - base::string16 innerText = _owner->GetValue(); - if (innerText.empty()) - innerText = _owner->GetInnerText(); + base::string16 innerText = _owner->GetInnerText(); if (NSMaxRange(range) > innerText.length()) return nil; @@ -2687,12 +2696,13 @@ if ([attribute isEqualToString:NSAccessibilityRangeForLineParameterizedAttribute]) { + if (!_owner->IsTextField()) + return nil; + int lineIndex = [(NSNumber*)parameter intValue]; const std::vector<int> lineBreaks = _owner->GetLineStartOffsets(); - base::string16 value = _owner->GetValue(); - if (value.empty()) - value = _owner->GetInnerText(); - int valueLength = static_cast<int>(value.size()); + base::string16 value = _owner->GetValueForControl(); + int valueLength = int{value.size()}; int lineCount = static_cast<int>(lineBreaks.size()) + 1; if (lineIndex < 0 || lineIndex >= lineCount)
diff --git a/content/browser/accessibility/browser_accessibility_cocoa_browsertest.mm b/content/browser/accessibility/browser_accessibility_cocoa_browsertest.mm index 17801b97..81ffb9b 100644 --- a/content/browser/accessibility/browser_accessibility_cocoa_browsertest.mm +++ b/content/browser/accessibility/browser_accessibility_cocoa_browsertest.mm
@@ -466,4 +466,5 @@ EXPECT_NSEQ(@"AXRow", [row_nodes[1] role]); EXPECT_NSEQ(@"row2", [row_nodes[1] descriptionForAccessibility]); } + } // namespace content
diff --git a/content/browser/accessibility/browser_accessibility_com_win.cc b/content/browser/accessibility/browser_accessibility_com_win.cc index d844523..82d9419 100644 --- a/content/browser/accessibility/browser_accessibility_com_win.cc +++ b/content/browser/accessibility/browser_accessibility_com_win.cc
@@ -1428,17 +1428,12 @@ // as the MSAA role. if (!win_attributes_->ia2_role) win_attributes_->ia2_role = win_attributes_->ia_role; - win_attributes_->ia2_state = ComputeIA2State(); win_attributes_->ia2_attributes = ComputeIA2Attributes(); - win_attributes_->name = owner()->GetNameAsString16(); - win_attributes_->description = owner()->GetString16Attribute(ax::mojom::StringAttribute::kDescription); - - win_attributes_->value = GetValue(); - + win_attributes_->value = GetValueForControl(); win_attributes_->ignored = owner()->IsIgnored(); }
diff --git a/content/browser/accessibility/browser_accessibility_mac_unittest.mm b/content/browser/accessibility/browser_accessibility_mac_unittest.mm index 4a417e2..482ea5b 100644 --- a/content/browser/accessibility/browser_accessibility_mac_unittest.mm +++ b/content/browser/accessibility/browser_accessibility_mac_unittest.mm
@@ -172,8 +172,13 @@ } TEST_F(BrowserAccessibilityMacTest, TestComputeTextEdit) { - BrowserAccessibility* owner = [accessibility_ owner]; - ASSERT_NE(nullptr, owner); + root_ = ui::AXNodeData(); + root_.id = 1; + root_.role = ax::mojom::Role::kTextField; + manager_.reset( + new BrowserAccessibilityManagerMac(MakeAXTreeUpdate(root_), nullptr)); + accessibility_.reset( + [ToBrowserAccessibilityCocoa(manager_->GetRoot()) retain]); // Insertion but no deletion.
diff --git a/content/browser/accessibility/browser_accessibility_manager.cc b/content/browser/accessibility/browser_accessibility_manager.cc index 6d91576..e39b6fa 100644 --- a/content/browser/accessibility/browser_accessibility_manager.cc +++ b/content/browser/accessibility/browser_accessibility_manager.cc
@@ -1368,7 +1368,7 @@ } // Calls OnDataChanged on newly created, reparented or changed nodes. - for (const auto change : changes) { + for (const auto& change : changes) { ui::AXNode* node = change.node; BrowserAccessibility* wrapper = GetFromAXNode(node); if (wrapper) {
diff --git a/content/browser/accessibility/cross_platform_accessibility_browsertest.cc b/content/browser/accessibility/cross_platform_accessibility_browsertest.cc index d0e15b6..a75654e 100644 --- a/content/browser/accessibility/cross_platform_accessibility_browsertest.cc +++ b/content/browser/accessibility/cross_platform_accessibility_browsertest.cc
@@ -111,14 +111,14 @@ const std::string& name_or_value) { const std::string& name = node.GetStringAttribute(ax::mojom::StringAttribute::kName); - // Note that in the case of a text field, "BrowserAccessibility::GetValue" - // has the added functionality of computing the value of an ARIA text box - // from its inner text. + // Note that in the case of a text field, + // "BrowserAccessibility::GetValueForControl" has the added functionality + // of computing the value of an ARIA text box from its inner text. // // <div contenteditable="true" role="textbox">Hello world.</div> // Will expose no HTML value attribute, but some screen readers, such as // Jaws, VoiceOver and Talkback, require one to be computed. - const std::string& value = base::UTF16ToUTF8(node.GetValue()); + const std::string& value = base::UTF16ToUTF8(node.GetValueForControl()); if ((name == name_or_value || value == name_or_value)) { return &node; } @@ -301,8 +301,7 @@ GetAttr(text, ax::mojom::StringAttribute::kHtmlTag).c_str()); EXPECT_EQ(0, GetIntAttr(text, ax::mojom::IntAttribute::kTextSelStart)); EXPECT_EQ(0, GetIntAttr(text, ax::mojom::IntAttribute::kTextSelEnd)); - EXPECT_STREQ("Hello, world.", - GetAttr(text, ax::mojom::StringAttribute::kValue).c_str()); + EXPECT_STREQ("Hello, world.", text->GetValueForControl().c_str()); // TODO(dmazzoni): as soon as more accessibility code is cross-platform, // this code should test that the accessible info is dynamically updated @@ -332,8 +331,7 @@ GetAttr(text, ax::mojom::StringAttribute::kHtmlTag).c_str()); EXPECT_EQ(0, GetIntAttr(text, ax::mojom::IntAttribute::kTextSelStart)); EXPECT_EQ(13, GetIntAttr(text, ax::mojom::IntAttribute::kTextSelEnd)); - EXPECT_STREQ("Hello, world.", - GetAttr(text, ax::mojom::StringAttribute::kValue).c_str()); + EXPECT_STREQ("Hello, world.", text->GetValueForControl().c_str()); } IN_PROC_BROWSER_TEST_F(CrossPlatformAccessibilityBrowserTest,
diff --git a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc index b23a0ef..7575c91 100644 --- a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc +++ b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc
@@ -1541,6 +1541,11 @@ RunHtmlTest(FILE_PATH_LITERAL("frameset.html")); } +IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest, + AccessibilityGeneratedContentAfterHiddenInput) { + RunHtmlTest(FILE_PATH_LITERAL("generated-content-after-hidden-input.html")); +} + IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest, AccessibilityHead) { RunHtmlTest(FILE_PATH_LITERAL("head.html")); }
diff --git a/content/browser/accessibility/one_shot_accessibility_tree_search.cc b/content/browser/accessibility/one_shot_accessibility_tree_search.cc index ab9e0e55..fad2c35 100644 --- a/content/browser/accessibility/one_shot_accessibility_tree_search.cc +++ b/content/browser/accessibility/one_shot_accessibility_tree_search.cc
@@ -21,18 +21,16 @@ // attributes that might be relevant for a text search. void GetNodeStrings(BrowserAccessibility* node, std::vector<base::string16>* strings) { - if (node->HasStringAttribute(ax::mojom::StringAttribute::kName)) - strings->push_back( - node->GetString16Attribute(ax::mojom::StringAttribute::kName)); - if (node->HasStringAttribute(ax::mojom::StringAttribute::kDescription)) - strings->push_back( - node->GetString16Attribute(ax::mojom::StringAttribute::kDescription)); - if (node->HasStringAttribute(ax::mojom::StringAttribute::kValue)) - strings->push_back( - node->GetString16Attribute(ax::mojom::StringAttribute::kValue)); - if (node->HasStringAttribute(ax::mojom::StringAttribute::kPlaceholder)) - strings->push_back( - node->GetString16Attribute(ax::mojom::StringAttribute::kPlaceholder)); + base::string16 value; + if (node->GetString16Attribute(ax::mojom::StringAttribute::kName, &value)) + strings->push_back(value); + if (node->GetString16Attribute(ax::mojom::StringAttribute::kDescription, + &value)) { + strings->push_back(value); + } + value = node->GetValueForControl(); + if (!value.empty()) + strings->push_back(value); } OneShotAccessibilityTreeSearch::OneShotAccessibilityTreeSearch(
diff --git a/content/browser/android/content_feature_list.cc b/content/browser/android/content_feature_list.cc index 54f672c..a687918 100644 --- a/content/browser/android/content_feature_list.cc +++ b/content/browser/android/content_feature_list.cc
@@ -22,6 +22,7 @@ // in other locations in the code base (e.g. content_features.h). const base::Feature* kFeaturesExposedToJava[] = { &features::kBackgroundMediaRendererHasModerateBinding, + &features::kExperimentalAccessibilityLabels, &features::kWebBluetoothNewPermissionsBackend, &features::kWebNfc, };
diff --git a/content/browser/font_access/font_access_manager_impl.cc b/content/browser/font_access/font_access_manager_impl.cc index e47e74a..26960fa 100644 --- a/content/browser/font_access/font_access_manager_impl.cc +++ b/content/browser/font_access/font_access_manager_impl.cc
@@ -50,6 +50,7 @@ std::move(callback).Run( blink::mojom::FontEnumerationStatus::kUnexpectedError, base::ReadOnlySharedMemoryRegion()); + return; } // Sticky User Activation is required for the API to function at all.
diff --git a/content/browser/media/audio_stream_monitor_unittest.cc b/content/browser/media/audio_stream_monitor_unittest.cc index 2604c053..8407149 100644 --- a/content/browser/media/audio_stream_monitor_unittest.cc +++ b/content/browser/media/audio_stream_monitor_unittest.cc
@@ -52,7 +52,7 @@ void SetUp() override { RenderViewHostTestHarness::SetUp(); - WebContentsImpl* web_contents = reinterpret_cast<WebContentsImpl*>( + WebContentsImpl* web_contents = static_cast<WebContentsImpl*>( RenderViewHostTestHarness::web_contents()); web_contents->SetDelegate(&mock_web_contents_delegate_);
diff --git a/content/browser/renderer_host/OWNERS b/content/browser/renderer_host/OWNERS index 65097cf..5e54486 100644 --- a/content/browser/renderer_host/OWNERS +++ b/content/browser/renderer_host/OWNERS
@@ -41,3 +41,8 @@ # BackForwardCache. per-file back_forward_cache*=altimin@chromium.org + +# AgentSchedulingGroup (MBI) +per-file agent_scheduling_group*=talp@chromium.org +per-file agent_scheduling_group*=kouhei@chromium.org +per-file agent_scheduling_group*=haraken@chromium.org
diff --git a/content/browser/renderer_host/agent_scheduling_group_host.cc b/content/browser/renderer_host/agent_scheduling_group_host.cc index 8d1e532..9e6ab8648 100644 --- a/content/browser/renderer_host/agent_scheduling_group_host.cc +++ b/content/browser/renderer_host/agent_scheduling_group_host.cc
@@ -7,6 +7,7 @@ #include "base/feature_list.h" #include "base/supports_user_data.h" +#include "base/util/type_safety/pass_key.h" #include "content/browser/renderer_host/render_process_host_impl.h" #include "content/common/agent_scheduling_group.mojom.h" #include "content/common/renderer.mojom.h" @@ -28,6 +29,8 @@ using ::mojo::Receiver; using ::mojo::Remote; +using PassKey = ::util::PassKey<AgentSchedulingGroupHost>; + static constexpr char kAgentGroupHostDataKey[] = "AgentSchedulingGroupHostUserDataKey"; @@ -224,11 +227,11 @@ } mojom::RouteProvider* AgentSchedulingGroupHost::GetRemoteRouteProvider() { - // TODO(talp): Either expose `GetRemoteRouteProvider` on `RenderProcessHost` - // or change the `AgentSchedulingGroupHost` to take the impl. + // TODO(domfarolino): Remove `GetRemoteRouteProvider` from `RenderProcessHost` + // and make `AgentSchedulingGroupHost` a fully-fledged RouteProvider. RenderProcessHostImpl& process = static_cast<RenderProcessHostImpl&>(process_); - return process.GetRemoteRouteProvider(); + return process.GetRemoteRouteProvider(PassKey()); } void AgentSchedulingGroupHost::CreateFrame(mojom::CreateFrameParamsPtr params) {
diff --git a/content/browser/renderer_host/frame_tree_node.cc b/content/browser/renderer_host/frame_tree_node.cc index e135cebb..c036cc9 100644 --- a/content/browser/renderer_host/frame_tree_node.cc +++ b/content/browser/renderer_host/frame_tree_node.cc
@@ -13,6 +13,7 @@ #include "base/feature_list.h" #include "base/lazy_instance.h" #include "base/macros.h" +#include "base/metrics/histogram_functions.h" #include "base/metrics/histogram_macros.h" #include "base/stl_util.h" #include "base/strings/string_util.h" @@ -656,8 +657,12 @@ update_result = NotifyUserActivation(notification_type); break; case blink::mojom::UserActivationUpdateType:: - kNotifyActivationPendingBrowserVerification: - if (VerifyUserActivation()) { + kNotifyActivationPendingBrowserVerification: { + const bool user_activation_verified = VerifyUserActivation(); + // Add UMA metric for when browser user activation verification succeeds + base::UmaHistogramBoolean("Event.BrowserVerifiedUserActivation", + user_activation_verified); + if (user_activation_verified) { update_result = NotifyUserActivation( blink::mojom::UserActivationNotificationType::kNone); update_type = blink::mojom::UserActivationUpdateType::kNotifyActivation; @@ -667,7 +672,7 @@ // unrelated tests that inject event to renderer fail. return false; } - break; + } break; case blink::mojom::UserActivationUpdateType::kClearActivation: update_result = ClearUserActivation(); break;
diff --git a/content/browser/renderer_host/render_frame_proxy_host.cc b/content/browser/renderer_host/render_frame_proxy_host.cc index 31bd79b..ea76464 100644 --- a/content/browser/renderer_host/render_frame_proxy_host.cc +++ b/content/browser/renderer_host/render_frame_proxy_host.cc
@@ -184,9 +184,7 @@ } bool RenderFrameProxyHost::Send(IPC::Message* msg) { - return static_cast<SiteInstanceImpl*>(site_instance_.get()) - ->GetAgentSchedulingGroup() - .Send(msg); + return GetAgentSchedulingGroup().Send(msg); } bool RenderFrameProxyHost::OnMessageReceived(const IPC::Message& msg) { @@ -283,6 +281,11 @@ return true; } +AgentSchedulingGroupHost& RenderFrameProxyHost::GetAgentSchedulingGroup() { + return static_cast<SiteInstanceImpl*>(site_instance_.get()) + ->GetAgentSchedulingGroup(); +} + void RenderFrameProxyHost::OnAssociatedInterfaceRequest( const std::string& interface_name, mojo::ScopedInterfaceEndpointHandle handle) { @@ -306,11 +309,9 @@ if (!remote_associated_interfaces_) { mojo::AssociatedRemote<blink::mojom::AssociatedInterfaceProvider> remote_interfaces; - IPC::ChannelProxy* channel = GetProcess()->GetChannel(); + IPC::ChannelProxy* channel = GetAgentSchedulingGroup().GetChannel(); if (channel) { - RenderProcessHostImpl* process = - static_cast<RenderProcessHostImpl*>(GetProcess()); - process->GetRemoteRouteProvider()->GetRoute( + GetAgentSchedulingGroup().GetRemoteRouteProvider()->GetRoute( GetRoutingID(), remote_interfaces.BindNewEndpointAndPassReceiver()); } else { // The channel may not be initialized in some tests environments. In this
diff --git a/content/browser/renderer_host/render_frame_proxy_host.h b/content/browser/renderer_host/render_frame_proxy_host.h index b5d3a47..0605662 100644 --- a/content/browser/renderer_host/render_frame_proxy_host.h +++ b/content/browser/renderer_host/render_frame_proxy_host.h
@@ -212,6 +212,10 @@ friend class RouteMessageEventInterceptor; friend class OpenURLInterceptor; + // Helper to retrieve the |AgentSchedulingGroup| this proxy host is associated + // with. + AgentSchedulingGroupHost& GetAgentSchedulingGroup(); + // IPC::Listener void OnAssociatedInterfaceRequest( const std::string& interface_name,
diff --git a/content/browser/renderer_host/render_process_host_browsertest.cc b/content/browser/renderer_host/render_process_host_browsertest.cc index 230d3b91..f4e62a4 100644 --- a/content/browser/renderer_host/render_process_host_browsertest.cc +++ b/content/browser/renderer_host/render_process_host_browsertest.cc
@@ -280,8 +280,8 @@ RenderProcessHost* rph = shell()->web_contents()->GetMainFrame()->GetProcess(); // Make it believe it's a guest. - reinterpret_cast<RenderProcessHostImpl*>(rph)-> - set_is_for_guests_only_for_testing(true); + static_cast<RenderProcessHostImpl*>(rph)->set_is_for_guests_only_for_testing( + true); EXPECT_EQ(1, RenderProcessHost::GetCurrentRenderProcessCountForTesting()); // Navigate to a different page.
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc index 941eba93..ee495f7 100644 --- a/content/browser/renderer_host/render_process_host_impl.cc +++ b/content/browser/renderer_host/render_process_host_impl.cc
@@ -2867,7 +2867,8 @@ is_unused_ = false; } -mojom::RouteProvider* RenderProcessHostImpl::GetRemoteRouteProvider() { +mojom::RouteProvider* RenderProcessHostImpl::GetRemoteRouteProvider( + util::PassKey<AgentSchedulingGroupHost>) { return remote_route_provider_.get(); }
diff --git a/content/browser/renderer_host/render_process_host_impl.h b/content/browser/renderer_host/render_process_host_impl.h index 42bef10..008bb381 100644 --- a/content/browser/renderer_host/render_process_host_impl.h +++ b/content/browser/renderer_host/render_process_host_impl.h
@@ -109,6 +109,7 @@ namespace content { class AgentMetricsCollectorHost; +class AgentSchedulingGroupHost; class CodeCacheHostImpl; class FileSystemManagerImpl; class InProcessChildThreadParams; @@ -279,7 +280,8 @@ void DumpProfilingData(base::OnceClosure callback) override; #endif - mojom::RouteProvider* GetRemoteRouteProvider(); + mojom::RouteProvider* GetRemoteRouteProvider( + util::PassKey<AgentSchedulingGroupHost>); // IPC::Sender via RenderProcessHost. bool Send(IPC::Message* msg) override;
diff --git a/content/browser/renderer_host/render_widget_host_view_aura_browsertest.cc b/content/browser/renderer_host/render_widget_host_view_aura_browsertest.cc index dd608faa..b093a44 100644 --- a/content/browser/renderer_host/render_widget_host_view_aura_browsertest.cc +++ b/content/browser/renderer_host/render_widget_host_view_aura_browsertest.cc
@@ -208,13 +208,13 @@ protected: aura::Window* window() { - return reinterpret_cast<content::RenderWidgetHostViewAura*>( + return static_cast<content::RenderWidgetHostViewAura*>( shell()->web_contents()->GetRenderWidgetHostView()) ->window(); } bool HasChildPopup() const { - return reinterpret_cast<content::RenderWidgetHostViewAura*>( + return static_cast<content::RenderWidgetHostViewAura*>( shell()->web_contents()->GetRenderWidgetHostView()) ->popup_child_host_view_; }
diff --git a/content/browser/renderer_host/render_widget_host_view_aura_vk_browsertest.cc b/content/browser/renderer_host/render_widget_host_view_aura_vk_browsertest.cc index d9544f18..c7481997 100644 --- a/content/browser/renderer_host/render_widget_host_view_aura_vk_browsertest.cc +++ b/content/browser/renderer_host/render_widget_host_view_aura_vk_browsertest.cc
@@ -250,7 +250,7 @@ const std::string& name_or_value) { const std::string& name = node.GetStringAttribute(ax::mojom::StringAttribute::kName); - const std::string& value = base::UTF16ToUTF8(node.GetValue()); + const std::string value = base::UTF16ToUTF8(node.GetValueForControl()); if (node.GetRole() == role && (name == name_or_value || value == name_or_value)) { return &node;
diff --git a/content/browser/service_worker/service_worker_browsertest.cc b/content/browser/service_worker/service_worker_browsertest.cc index add88a52..a3be72a 100644 --- a/content/browser/service_worker/service_worker_browsertest.cc +++ b/content/browser/service_worker/service_worker_browsertest.cc
@@ -2967,6 +2967,7 @@ "Connection: close\r\n" "Content-Length: 32\r\n" "Content-Type: text/html\r\n" + "Cache-Control: no-store\r\n" "\r\n" "<title>ERROR</title>Hello world."; std::move(send_).Run(kPageResponse, std::move(done_)); @@ -3042,4 +3043,43 @@ observer->Wait(); } +IN_PROC_BROWSER_TEST_F(ServiceWorkerThrottlingTest, + ThrottleInstallingWithCacheAddAll) { + // Register a service worker that loads 3 resources in its install + // handler via cache.addAll(). The test server will cause these loads + // to block which should trigger throttling on the third request. + RegisterServiceWorkerAndWaitForState( + "/service_worker/throttling_blocking_cache_addall_sw.js", + "/service_worker/throttling_blocking_cache_addall", + ServiceWorkerVersion::INSTALLING); + + // Register a second service worker that also loads 3 resources in + // its install handler using cache.addAll(). The test server will not + // block these loads and the worker should progress to the activated state. + // + // This second service worker is used to wait for the first worker + // to potentially request its resources. By the time the second worker + // activates the first worker should have requested its resources and + // triggered throttling. This avoids the need for an arbitrary timeout. + RegisterServiceWorkerAndWaitForState( + "/service_worker/throttling_non_blocking_cache_addall_sw.js", + "/service_worker/throttling_non_blocking_cache_addall", + ServiceWorkerVersion::ACTIVATED); + + // If throttling worked correctly then there should only be 2 outstanding + // requests blocked by the test server. + EXPECT_EQ(2, GetBlockingResponseCount()); + + auto observer = base::MakeRefCounted<WorkerStateObserver>( + wrapper(), ServiceWorkerVersion::ACTIVATED); + observer->Init(); + + // Stop blocking the resources loaded by the first service worker. + StopBlocking(); + + // Verify that throttling correctly notes when resources can load and + // the first service worker fully activates. + observer->Wait(); +} + } // namespace content
diff --git a/content/browser/webauth/authenticator_impl_unittest.cc b/content/browser/webauth/authenticator_impl_unittest.cc index f7e2855..ff8f5a9 100644 --- a/content/browser/webauth/authenticator_impl_unittest.cc +++ b/content/browser/webauth/authenticator_impl_unittest.cc
@@ -5767,9 +5767,11 @@ const std::array<uint8_t, device::cablev2::kRootSecretSize> root_secret_ = { 0}; - const device::QRGeneratorKey qr_generator_key_ = {0}; - const std::array<uint8_t, 16> zero_qr_secret_ = {0}; - const device::CableIdentityKeySeed zero_seed_ = {0}; + const std::array<uint8_t, device::cablev2::kQRKeySize> qr_generator_key_ = { + 0}; + const std::array<uint8_t, device::cablev2::kQRSecretSize> zero_qr_secret_ = { + 0}; + const std::array<uint8_t, device::cablev2::kQRSeedSize> zero_seed_ = {0}; std::unique_ptr<network::mojom::NetworkContext> network_context_; uint8_t peer_identity_x962_[device::kP256X962Length] = {0};
diff --git a/content/child/child_thread_impl.cc b/content/child/child_thread_impl.cc index 1c9ce82..838c106 100644 --- a/content/child/child_thread_impl.cc +++ b/content/child/child_thread_impl.cc
@@ -769,14 +769,6 @@ return &router_; } -mojom::RouteProvider* ChildThreadImpl::GetRemoteRouteProvider() { - if (!remote_route_provider_) { - DCHECK(channel_); - channel_->GetRemoteAssociatedInterface(&remote_route_provider_); - } - return remote_route_provider_.get(); -} - bool ChildThreadImpl::OnMessageReceived(const IPC::Message& msg) { if (msg.routing_id() == MSG_ROUTING_CONTROL) return OnControlMessageReceived(msg); @@ -787,17 +779,10 @@ void ChildThreadImpl::OnAssociatedInterfaceRequest( const std::string& interface_name, mojo::ScopedInterfaceEndpointHandle handle) { - if (interface_name == mojom::RouteProvider::Name_) { - DCHECK(!route_provider_receiver_.is_bound()); - route_provider_receiver_.Bind( - mojo::PendingAssociatedReceiver<mojom::RouteProvider>( - std::move(handle)), - ipc_task_runner_ ? ipc_task_runner_ - : base::ThreadTaskRunnerHandle::Get()); - } else { - LOG(ERROR) << "Receiver for unknown Channel-associated interface: " - << interface_name; - } + // All associated interfaces are requested through RenderThreadImpl. + LOG(ERROR) << "Receiver for unknown Channel-associated interface: " + << interface_name; + NOTREACHED(); } void ChildThreadImpl::ExposeInterfacesToBrowser(mojo::BinderMap binders) { @@ -855,27 +840,18 @@ base::Process::TerminateCurrentProcessImmediately(0); } -void ChildThreadImpl::GetRoute( - int32_t routing_id, - mojo::PendingAssociatedReceiver<blink::mojom::AssociatedInterfaceProvider> - receiver) { - associated_interface_provider_receivers_.Add(this, std::move(receiver), - routing_id); +bool ChildThreadImpl::IsInBrowserProcess() const { + return static_cast<bool>(browser_process_io_runner_); } void ChildThreadImpl::GetAssociatedInterface( + int32_t routing_id, const std::string& name, mojo::PendingAssociatedReceiver<blink::mojom::AssociatedInterface> receiver) { - int32_t routing_id = - associated_interface_provider_receivers_.current_context(); Listener* route = router_.GetRoute(routing_id); if (route) route->OnAssociatedInterfaceRequest(name, receiver.PassHandle()); } -bool ChildThreadImpl::IsInBrowserProcess() const { - return static_cast<bool>(browser_process_io_runner_); -} - } // namespace content
diff --git a/content/child/child_thread_impl.h b/content/child/child_thread_impl.h index b8d6a26..bd07f46 100644 --- a/content/child/child_thread_impl.h +++ b/content/child/child_thread_impl.h
@@ -64,12 +64,9 @@ class InProcessChildThreadParams; // The main thread of a child process derives from this class. -class CONTENT_EXPORT ChildThreadImpl - : public IPC::Listener, - virtual public ChildThread, - private base::FieldTrialList::Observer, - public mojom::RouteProvider, - public blink::mojom::AssociatedInterfaceProvider { +class CONTENT_EXPORT ChildThreadImpl : public IPC::Listener, + virtual public ChildThread, + private base::FieldTrialList::Observer { public: struct CONTENT_EXPORT Options; @@ -111,8 +108,6 @@ IPC::MessageRouter* GetRouter(); - mojom::RouteProvider* GetRemoteRouteProvider(); - IPC::SyncMessageFilter* sync_message_filter() const { return sync_message_filter_.get(); } @@ -166,6 +161,12 @@ bool IsInBrowserProcess() const; + void GetAssociatedInterface( + int32_t routing_id, + const std::string& name, + mojo::PendingAssociatedReceiver<blink::mojom::AssociatedInterface> + receiver); + private: // TODO(crbug.com/1111231): This class is a friend so that it can call our // private mojo implementation methods, acting as a pass-through. This is only @@ -195,30 +196,12 @@ void EnsureConnected(); - // mojom::RouteProvider: - void GetRoute( - int32_t routing_id, - mojo::PendingAssociatedReceiver<blink::mojom::AssociatedInterfaceProvider> - receiver) override; - - // blink::mojom::AssociatedInterfaceProvider: - void GetAssociatedInterface( - const std::string& name, - mojo::PendingAssociatedReceiver<blink::mojom::AssociatedInterface> - receiver) override; - #if defined(OS_WIN) const mojo::Remote<mojom::FontCacheWin>& GetFontCacheWin(); #endif base::Thread mojo_ipc_thread_{"Mojo IPC"}; std::unique_ptr<mojo::core::ScopedIPCSupport> mojo_ipc_support_; - - mojo::AssociatedReceiver<mojom::RouteProvider> route_provider_receiver_{this}; - mojo::AssociatedReceiverSet<blink::mojom::AssociatedInterfaceProvider, - int32_t> - associated_interface_provider_receivers_; - mojo::AssociatedRemote<mojom::RouteProvider> remote_route_provider_; #if defined(OS_WIN) mutable mojo::Remote<mojom::FontCacheWin> font_cache_win_; #endif
diff --git a/content/child/runtime_features.cc b/content/child/runtime_features.cc index 9f1b117..ffd8b37 100644 --- a/content/child/runtime_features.cc +++ b/content/child/runtime_features.cc
@@ -238,8 +238,6 @@ features::kLazyInitializeMediaControls}, {wf::EnableMediaEngagementBypassAutoplayPolicies, media::kMediaEngagementBypassAutoplayPolicies}, - {wf::EnableOverflowIconsForMediaControls, - media::kOverflowIconsForMediaControls}, {wf::EnableAllowActivationDelegationAttr, features::kAllowActivationDelegationAttr}, {wf::EnableLazyFrameLoading, features::kLazyFrameLoading},
diff --git a/content/common/page_state_serialization.cc b/content/common/page_state_serialization.cc index 880bd277..5bf64a2 100644 --- a/content/common/page_state_serialization.cc +++ b/content/common/page_state_serialization.cc
@@ -431,7 +431,6 @@ WriteInteger(blink::WebHTTPBody::Element::kTypeBlob, obj); WriteStdString(element.blob_uuid(), obj); break; - case network::mojom::DataElementType::kRawFile: default: NOTREACHED(); continue; @@ -709,7 +708,6 @@ case network::mojom::DataElementType::kDataPipe: NOTIMPLEMENTED(); break; - case network::mojom::DataElementType::kRawFile: case network::mojom::DataElementType::kChunkedDataPipe: case network::mojom::DataElementType::kReadOnceStream: case network::mojom::DataElementType::kUnknown:
diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentFeatureListImpl.java b/content/public/android/java/src/org/chromium/content/browser/ContentFeatureListImpl.java index 706fc0c..9703c13 100644 --- a/content/public/android/java/src/org/chromium/content/browser/ContentFeatureListImpl.java +++ b/content/public/android/java/src/org/chromium/content/browser/ContentFeatureListImpl.java
@@ -29,7 +29,7 @@ } @NativeMethods - interface Natives { + public interface Natives { boolean isEnabled(String featureName); } }
diff --git a/content/public/android/java/src/org/chromium/content_public/browser/ContentFeatureList.java b/content/public/android/java/src/org/chromium/content_public/browser/ContentFeatureList.java index 8388adc..df35a11b 100644 --- a/content/public/android/java/src/org/chromium/content_public/browser/ContentFeatureList.java +++ b/content/public/android/java/src/org/chromium/content_public/browser/ContentFeatureList.java
@@ -26,6 +26,9 @@ public static final String BACKGROUND_MEDIA_RENDERER_HAS_MODERATE_BINDING = "BackgroundMediaRendererHasModerateBinding"; + public static final String EXPERIMENTAL_ACCESSIBILITY_LABELS = + "ExperimentalAccessibilityLabels"; + public static final String WEB_BLUETOOTH_NEW_PERMISSIONS_BACKEND = "WebBluetoothNewPermissionsBackend";
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc index 2a8ac33..450c516 100644 --- a/content/public/common/content_features.cc +++ b/content/public/common/content_features.cc
@@ -211,7 +211,13 @@ // When a screen reader is detected, allow users the option of letting // Google provide descriptions for unlabeled images. const base::Feature kExperimentalAccessibilityLabels{ - "ExperimentalAccessibilityLabels", base::FEATURE_ENABLED_BY_DEFAULT}; + "ExperimentalAccessibilityLabels", +#if defined(OS_ANDROID) + base::FEATURE_DISABLED_BY_DEFAULT +#else + base::FEATURE_ENABLED_BY_DEFAULT +#endif +}; // Throttle tasks in Blink background timer queues based on CPU budgets // for the background tab. Bug: https://crbug.com/639852.
diff --git a/content/public/renderer/render_thread.h b/content/public/renderer/render_thread.h index a27e7aa..590d469e 100644 --- a/content/public/renderer/render_thread.h +++ b/content/public/renderer/render_thread.h
@@ -35,13 +35,16 @@ class MessageFilter; class SyncChannel; class SyncMessageFilter; -} +} // namespace IPC namespace v8 { class Extension; -} +} // namespace v8 namespace content { +namespace mojom { +class RouteProvider; +} // namespace mojom class RenderThreadObserver; class ResourceDispatcherDelegate; @@ -76,6 +79,8 @@ virtual void AddObserver(RenderThreadObserver* observer) = 0; virtual void RemoveObserver(RenderThreadObserver* observer) = 0; + virtual mojom::RouteProvider* GetRemoteRouteProvider() = 0; + // Set the ResourceDispatcher delegate object for this process. virtual void SetResourceDispatcherDelegate( ResourceDispatcherDelegate* delegate) = 0;
diff --git a/content/public/test/content_browser_test_utils_mac.mm b/content/public/test/content_browser_test_utils_mac.mm index 057d5140..d004234 100644 --- a/content/public/test/content_browser_test_utils_mac.mm +++ b/content/public/test/content_browser_test_utils_mac.mm
@@ -55,9 +55,10 @@ content::RenderWidgetHostViewMac* GetRenderWidgetHostViewMac(NSObject* object) { for (auto* contents : WebContentsImpl::GetAllWebContents()) { - if (!contents->GetBrowserPluginGuest()) { - RenderWidgetHostViewMac* rwhv_mac = static_cast<RenderWidgetHostViewMac*>( - contents->GetRenderWidgetHostView()); + auto* rwhv_base = static_cast<RenderWidgetHostViewBase*>( + contents->GetRenderWidgetHostView()); + if (rwhv_base && !rwhv_base->IsRenderWidgetHostViewChildFrame()) { + auto* rwhv_mac = static_cast<RenderWidgetHostViewMac*>(rwhv_base); if (rwhv_mac->GetInProcessNSView() == object) return rwhv_mac; }
diff --git a/content/public/test/mock_render_thread.cc b/content/public/test/mock_render_thread.cc index a81284d3..e4880212 100644 --- a/content/public/test/mock_render_thread.cc +++ b/content/public/test/mock_render_thread.cc
@@ -11,6 +11,7 @@ #include "base/threading/thread_task_runner_handle.h" #include "base/unguessable_token.h" #include "build/build_config.h" +#include "content/common/associated_interfaces.mojom.h" #include "content/common/frame_messages.h" #include "content/common/render_message_filter.mojom.h" #include "content/common/view_messages.h" @@ -57,6 +58,18 @@ #endif }; +// Some tests require that a valid mojo::RouteProvider* be accessed to send +// messages over. The RouteProvider does not need to be bound to any real +// implementation, so we simply bind it to a pipe that we'll forget about, as to +// drain all messages sent over the remote. +mojom::RouteProvider* GetStaticRemoteRouteProvider() { + static mojo::Remote<mojom::RouteProvider> remote; + if (!remote) { + ignore_result(remote.BindNewPipeAndPassReceiver()); + } + return remote.get(); +} + } // namespace MockRenderThread::MockRenderThread() @@ -158,6 +171,10 @@ observers_.RemoveObserver(observer); } +mojom::RouteProvider* MockRenderThread::GetRemoteRouteProvider() { + return GetStaticRemoteRouteProvider(); +} + void MockRenderThread::SetResourceDispatcherDelegate( ResourceDispatcherDelegate* delegate) { }
diff --git a/content/public/test/mock_render_thread.h b/content/public/test/mock_render_thread.h index 110c379..21dd3d9 100644 --- a/content/public/test/mock_render_thread.h +++ b/content/public/test/mock_render_thread.h
@@ -40,6 +40,7 @@ class CreateNewWindowParams; class CreateNewWindowReply; class RenderMessageFilter; +class RouteProvider; } // This class is a very simple mock of RenderThread. It simulates an IPC channel @@ -68,6 +69,7 @@ void RemoveFilter(IPC::MessageFilter* filter) override; void AddObserver(RenderThreadObserver* observer) override; void RemoveObserver(RenderThreadObserver* observer) override; + mojom::RouteProvider* GetRemoteRouteProvider() override; void SetResourceDispatcherDelegate( ResourceDispatcherDelegate* delegate) override; void RecordAction(const base::UserMetricsAction& action) override;
diff --git a/content/renderer/accessibility/blink_ax_action_target.cc b/content/renderer/accessibility/blink_ax_action_target.cc index 5d97840..9228af8 100644 --- a/content/renderer/accessibility/blink_ax_action_target.cc +++ b/content/renderer/accessibility/blink_ax_action_target.cc
@@ -3,13 +3,12 @@ // found in the LICENSE file. #include "content/renderer/accessibility/blink_ax_action_target.h" -#include "third_party/blink/public/platform/web_float_rect.h" #include "third_party/blink/public/platform/web_rect.h" #include "third_party/blink/public/platform/web_string.h" #include "third_party/skia/include/core/SkMatrix44.h" +#include "ui/gfx/geometry/rect_conversions.h" using blink::WebAXObject; -using blink::WebFloatRect; using blink::WebRect; namespace content { @@ -61,11 +60,11 @@ gfx::Rect BlinkAXActionTarget::GetRelativeBounds() const { blink::WebAXObject offset_container; - WebFloatRect bounds; + gfx::RectF bounds; SkMatrix44 container_transform; web_ax_object_.GetRelativeBounds(offset_container, bounds, container_transform); - return gfx::Rect(bounds.x, bounds.y, bounds.width, bounds.height); + return gfx::ToEnclosedRect(bounds); } gfx::Point BlinkAXActionTarget::GetScrollOffset() const {
diff --git a/content/renderer/accessibility/blink_ax_tree_source.cc b/content/renderer/accessibility/blink_ax_tree_source.cc index eab6b21f..4c630fe0 100644 --- a/content/renderer/accessibility/blink_ax_tree_source.cc +++ b/content/renderer/accessibility/blink_ax_tree_source.cc
@@ -23,7 +23,6 @@ #include "content/renderer/render_frame_impl.h" #include "content/renderer/render_frame_proxy.h" #include "content/renderer/render_view_impl.h" -#include "third_party/blink/public/platform/web_float_rect.h" #include "third_party/blink/public/platform/web_rect.h" #include "third_party/blink/public/platform/web_size.h" #include "third_party/blink/public/platform/web_string.h" @@ -56,7 +55,6 @@ using blink::WebAXObjectVectorAttribute; using blink::WebDocument; using blink::WebElement; -using blink::WebFloatRect; using blink::WebFrame; using blink::WebLocalFrame; using blink::WebNode; @@ -418,7 +416,7 @@ ui::AXRelativeBounds* bounds, bool* clips_children) const { WebAXObject offset_container; - WebFloatRect bounds_in_container; + gfx::RectF bounds_in_container; SkMatrix44 web_container_transform; obj.GetRelativeBounds(offset_container, bounds_in_container, web_container_transform, clips_children); @@ -1366,13 +1364,13 @@ // Skip images that are too small to label. This also catches // unloaded images where the size is unknown. WebAXObject offset_container; - WebFloatRect bounds; + gfx::RectF bounds; SkMatrix44 container_transform; bool clips_children = false; src.GetRelativeBounds(offset_container, bounds, container_transform, &clips_children); - if (bounds.width < kMinImageAnnotationWidth || - bounds.height < kMinImageAnnotationHeight) { + if (bounds.width() < kMinImageAnnotationWidth || + bounds.height() < kMinImageAnnotationHeight) { dst->SetImageAnnotationStatus( ax::mojom::ImageAnnotationStatus::kIneligibleForAnnotation); return;
diff --git a/content/renderer/accessibility/render_accessibility_impl.cc b/content/renderer/accessibility/render_accessibility_impl.cc index 5a98e27..22ec2e0 100644 --- a/content/renderer/accessibility/render_accessibility_impl.cc +++ b/content/renderer/accessibility/render_accessibility_impl.cc
@@ -36,7 +36,6 @@ #include "services/metrics/public/cpp/mojo_ukm_recorder.h" #include "services/metrics/public/cpp/ukm_builders.h" #include "third_party/blink/public/platform/task_type.h" -#include "third_party/blink/public/platform/web_float_rect.h" #include "third_party/blink/public/web/web_disallow_transition_scope.h" #include "third_party/blink/public/web/web_document.h" #include "third_party/blink/public/web/web_input_element.h" @@ -53,7 +52,6 @@ using blink::WebAXObject; using blink::WebDocument; using blink::WebElement; -using blink::WebFloatRect; using blink::WebLocalFrame; using blink::WebNode; using blink::WebRect;
diff --git a/content/renderer/accessibility/render_accessibility_impl_browsertest.cc b/content/renderer/accessibility/render_accessibility_impl_browsertest.cc index dd05e83..b0702ca8 100644 --- a/content/renderer/accessibility/render_accessibility_impl_browsertest.cc +++ b/content/renderer/accessibility/render_accessibility_impl_browsertest.cc
@@ -41,7 +41,6 @@ #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h" -#include "third_party/blink/public/platform/web_float_rect.h" #include "third_party/blink/public/platform/web_runtime_features.h" #include "third_party/blink/public/platform/web_size.h" #include "third_party/blink/public/web/web_ax_object.h" @@ -1018,16 +1017,16 @@ EXPECT_TRUE(input_range_action_target->Focus()); EXPECT_TRUE(input_range.IsFocused()); - blink::WebFloatRect expected_bounds; + gfx::RectF expected_bounds; blink::WebAXObject offset_container; SkMatrix44 container_transform; input_checkbox.GetRelativeBounds(offset_container, expected_bounds, container_transform); gfx::Rect actual_bounds = input_checkbox_action_target->GetRelativeBounds(); - EXPECT_EQ(static_cast<int>(expected_bounds.x), actual_bounds.x()); - EXPECT_EQ(static_cast<int>(expected_bounds.y), actual_bounds.y()); - EXPECT_EQ(static_cast<int>(expected_bounds.width), actual_bounds.width()); - EXPECT_EQ(static_cast<int>(expected_bounds.height), actual_bounds.height()); + EXPECT_EQ(static_cast<int>(expected_bounds.x()), actual_bounds.x()); + EXPECT_EQ(static_cast<int>(expected_bounds.y()), actual_bounds.y()); + EXPECT_EQ(static_cast<int>(expected_bounds.width()), actual_bounds.width()); + EXPECT_EQ(static_cast<int>(expected_bounds.height()), actual_bounds.height()); gfx::Point offset_to_set(500, 500); scroller_action_target->SetScrollOffset(gfx::Point(500, 500));
diff --git a/content/renderer/loader/web_url_request_util.cc b/content/renderer/loader/web_url_request_util.cc index 155d9a4b..7d0c124f 100644 --- a/content/renderer/loader/web_url_request_util.cc +++ b/content/renderer/loader/web_url_request_util.cc
@@ -145,7 +145,6 @@ break; } case network::mojom::DataElementType::kUnknown: - case network::mojom::DataElementType::kRawFile: case network::mojom::DataElementType::kChunkedDataPipe: case network::mojom::DataElementType::kReadOnceStream: NOTREACHED();
diff --git a/content/renderer/pepper/event_conversion.cc b/content/renderer/pepper/event_conversion.cc index 6a0505f..8e794219 100644 --- a/content/renderer/pepper/event_conversion.cc +++ b/content/renderer/pepper/event_conversion.cc
@@ -320,8 +320,7 @@ void AppendTouchEvent(const WebInputEvent& event, std::vector<InputEventData>* result_events) { - const WebTouchEvent& touch_event = - reinterpret_cast<const WebTouchEvent&>(event); + const WebTouchEvent& touch_event = static_cast<const WebTouchEvent&>(event); InputEventData result = GetEventWithCommonFieldsAndType(event);
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc index 5aa43f63..c1a21e9 100644 --- a/content/renderer/render_frame_impl.cc +++ b/content/renderer/render_frame_impl.cc
@@ -2891,23 +2891,14 @@ blink::AssociatedInterfaceProvider* RenderFrameImpl::GetRemoteAssociatedInterfaces() { if (!remote_associated_interfaces_) { - ChildThreadImpl* thread = ChildThreadImpl::current(); - if (thread) { - mojo::PendingAssociatedRemote<blink::mojom::AssociatedInterfaceProvider> - remote_interfaces; - thread->GetRemoteRouteProvider()->GetRoute( - routing_id_, remote_interfaces.InitWithNewEndpointAndPassReceiver()); - remote_associated_interfaces_ = - std::make_unique<blink::AssociatedInterfaceProvider>( - std::move(remote_interfaces), - GetTaskRunner(blink::TaskType::kInternalNavigationAssociated)); - } else { - // In some tests the thread may be null, - // so set up a self-contained interface provider instead. - remote_associated_interfaces_ = - std::make_unique<blink::AssociatedInterfaceProvider>( - GetTaskRunner(blink::TaskType::kInternalNavigationAssociated)); - } + mojo::PendingAssociatedRemote<blink::mojom::AssociatedInterfaceProvider> + remote_interfaces; + RenderThread::Get()->GetRemoteRouteProvider()->GetRoute( + routing_id_, remote_interfaces.InitWithNewEndpointAndPassReceiver()); + remote_associated_interfaces_ = + std::make_unique<blink::AssociatedInterfaceProvider>( + std::move(remote_interfaces), + GetTaskRunner(blink::TaskType::kInternalNavigationAssociated)); } return remote_associated_interfaces_.get(); }
diff --git a/content/renderer/render_frame_proxy.cc b/content/renderer/render_frame_proxy.cc index cfa90e5..9fa4f2ff 100644 --- a/content/renderer/render_frame_proxy.cc +++ b/content/renderer/render_frame_proxy.cc
@@ -750,21 +750,13 @@ blink::AssociatedInterfaceProvider* RenderFrameProxy::GetRemoteAssociatedInterfaces() { if (!remote_associated_interfaces_) { - ChildThreadImpl* thread = ChildThreadImpl::current(); - if (thread) { - mojo::PendingAssociatedRemote<blink::mojom::AssociatedInterfaceProvider> - remote_interfaces; - thread->GetRemoteRouteProvider()->GetRoute( - routing_id_, remote_interfaces.InitWithNewEndpointAndPassReceiver()); - remote_associated_interfaces_ = - std::make_unique<blink::AssociatedInterfaceProvider>( - std::move(remote_interfaces)); - } else { - // In some tests the thread may be null, - // so set up a self-contained interface provider instead. - remote_associated_interfaces_ = - std::make_unique<blink::AssociatedInterfaceProvider>(nullptr); - } + mojo::PendingAssociatedRemote<blink::mojom::AssociatedInterfaceProvider> + remote_interfaces; + RenderThread::Get()->GetRemoteRouteProvider()->GetRoute( + routing_id_, remote_interfaces.InitWithNewEndpointAndPassReceiver()); + remote_associated_interfaces_ = + std::make_unique<blink::AssociatedInterfaceProvider>( + std::move(remote_interfaces)); } return remote_associated_interfaces_.get(); }
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc index 5b6cab9d..0352f127 100644 --- a/content/renderer/render_thread_impl.cc +++ b/content/renderer/render_thread_impl.cc
@@ -631,6 +631,8 @@ URLLoaderThrottleProviderType::kFrame); GetAssociatedInterfaceRegistry()->AddInterface(base::BindRepeating( + &RenderThreadImpl::OnRouteProviderReceiver, base::Unretained(this))); + GetAssociatedInterfaceRegistry()->AddInterface(base::BindRepeating( &RenderThreadImpl::OnRendererInterfaceReceiver, base::Unretained(this))); const base::CommandLine& command_line = @@ -890,6 +892,7 @@ mojom::RendererHost* RenderThreadImpl::GetRendererHost() { if (!renderer_host_) { + DCHECK(GetChannel()); GetChannel()->GetRemoteAssociatedInterface(&renderer_host_); } return renderer_host_.get(); @@ -950,6 +953,15 @@ return video_frame_compositor_task_runner_; } +mojom::RouteProvider* RenderThreadImpl::GetRemoteRouteProvider() { + if (!remote_route_provider_) { + DCHECK(GetChannel()); + GetChannel()->GetRemoteAssociatedInterface(&remote_route_provider_); + } + + return remote_route_provider_.get(); +} + void RenderThreadImpl::InitializeWebKit(mojo::BinderMap* binders) { DCHECK(!blink_platform_impl_); @@ -1109,7 +1121,11 @@ kGpuStreamPriorityMedia); const bool enable_video_accelerator = +#if defined(OS_LINUX) && !defined(OS_CHROMEOS) + cmd_line->HasSwitch(switches::kEnableAcceleratedVideoDecode) && +#else !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) && +#endif // defined(OS_LINUX) && !defined(OS_CHROMEOS) (gpu_channel_host->gpu_feature_info() .status_values[gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE] == gpu::kGpuFeatureStatusEnabled); @@ -2029,6 +2045,26 @@ } } +void RenderThreadImpl::GetRoute( + int32_t routing_id, + mojo::PendingAssociatedReceiver<blink::mojom::AssociatedInterfaceProvider> + receiver) { + associated_interface_provider_receivers_.Add(this, std::move(receiver), + routing_id); +} + +void RenderThreadImpl::GetAssociatedInterface( + const std::string& name, + mojo::PendingAssociatedReceiver<blink::mojom::AssociatedInterface> + receiver) { + int32_t routing_id = + associated_interface_provider_receivers_.current_context(); + // We delegate to ChildThreadImpl when we actually need to communicate with + // IPC::Listeners, since it owns the router. + ChildThreadImpl::GetAssociatedInterface(routing_id, name, + std::move(receiver)); +} + scoped_refptr<base::SingleThreadTaskRunner> RenderThreadImpl::GetMediaThreadTaskRunner() { DCHECK(main_thread_runner()->BelongsToCurrentThread()); @@ -2218,6 +2254,14 @@ v8_memory_pressure_level); } +void RenderThreadImpl::OnRouteProviderReceiver( + mojo::PendingAssociatedReceiver<mojom::RouteProvider> receiver) { + DCHECK(!route_provider_receiver_.is_bound()); + route_provider_receiver_.Bind( + std::move(receiver), + GetWebMainThreadScheduler()->DeprecatedDefaultTaskRunner()); +} + void RenderThreadImpl::OnRendererInterfaceReceiver( mojo::PendingAssociatedReceiver<mojom::Renderer> receiver) { DCHECK(!renderer_receiver_.is_bound());
diff --git a/content/renderer/render_thread_impl.h b/content/renderer/render_thread_impl.h index 840dbba5..05bd7da62 100644 --- a/content/renderer/render_thread_impl.h +++ b/content/renderer/render_thread_impl.h
@@ -124,6 +124,8 @@ : public RenderThread, public ChildThreadImpl, public mojom::Renderer, + public mojom::RouteProvider, + public blink::mojom::AssociatedInterfaceProvider, public viz::mojom::CompositingModeWatcher, public CompositorDependencies { public: @@ -412,6 +414,8 @@ video_frame_compositor_task_runner_ = task_runner; } + mojom::RouteProvider* GetRemoteRouteProvider() override; + private: friend class RenderThreadImplBrowserTest; friend class AgentSchedulingGroup; @@ -487,6 +491,18 @@ void OnMemoryPressure( base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level); + // mojom::RouteProvider implementation: + void GetRoute( + int32_t routing_id, + mojo::PendingAssociatedReceiver<blink::mojom::AssociatedInterfaceProvider> + receiver) override; + + // blink::mojom::AssociatedInterfaceProvider implementation: + void GetAssociatedInterface( + const std::string& name, + mojo::PendingAssociatedReceiver<blink::mojom::AssociatedInterface> + receiver) override; + bool RendererIsHidden() const; void OnRendererHidden(); void OnRendererVisible(); @@ -509,6 +525,8 @@ std::unique_ptr<viz::SyntheticBeginFrameSource> CreateSyntheticBeginFrameSource(); + void OnRouteProviderReceiver( + mojo::PendingAssociatedReceiver<mojom::RouteProvider> receiver); void OnRendererInterfaceReceiver( mojo::PendingAssociatedReceiver<mojom::Renderer> receiver); @@ -610,6 +628,12 @@ mojo::AssociatedRemote<mojom::RendererHost> renderer_host_; + mojo::AssociatedReceiver<mojom::RouteProvider> route_provider_receiver_{this}; + mojo::AssociatedReceiverSet<blink::mojom::AssociatedInterfaceProvider, + int32_t> + associated_interface_provider_receivers_; + mojo::AssociatedRemote<mojom::RouteProvider> remote_route_provider_; + blink::AssociatedInterfaceRegistry associated_interfaces_; mojo::AssociatedReceiver<mojom::Renderer> renderer_receiver_{this};
diff --git a/content/renderer/render_widget_fullscreen_pepper.cc b/content/renderer/render_widget_fullscreen_pepper.cc index 30b97bb..cbb9093 100644 --- a/content/renderer/render_widget_fullscreen_pepper.cc +++ b/content/renderer/render_widget_fullscreen_pepper.cc
@@ -336,8 +336,7 @@ // generates context menu events. Since we don't have a WebView, we need to // do the necessary translation ourselves. if (WebInputEvent::IsMouseEventType(event.GetType())) { - const WebMouseEvent& mouse_event = - reinterpret_cast<const WebMouseEvent&>(event); + const WebMouseEvent& mouse_event = static_cast<const WebMouseEvent&>(event); bool send_context_menu_event = false; // On Mac/Linux, we handle it on mouse down. // On Windows, we handle it on mouse up.
diff --git a/content/test/data/accessibility/html/contenteditable-with-embedded-contenteditables-expected-mac.txt b/content/test/data/accessibility/html/contenteditable-with-embedded-contenteditables-expected-mac.txt index 86bf5ac1..2338f66 100644 --- a/content/test/data/accessibility/html/contenteditable-with-embedded-contenteditables-expected-mac.txt +++ b/content/test/data/accessibility/html/contenteditable-with-embedded-contenteditables-expected-mac.txt
@@ -6,5 +6,5 @@ ++++AXGroup AXTitle='<newline>' ++++AXTextArea AXValue='But this one is.' ++++++AXStaticText AXValue='But this one is.' -++++AXGroup AXValue='So is this one.' +++++AXGroup ++++++AXStaticText AXValue='So is this one.'
diff --git a/content/test/data/accessibility/html/contenteditable-with-embedded-contenteditables-expected-win.txt b/content/test/data/accessibility/html/contenteditable-with-embedded-contenteditables-expected-win.txt index a74662b..4f7b7de9 100644 --- a/content/test/data/accessibility/html/contenteditable-with-embedded-contenteditables-expected-win.txt +++ b/content/test/data/accessibility/html/contenteditable-with-embedded-contenteditables-expected-win.txt
@@ -6,5 +6,5 @@ ++++ROLE_SYSTEM_WHITESPACE name='<newline>' ia2_hypertext='<newline>' n_selections=0 ++++IA2_ROLE_PARAGRAPH value='But this one is.' FOCUSABLE IA2_STATE_EDITABLE IA2_STATE_MULTI_LINE ia2_hypertext='But this one is.' n_selections=0 ++++++ROLE_SYSTEM_STATICTEXT name='But this one is.' IA2_STATE_EDITABLE ia2_hypertext='But this one is.' n_selections=0 -++++IA2_ROLE_PARAGRAPH value='So is this one.' IA2_STATE_EDITABLE ia2_hypertext='So is this one.' n_selections=0 +++++IA2_ROLE_PARAGRAPH IA2_STATE_EDITABLE ia2_hypertext='So is this one.' n_selections=0 ++++++ROLE_SYSTEM_STATICTEXT name='So is this one.' IA2_STATE_EDITABLE ia2_hypertext='So is this one.' n_selections=0
diff --git a/content/test/data/accessibility/html/generated-content-after-hidden-input-expected-blink.txt b/content/test/data/accessibility/html/generated-content-after-hidden-input-expected-blink.txt new file mode 100644 index 0000000..755bb9e --- /dev/null +++ b/content/test/data/accessibility/html/generated-content-after-hidden-input-expected-blink.txt
@@ -0,0 +1,7 @@ +rootWebArea +++genericContainer ignored +++++genericContainer ignored +++++++paragraph +++++++++textField ignored invisible +++++++++staticText name='*' +++++++++++inlineTextBox name='*'
diff --git a/content/test/data/accessibility/html/generated-content-after-hidden-input.html b/content/test/data/accessibility/html/generated-content-after-hidden-input.html new file mode 100644 index 0000000..12bd03a --- /dev/null +++ b/content/test/data/accessibility/html/generated-content-after-hidden-input.html
@@ -0,0 +1,2 @@ +<style>p:after { content: '*'; }</style> +<p><input style="visibility: hidden;"></p>
diff --git a/content/test/data/service_worker/throttling_blocking_cache_addall_sw.js b/content/test/data/service_worker/throttling_blocking_cache_addall_sw.js new file mode 100644 index 0000000..9ce968f6 --- /dev/null +++ b/content/test/data/service_worker/throttling_blocking_cache_addall_sw.js
@@ -0,0 +1,14 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +self.addEventListener('install', evt => { + evt.waitUntil(async function() { + const c = await caches.open('foo'); + return c.addAll([ + './empty.js?1&block', + './empty.js?2&block', + './empty.js?3&block', + ]); + }()); +});
diff --git a/content/test/data/service_worker/throttling_blocking_sw.js b/content/test/data/service_worker/throttling_blocking_sw.js index c0b4c5d..02aab99 100644 --- a/content/test/data/service_worker/throttling_blocking_sw.js +++ b/content/test/data/service_worker/throttling_blocking_sw.js
@@ -5,9 +5,9 @@ self.addEventListener('install', evt => { evt.waitUntil(async function() { return Promise.all([ - fetch('./foo/1?block'), - fetch('./foo/2?block'), - fetch('./foo/3?block'), + fetch('./foo/1?block').then(r => r.blob()), + fetch('./foo/2?block').then(r => r.blob()), + fetch('./foo/3?block').then(r => r.blob()), ]); }()); });
diff --git a/content/test/data/service_worker/throttling_non_blocking_cache_addall_sw.js b/content/test/data/service_worker/throttling_non_blocking_cache_addall_sw.js new file mode 100644 index 0000000..0dd988c9 --- /dev/null +++ b/content/test/data/service_worker/throttling_non_blocking_cache_addall_sw.js
@@ -0,0 +1,14 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +self.addEventListener('install', evt => { + evt.waitUntil(async function() { + const c = await caches.open('bar'); + return c.addAll([ + './empty.js?1', + './empty.js?2', + './empty.js?3', + ]); + }()); +});
diff --git a/content/test/data/service_worker/throttling_non_blocking_sw.js b/content/test/data/service_worker/throttling_non_blocking_sw.js index a3f8a28..2b2acc4b 100644 --- a/content/test/data/service_worker/throttling_non_blocking_sw.js +++ b/content/test/data/service_worker/throttling_non_blocking_sw.js
@@ -5,9 +5,9 @@ self.addEventListener('install', evt => { evt.waitUntil(async function() { return Promise.all([ - fetch('./foo/1'), - fetch('./foo/2'), - fetch('./foo/3'), + fetch('./foo/1').then(r => r.blob()), + fetch('./foo/2').then(r => r.blob()), + fetch('./foo/3').then(r => r.blob()), ]); }()); });
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt index fe9beb4..9db6481 100644 --- a/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt +++ b/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt
@@ -903,22 +903,48 @@ crbug.com/1126631 [ android qualcomm-adreno-(tm)-540 passthrough ] conformance2/textures/webgl_canvas/tex-2d-rgb9_e5-rgb-half_float.html [ RetryOnFailure ] crbug.com/1126631 [ android qualcomm-adreno-(tm)-540 passthrough ] conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ RetryOnFailure ] crbug.com/1126631 [ android qualcomm-adreno-(tm)-540 passthrough ] conformance/textures/webgl_canvas/tex-2d-luminance-luminance-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance/textures/canvas/tex-2d-alpha-alpha-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance/textures/canvas/tex-2d-luminance-luminance-unsigned_byte.html [ RetryOnFailure ] crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance/textures/canvas/tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-r16f-red-float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-r16f-red-half_float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-r32f-red-float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-r8-red-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-r8ui-red_integer-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rg16f-rg-float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rg16f-rg-half_float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rg32f-rg-float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rg8-rg-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html [ RetryOnFailure ] crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html [ RetryOnFailure ] -crbug.com/1111516 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ RetryOnFailure ] -crbug.com/1130440 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ RetryOnFailure ] -crbug.com/1130440 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ RetryOnFailure ] -crbug.com/1130440 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ RetryOnFailure ] -crbug.com/1130440 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance/textures/canvas/tex-2d-alpha-alpha-unsigned_byte.html [ RetryOnFailure ] -crbug.com/1130440 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance/textures/canvas/tex-2d-luminance-luminance-unsigned_byte.html [ RetryOnFailure ] -crbug.com/1130440 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rg8-rg-unsigned_byte.html [ RetryOnFailure ] -crbug.com/1130440 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-r16f-red-half_float.html [ RetryOnFailure ] -crbug.com/1130440 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb16f-rgb-half_float.html [ RetryOnFailure ] -crbug.com/1130440 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-srgb8-rgb-unsigned_byte.html [ RetryOnFailure ] -crbug.com/1130440 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html [ RetryOnFailure ] -crbug.com/1130440 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html [ RetryOnFailure ] -crbug.com/1130440 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ RetryOnFailure ] -crbug.com/1130440 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb16f-rgb-float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb16f-rgb-half_float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb32f-rgb-float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb8-rgb-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgb9_e5-rgb-half_float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgba16f-rgba-float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgba16f-rgba-half_float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgba32f-rgba-float.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgba8-rgba-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-srgb8-rgb-unsigned_byte.html [ RetryOnFailure ] +crbug.com/1095679 [ android qualcomm-adreno-(tm)-540 no-passthrough ] conformance2/textures/canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html [ RetryOnFailure ] # This test is failing on Android Pixel 2 and 3 (Qualcomm) # Seems to be an OpenGL ES bug.
diff --git a/content/web_test/renderer/web_ax_object_proxy.cc b/content/web_test/renderer/web_ax_object_proxy.cc index 6a13ca2c..9344e2be 100644 --- a/content/web_test/renderer/web_ax_object_proxy.cc +++ b/content/web_test/renderer/web_ax_object_proxy.cc
@@ -13,7 +13,6 @@ #include "base/stl_util.h" #include "base/strings/stringprintf.h" #include "gin/handle.h" -#include "third_party/blink/public/platform/web_float_rect.h" #include "third_party/blink/public/platform/web_rect.h" #include "third_party/blink/public/platform/web_string.h" #include "third_party/blink/public/web/blink.h" @@ -422,14 +421,14 @@ // New bounds calculation algorithm. Retrieves the frame-relative bounds // of an object by calling getRelativeBounds and then applying the offsets // and transforms recursively on each container of this object. -blink::WebFloatRect BoundsForObject(const blink::WebAXObject& object) { +gfx::RectF BoundsForObject(const blink::WebAXObject& object) { blink::WebAXObject container; - blink::WebFloatRect bounds; + gfx::RectF bounds; SkMatrix44 matrix; object.GetRelativeBounds(container, bounds, matrix); - gfx::RectF computed_bounds(0, 0, bounds.width, bounds.height); + gfx::RectF computed_bounds(0, 0, bounds.width(), bounds.height()); while (!container.IsDetached()) { - computed_bounds.Offset(bounds.x, bounds.y); + computed_bounds.Offset(bounds.x(), bounds.y()); computed_bounds.Offset(-container.GetScrollOffset().x(), -container.GetScrollOffset().y()); if (!matrix.isIdentity()) { @@ -438,8 +437,7 @@ } container.GetRelativeBounds(container, bounds, matrix); } - return blink::WebFloatRect(computed_bounds.x(), computed_bounds.y(), - computed_bounds.width(), computed_bounds.height()); + return computed_bounds; } blink::WebRect BoundsForCharacter(const blink::WebAXObject& object, @@ -455,7 +453,7 @@ if (character_index < start || character_index >= end) continue; - blink::WebFloatRect inline_text_box_rect = BoundsForObject(inline_text_box); + gfx::RectF inline_text_box_rect = BoundsForObject(inline_text_box); int local_index = character_index - start; blink::WebVector<int> character_offsets; @@ -467,55 +465,58 @@ case ax::mojom::WritingDirection::kLtr: { if (local_index) { int left = - inline_text_box_rect.x + character_offsets[local_index - 1]; + inline_text_box_rect.x() + character_offsets[local_index - 1]; int width = character_offsets[local_index] - character_offsets[local_index - 1]; - return blink::WebRect(left, inline_text_box_rect.y, width, - inline_text_box_rect.height); + return blink::WebRect(left, inline_text_box_rect.y(), width, + inline_text_box_rect.height()); } - return blink::WebRect(inline_text_box_rect.x, inline_text_box_rect.y, - character_offsets[0], - inline_text_box_rect.height); + return blink::WebRect(inline_text_box_rect.x(), + inline_text_box_rect.y(), character_offsets[0], + inline_text_box_rect.height()); } case ax::mojom::WritingDirection::kRtl: { - int right = inline_text_box_rect.x + inline_text_box_rect.width; + int right = inline_text_box_rect.x() + inline_text_box_rect.width(); if (local_index) { int left = right - character_offsets[local_index]; int width = character_offsets[local_index] - character_offsets[local_index - 1]; - return blink::WebRect(left, inline_text_box_rect.y, width, - inline_text_box_rect.height); + return blink::WebRect(left, inline_text_box_rect.y(), width, + inline_text_box_rect.height()); } int left = right - character_offsets[0]; - return blink::WebRect(left, inline_text_box_rect.y, + return blink::WebRect(left, inline_text_box_rect.y(), character_offsets[0], - inline_text_box_rect.height); + inline_text_box_rect.height()); } case ax::mojom::WritingDirection::kTtb: { if (local_index) { - int top = inline_text_box_rect.y + character_offsets[local_index - 1]; + int top = + inline_text_box_rect.y() + character_offsets[local_index - 1]; int height = character_offsets[local_index] - character_offsets[local_index - 1]; - return blink::WebRect(inline_text_box_rect.x, top, - inline_text_box_rect.width, height); + return blink::WebRect(inline_text_box_rect.x(), top, + inline_text_box_rect.width(), height); } - return blink::WebRect(inline_text_box_rect.x, inline_text_box_rect.y, - inline_text_box_rect.width, character_offsets[0]); + return blink::WebRect( + inline_text_box_rect.x(), inline_text_box_rect.y(), + inline_text_box_rect.width(), character_offsets[0]); } case ax::mojom::WritingDirection::kBtt: { - int bottom = inline_text_box_rect.y + inline_text_box_rect.height; + int bottom = inline_text_box_rect.y() + inline_text_box_rect.height(); if (local_index) { int top = bottom - character_offsets[local_index]; int height = character_offsets[local_index] - character_offsets[local_index - 1]; - return blink::WebRect(inline_text_box_rect.x, top, - inline_text_box_rect.width, height); + return blink::WebRect(inline_text_box_rect.x(), top, + inline_text_box_rect.width(), height); } int top = bottom - character_offsets[0]; - return blink::WebRect(inline_text_box_rect.x, top, - inline_text_box_rect.width, character_offsets[0]); + return blink::WebRect(inline_text_box_rect.x(), top, + inline_text_box_rect.width(), + character_offsets[0]); } default: NOTREACHED(); @@ -928,22 +929,22 @@ int WebAXObjectProxy::X() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); - return BoundsForObject(accessibility_object_).x; + return BoundsForObject(accessibility_object_).x(); } int WebAXObjectProxy::Y() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); - return BoundsForObject(accessibility_object_).y; + return BoundsForObject(accessibility_object_).y(); } int WebAXObjectProxy::Width() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); - return BoundsForObject(accessibility_object_).width; + return BoundsForObject(accessibility_object_).width(); } int WebAXObjectProxy::Height() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); - return BoundsForObject(accessibility_object_).height; + return BoundsForObject(accessibility_object_).height(); } v8::Local<v8::Value> WebAXObjectProxy::InPageLinkTarget() { @@ -1530,14 +1531,14 @@ int WebAXObjectProxy::ClickPointX() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); - blink::WebFloatRect bounds = BoundsForObject(accessibility_object_); - return bounds.x + bounds.width / 2; + gfx::RectF bounds = BoundsForObject(accessibility_object_); + return bounds.x() + bounds.width() / 2; } int WebAXObjectProxy::ClickPointY() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); - blink::WebFloatRect bounds = BoundsForObject(accessibility_object_); - return bounds.y + bounds.height / 2; + gfx::RectF bounds = BoundsForObject(accessibility_object_); + return bounds.y() + bounds.height() / 2; } int32_t WebAXObjectProxy::RowCount() { @@ -1892,22 +1893,22 @@ float WebAXObjectProxy::BoundsX() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); - return BoundsForObject(accessibility_object_).x; + return BoundsForObject(accessibility_object_).x(); } float WebAXObjectProxy::BoundsY() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); - return BoundsForObject(accessibility_object_).y; + return BoundsForObject(accessibility_object_).y(); } float WebAXObjectProxy::BoundsWidth() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); - return BoundsForObject(accessibility_object_).width; + return BoundsForObject(accessibility_object_).width(); } float WebAXObjectProxy::BoundsHeight() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); - return BoundsForObject(accessibility_object_).height; + return BoundsForObject(accessibility_object_).height(); } int WebAXObjectProxy::WordStart(int character_index) { @@ -2094,7 +2095,7 @@ v8::Local<v8::Object> WebAXObjectProxy::OffsetContainer() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); blink::WebAXObject container; - blink::WebFloatRect bounds; + gfx::RectF bounds; SkMatrix44 matrix; accessibility_object_.GetRelativeBounds(container, bounds, matrix); return factory_->GetOrCreate(container); @@ -2103,43 +2104,43 @@ float WebAXObjectProxy::BoundsInContainerX() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); blink::WebAXObject container; - blink::WebFloatRect bounds; + gfx::RectF bounds; SkMatrix44 matrix; accessibility_object_.GetRelativeBounds(container, bounds, matrix); - return bounds.x; + return bounds.x(); } float WebAXObjectProxy::BoundsInContainerY() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); blink::WebAXObject container; - blink::WebFloatRect bounds; + gfx::RectF bounds; SkMatrix44 matrix; accessibility_object_.GetRelativeBounds(container, bounds, matrix); - return bounds.y; + return bounds.y(); } float WebAXObjectProxy::BoundsInContainerWidth() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); blink::WebAXObject container; - blink::WebFloatRect bounds; + gfx::RectF bounds; SkMatrix44 matrix; accessibility_object_.GetRelativeBounds(container, bounds, matrix); - return bounds.width; + return bounds.width(); } float WebAXObjectProxy::BoundsInContainerHeight() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); blink::WebAXObject container; - blink::WebFloatRect bounds; + gfx::RectF bounds; SkMatrix44 matrix; accessibility_object_.GetRelativeBounds(container, bounds, matrix); - return bounds.height; + return bounds.height(); } bool WebAXObjectProxy::HasNonIdentityTransform() { blink::WebAXObject::UpdateLayout(accessibility_object_.GetDocument()); blink::WebAXObject container; - blink::WebFloatRect bounds; + gfx::RectF bounds; SkMatrix44 matrix; accessibility_object_.GetRelativeBounds(container, bounds, matrix); return !matrix.isIdentity();
diff --git a/device/base/features.cc b/device/base/features.cc index ea69413f..1f7425f 100644 --- a/device/base/features.cc +++ b/device/base/features.cc
@@ -8,10 +8,15 @@ namespace device { -#if defined(OS_MAC) || defined(OS_WIN) +#if defined(OS_MAC) const base::Feature kNewUsbBackend{"NewUsbBackend", base::FEATURE_DISABLED_BY_DEFAULT}; -#endif // defined(OS_MAC) || defined(OS_WIN) +#endif // defined(OS_MAC) + +#if defined(OS_WIN) +const base::Feature kNewUsbBackend{"NewUsbBackend", + base::FEATURE_ENABLED_BY_DEFAULT}; +#endif // defined(OS_WIN) #if defined(OS_WIN) const base::Feature kNewBLEWinImplementation{"NewBLEWinImplementation",
diff --git a/device/bluetooth/cast/bluetooth_device_cast.cc b/device/bluetooth/cast/bluetooth_device_cast.cc index 7ca4f06..58f816b 100644 --- a/device/bluetooth/cast/bluetooth_device_cast.cc +++ b/device/bluetooth/cast/bluetooth_device_cast.cc
@@ -361,11 +361,15 @@ // The device is intentionally not disconnected. } -void BluetoothDeviceCast::OnConnect(bool success) { +void BluetoothDeviceCast::OnConnect( + chromecast::bluetooth::RemoteDevice::ConnectStatus status) { + bool success = + (status == chromecast::bluetooth::RemoteDevice::ConnectStatus::kSuccess); DVLOG(2) << __func__ << " success:" << success; pending_connect_ = false; - if (!success) + if (!success) { DidFailToConnectGatt(ERROR_FAILED); + } } } // namespace device
diff --git a/device/bluetooth/cast/bluetooth_device_cast.h b/device/bluetooth/cast/bluetooth_device_cast.h index 569321b9..479a81d 100644 --- a/device/bluetooth/cast/bluetooth_device_cast.h +++ b/device/bluetooth/cast/bluetooth_device_cast.h
@@ -121,7 +121,7 @@ void DisconnectGatt() override; // Called back from connect requests generated from CreateGattConnectionImpl. - void OnConnect(bool success); + void OnConnect(chromecast::bluetooth::RemoteDevice::ConnectStatus status); // Called in response to GetServices void OnGetServices(
diff --git a/device/fido/cable/cable_discovery_data.cc b/device/fido/cable/cable_discovery_data.cc index 1e99915..71dffdc4 100644 --- a/device/fido/cable/cable_discovery_data.cc +++ b/device/fido/cable/cable_discovery_data.cc
@@ -20,29 +20,6 @@ namespace device { -namespace { - -enum class QRValue : uint8_t { - QR_SECRET = 0, - IDENTITY_KEY_SEED = 1, -}; - -void DeriveQRValue(base::span<const uint8_t, kCableQRDataSize> qr_generator_key, - const int64_t tick, - QRValue type, - base::span<uint8_t> out) { - uint8_t hkdf_input[sizeof(uint64_t) + 1]; - memcpy(hkdf_input, &tick, sizeof(uint64_t)); - hkdf_input[sizeof(uint64_t)] = base::strict_cast<uint8_t>(type); - - bool ok = HKDF(out.data(), out.size(), EVP_sha256(), qr_generator_key.data(), - qr_generator_key.size(), - /*salt=*/nullptr, 0, hkdf_input, sizeof(hkdf_input)); - DCHECK(ok); -} - -} // namespace - CableDiscoveryData::CableDiscoveryData() = default; CableDiscoveryData::CableDiscoveryData( @@ -58,39 +35,6 @@ v1->session_pre_key = session_pre_key; } -CableDiscoveryData::CableDiscoveryData( - base::span<const uint8_t, kCableQRSecretSize> qr_secret, - base::span<const uint8_t, kCableIdentityKeySeedSize> identity_key_seed) { - InitFromQRSecret(qr_secret); - v2->local_identity_seed = fido_parsing_utils::Materialize(identity_key_seed); -} - -// static -base::Optional<CableDiscoveryData> CableDiscoveryData::FromQRData( - base::span<const uint8_t, - kCableCompressedPublicKeySize + kCableQRSecretSize> qr_data) { - auto qr_secret = qr_data.subspan(kCableCompressedPublicKeySize); - CableDiscoveryData discovery_data; - discovery_data.InitFromQRSecret(base::span<const uint8_t, kCableQRSecretSize>( - qr_secret.data(), qr_secret.size())); - - bssl::UniquePtr<EC_GROUP> p256( - EC_GROUP_new_by_curve_name(NID_X9_62_prime256v1)); - bssl::UniquePtr<EC_POINT> point(EC_POINT_new(p256.get())); - if (!EC_POINT_oct2point(p256.get(), point.get(), qr_data.data(), - kCableCompressedPublicKeySize, /*ctx=*/nullptr)) { - return base::nullopt; - } - CableAuthenticatorIdentityKey& identity_key = - discovery_data.v2->peer_identity.emplace(); - CHECK_EQ(identity_key.size(), - EC_POINT_point2oct( - p256.get(), point.get(), POINT_CONVERSION_UNCOMPRESSED, - identity_key.data(), identity_key.size(), /*ctx=*/nullptr)); - - return discovery_data; -} - CableDiscoveryData::CableDiscoveryData(const CableDiscoveryData& data) = default; @@ -110,12 +54,6 @@ v1->authenticator_eid == other.v1->authenticator_eid && v1->session_pre_key == other.v1->session_pre_key; - case CableDiscoveryData::Version::V2: - return v2->eid_gen_key == other.v2->eid_gen_key && - v2->psk_gen_key == other.v2->psk_gen_key && - v2->peer_identity == other.v2->peer_identity && - v2->peer_name == other.v2->peer_name; - case CableDiscoveryData::Version::INVALID: CHECK(false); return false; @@ -127,109 +65,6 @@ return eid == v1->authenticator_eid; } -bool CableDiscoveryData::MatchV2(const CableEidArray& eid, - CableEidArray* out_eid) const { - DCHECK_EQ(version, Version::V2); - - // Attempt to decrypt the EID with the EID generator key and check whether - // it has a valid structure. - AES_KEY key; - CableEidArray& out = *out_eid; - CHECK(AES_set_decrypt_key(v2->eid_gen_key.data(), - /*bits=*/8 * v2->eid_gen_key.size(), &key) == 0); - static_assert(kCableEphemeralIdSize == AES_BLOCK_SIZE, - "EIDs are not AES blocks"); - AES_decrypt(/*in=*/eid.data(), /*out=*/out.data(), &key); - return cablev2::eid::IsValid(out); -} - -// static -QRGeneratorKey CableDiscoveryData::NewQRKey() { - QRGeneratorKey key; - crypto::RandBytes(key.data(), key.size()); - return key; -} - -// static -int64_t CableDiscoveryData::CurrentTimeTick() { - // The ticks are currently 256ms. - return base::TimeTicks::Now().since_origin().InMilliseconds() >> 8; -} - -// static -std::array<uint8_t, kCableQRSecretSize> CableDiscoveryData::DeriveQRSecret( - base::span<const uint8_t, kCableQRDataSize> qr_generator_key, - const int64_t tick) { - std::array<uint8_t, kCableQRSecretSize> ret; - DeriveQRValue(qr_generator_key, tick, QRValue::QR_SECRET, ret); - return ret; -} - -// static -CableIdentityKeySeed CableDiscoveryData::DeriveIdentityKeySeed( - base::span<const uint8_t, kCableQRDataSize> qr_generator_key, - const int64_t tick) { - std::array<uint8_t, kCableIdentityKeySeedSize> ret; - DeriveQRValue(qr_generator_key, tick, QRValue::IDENTITY_KEY_SEED, ret); - return ret; -} - -// static -CableQRData CableDiscoveryData::DeriveQRData( - base::span<const uint8_t, kCableQRDataSize> qr_generator_key, - const int64_t tick) { - auto identity_key_seed = DeriveIdentityKeySeed(qr_generator_key, tick); - bssl::UniquePtr<EC_GROUP> p256( - EC_GROUP_new_by_curve_name(NID_X9_62_prime256v1)); - bssl::UniquePtr<EC_KEY> identity_key(EC_KEY_derive_from_secret( - p256.get(), identity_key_seed.data(), identity_key_seed.size())); - const EC_POINT* public_key = EC_KEY_get0_public_key(identity_key.get()); - CableQRData qr_data; - static_assert( - qr_data.size() == kCableCompressedPublicKeySize + kCableQRSecretSize, - "this code needs to be updated"); - CHECK_EQ(kCableCompressedPublicKeySize, - EC_POINT_point2oct(p256.get(), public_key, - POINT_CONVERSION_COMPRESSED, qr_data.data(), - kCableCompressedPublicKeySize, /*ctx=*/nullptr)); - - auto qr_secret = CableDiscoveryData::DeriveQRSecret(qr_generator_key, tick); - memcpy(&qr_data.data()[kCableCompressedPublicKeySize], qr_secret.data(), - qr_secret.size()); - - return qr_data; -} - -CableDiscoveryData::V2Data::V2Data() = default; -CableDiscoveryData::V2Data::V2Data(const V2Data&) = default; -CableDiscoveryData::V2Data::~V2Data() = default; - -void CableDiscoveryData::InitFromQRSecret( - base::span<const uint8_t, kCableQRSecretSize> qr_secret) { - version = Version::V2; - v2.emplace(); - - static const char kEIDGen[] = "caBLE QR to EID generator key"; - bool ok = - HKDF(v2->eid_gen_key.data(), v2->eid_gen_key.size(), EVP_sha256(), - qr_secret.data(), qr_secret.size(), /*salt=*/nullptr, 0, - reinterpret_cast<const uint8_t*>(kEIDGen), sizeof(kEIDGen) - 1); - DCHECK(ok); - - static const char kPSKGen[] = "caBLE QR to PSK generator key"; - ok = HKDF(v2->psk_gen_key.data(), v2->psk_gen_key.size(), EVP_sha256(), - qr_secret.data(), qr_secret.size(), /*salt=*/nullptr, 0, - reinterpret_cast<const uint8_t*>(kPSKGen), sizeof(kPSKGen) - 1); - DCHECK(ok); - - static const char kTunnelIDGen[] = "caBLE QR to tunnel ID generator key"; - ok = HKDF(v2->tunnel_id_gen_key.data(), v2->tunnel_id_gen_key.size(), - EVP_sha256(), qr_secret.data(), qr_secret.size(), /*salt=*/nullptr, - 0, reinterpret_cast<const uint8_t*>(kTunnelIDGen), - sizeof(kTunnelIDGen) - 1); - DCHECK(ok); -} - namespace cablev2 { Pairing::Pairing() = default; @@ -239,7 +74,7 @@ base::Optional<std::unique_ptr<Pairing>> Pairing::Parse( const cbor::Value& cbor, uint32_t tunnel_server_domain, - base::span<const uint8_t, kCableIdentityKeySeedSize> local_identity_seed, + base::span<const uint8_t, kQRSeedSize> local_identity_seed, base::span<const uint8_t, 32> handshake_hash) { if (!cbor.is_map()) { return base::nullopt;
diff --git a/device/fido/cable/cable_discovery_data.h b/device/fido/cable/cable_discovery_data.h index 4326ee9..8bc8d90 100644 --- a/device/fido/cable/cable_discovery_data.h +++ b/device/fido/cable/cable_discovery_data.h
@@ -11,6 +11,7 @@ #include "base/component_export.h" #include "base/containers/span.h" #include "base/optional.h" +#include "device/fido/cable/v2_constants.h" #include "device/fido/fido_constants.h" namespace cbor { @@ -21,19 +22,12 @@ constexpr size_t kCableEphemeralIdSize = 16; constexpr size_t kCableSessionPreKeySize = 32; -constexpr size_t kCableQRSecretSize = 16; constexpr size_t kCableNonceSize = 8; -constexpr size_t kCableIdentityKeySeedSize = 32; constexpr size_t kCableCompressedPublicKeySize = /* type byte */ 1 + /* field element */ (256 / 8); -constexpr size_t kCableQRDataSize = - kCableCompressedPublicKeySize + kCableQRSecretSize; using CableEidArray = std::array<uint8_t, kCableEphemeralIdSize>; using CableSessionPreKeyArray = std::array<uint8_t, kCableSessionPreKeySize>; -// QRGeneratorKey is a hang-over from old code that hasn't been renamed yet. -// TODO(agl): remove -using QRGeneratorKey = std::array<uint8_t, kCableQRDataSize>; // CableNonce is a nonce used in BLE handshaking. using CableNonce = std::array<uint8_t, 8>; // CableEidGeneratorKey is an AES-256 key that is used to encrypt a 64-bit nonce @@ -46,8 +40,6 @@ // CableAuthenticatorIdentityKey is a P-256 public value used to authenticate a // paired phone. using CableAuthenticatorIdentityKey = std::array<uint8_t, kP256X962Length>; -using CableIdentityKeySeed = std::array<uint8_t, kCableIdentityKeySeedSize>; -using CableQRData = std::array<uint8_t, kCableQRDataSize>; // Encapsulates information required to discover Cable device per single // credential. When multiple credentials are enrolled to a single account @@ -60,32 +52,16 @@ enum class Version { INVALID, V1, - V2, }; CableDiscoveryData(Version version, const CableEidArray& client_eid, const CableEidArray& authenticator_eid, const CableSessionPreKeyArray& session_pre_key); - // Creates discovery data given a specific QR secret and identity key seed. - // This will be used on the QR-displaying-side of a QR handshake. See - // |DeriveQRSecret| and |DeriveIdentityKeySeed| for how to generate such - // secrets. - CableDiscoveryData( - base::span<const uint8_t, kCableQRSecretSize> qr_secret, - base::span<const uint8_t, kCableIdentityKeySeedSize> identity_key_seed); CableDiscoveryData(); CableDiscoveryData(const CableDiscoveryData& data); ~CableDiscoveryData(); - // Creates discovery data given QR data, which contains a compressed public - // key and the QR secret. This will be used by the QR-scanning-side of a QR - // handshake. Returns |nullopt| if the embedded elliptic-curve point is - // invalid. - static base::Optional<CableDiscoveryData> FromQRData( - base::span<const uint8_t, - kCableCompressedPublicKeySize + kCableQRSecretSize> qr_data); - CableDiscoveryData& operator=(const CableDiscoveryData& other); bool operator==(const CableDiscoveryData& other) const; @@ -93,38 +69,6 @@ // instance, which must be version one. bool MatchV1(const CableEidArray& candidate_eid) const; - // MatchV2 returns true if |candidate_eid| matches this caBLE discovery - // instance, which must be version two. If so, |*out_eid| is set to the value - // of the decrypted EID. - bool MatchV2(const CableEidArray& candidate_eid, - CableEidArray* out_eid) const; - - // NewQRKey returns a random key for QR generation. - static QRGeneratorKey NewQRKey(); - - // CurrentTimeTick returns the current time as used by QR generation. The size - // of these ticks is a purely local matter for Chromium. - static int64_t CurrentTimeTick(); - - // DeriveQRKeyMaterial returns a QR-secret given a generating key and a - // timestamp. - static std::array<uint8_t, kCableQRSecretSize> DeriveQRSecret( - base::span<const uint8_t, kCableQRDataSize> qr_generator_key, - const int64_t tick); - - // DeriveIdentityKeySeed returns a seed that can be used to create a P-256 - // identity key for a handshake using |EC_KEY_derive_from_secret|. - static CableIdentityKeySeed DeriveIdentityKeySeed( - base::span<const uint8_t, kCableQRDataSize> qr_generator_key, - const int64_t tick); - - // DeriveQRData returns the QR data, a combination of QR secret and public - // identity key. This is base64url-encoded and placed in a caBLE v2 QR code - // with a prefix prepended. - static CableQRData DeriveQRData( - base::span<const uint8_t, kCableQRDataSize> qr_generator_key, - const int64_t tick); - // version indicates whether v1 or v2 data is contained in this object. // |INVALID| is not a valid version but is set as the default to catch any // cases where the version hasn't been set explicitly. @@ -136,28 +80,6 @@ CableSessionPreKeyArray session_pre_key; }; base::Optional<V1Data> v1; - - struct COMPONENT_EXPORT(DEVICE_FIDO) V2Data { - V2Data(); - V2Data(const V2Data&); - ~V2Data(); - - CableEidGeneratorKey eid_gen_key; - CablePskGeneratorKey psk_gen_key; - CableTunnelIDGeneratorKey tunnel_id_gen_key; - base::Optional<CableAuthenticatorIdentityKey> peer_identity; - base::Optional<CableIdentityKeySeed> local_identity_seed; - // peer_name is an authenticator-controlled, UTF8-valid string containing - // the self-reported, human-friendly name of a v2 authenticator. This need - // not be filled in when handshaking but an authenticator may provide it - // when offering long-term pairing data. - base::Optional<std::string> peer_name; - }; - base::Optional<V2Data> v2; - - private: - void InitFromQRSecret( - base::span<const uint8_t, kCableQRSecretSize> qr_secret); }; namespace cablev2 { @@ -176,7 +98,7 @@ static base::Optional<std::unique_ptr<Pairing>> Parse( const cbor::Value& cbor, uint32_t tunnel_server_domain, - base::span<const uint8_t, kCableIdentityKeySeedSize> local_identity_seed, + base::span<const uint8_t, kQRSeedSize> local_identity_seed, base::span<const uint8_t, 32> handshake_hash); // tunnel_server_domain is known to be a valid hostname as it's constructed
diff --git a/device/fido/cable/fido_cable_discovery.cc b/device/fido/cable/fido_cable_discovery.cc index 681d018..d1d4ca3 100644 --- a/device/fido/cable/fido_cable_discovery.cc +++ b/device/fido/cable/fido_cable_discovery.cc
@@ -188,7 +188,6 @@ device, nonce, discovery_data.v1->session_pre_key); } - case CableDiscoveryData::Version::V2: case CableDiscoveryData::Version::INVALID: CHECK(false); return nullptr;
diff --git a/device/fido/cable/fido_cable_discovery.h b/device/fido/cable/fido_cable_discovery.h index fcda9bb8..c7fbc54 100644 --- a/device/fido/cable/fido_cable_discovery.h +++ b/device/fido/cable/fido_cable_discovery.h
@@ -21,6 +21,7 @@ #include "device/bluetooth/bluetooth_adapter.h" #include "device/fido/cable/cable_discovery_data.h" #include "device/fido/cable/fido_cable_device.h" +#include "device/fido/cable/v2_constants.h" #include "device/fido/fido_device_discovery.h" namespace device { @@ -151,7 +152,7 @@ // will be ignored. However, devices may rotate their BLE address at will so // this is not completely effective. std::set<std::string> active_devices_; - base::Optional<QRGeneratorKey> qr_generator_key_; + base::Optional<std::array<uint8_t, cablev2::kQRKeySize>> qr_generator_key_; // Note that on Windows, |advertisements_| is the only reference holder of // BluetoothAdvertisement.
diff --git a/device/fido/cable/fido_tunnel_device.cc b/device/fido/cable/fido_tunnel_device.cc index 31f2801..f557e459 100644 --- a/device/fido/cable/fido_tunnel_device.cc +++ b/device/fido/cable/fido_tunnel_device.cc
@@ -74,7 +74,7 @@ network::mojom::NetworkContext* network_context, base::OnceCallback<void(std::unique_ptr<Pairing>)> pairing_callback, base::span<const uint8_t> secret, - base::span<const uint8_t, kCableIdentityKeySeedSize> local_identity_seed, + base::span<const uint8_t, kQRSeedSize> local_identity_seed, const CableEidArray& eid, const CableEidArray& decrypted_eid) : info_(absl::in_place_type<QRInfo>), id_(RandomId()) {
diff --git a/device/fido/cable/fido_tunnel_device.h b/device/fido/cable/fido_tunnel_device.h index d828aeb..df878df 100644 --- a/device/fido/cable/fido_tunnel_device.h +++ b/device/fido/cable/fido_tunnel_device.h
@@ -34,7 +34,7 @@ network::mojom::NetworkContext* network_context, base::OnceCallback<void(std::unique_ptr<Pairing>)> pairing_callback, base::span<const uint8_t> secret, - base::span<const uint8_t, kCableIdentityKeySeedSize> local_identity_seed, + base::span<const uint8_t, kQRSeedSize> local_identity_seed, const CableEidArray& eid, const CableEidArray& decrypted_eid); @@ -76,7 +76,7 @@ CableEidArray eid; std::array<uint8_t, 32> psk; base::OnceCallback<void(std::unique_ptr<Pairing>)> pairing_callback; - std::array<uint8_t, kCableIdentityKeySeedSize> local_identity_seed; + std::array<uint8_t, kQRSeedSize> local_identity_seed; uint32_t tunnel_server_domain; base::Optional<HandshakeHash> handshake_hash; };
diff --git a/device/fido/cable/v2_constants.h b/device/fido/cable/v2_constants.h index 4318ec0..960bd55 100644 --- a/device/fido/cable/v2_constants.h +++ b/device/fido/cable/v2_constants.h
@@ -25,6 +25,12 @@ constexpr size_t kPSKSize = 32; // kRootSecretSize is the size of the main key maintained by authenticators. constexpr size_t kRootSecretSize = 32; +// kQRKeySize is the size of the private key data that generates a QR code. It +// consists of a 256-bit seed value that's used to genertate the P-256 private +// key and a 128-bit secret. +constexpr size_t kQRSecretSize = 16; +constexpr size_t kQRSeedSize = 32; +constexpr size_t kQRKeySize = kQRSeedSize + kQRSecretSize; } // namespace cablev2 } // namespace device
diff --git a/device/fido/cable/v2_discovery.cc b/device/fido/cable/v2_discovery.cc index e4ce509..794f06f 100644 --- a/device/fido/cable/v2_discovery.cc +++ b/device/fido/cable/v2_discovery.cc
@@ -7,10 +7,10 @@ #include "base/bind.h" #include "base/callback.h" #include "base/strings/string_number_conversions.h" -#include "device/fido/cable/v2_handshake.h" -#include "device/fido/fido_parsing_utils.h" #include "components/device_event_log/device_event_log.h" #include "device/fido/cable/fido_tunnel_device.h" +#include "device/fido/cable/v2_handshake.h" +#include "device/fido/fido_parsing_utils.h" #include "third_party/boringssl/src/include/openssl/aes.h" namespace device { @@ -18,7 +18,7 @@ Discovery::Discovery( network::mojom::NetworkContext* network_context, - QRGeneratorKey qr_generator_key, + base::span<const uint8_t, kQRKeySize> qr_generator_key, std::vector<std::unique_ptr<Pairing>> pairings, base::Optional<base::RepeatingCallback<void(std::unique_ptr<Pairing>)>> pairing_callback) @@ -26,22 +26,18 @@ FidoTransportProtocol::kCloudAssistedBluetoothLowEnergy), network_context_(network_context), local_identity_seed_(fido_parsing_utils::Materialize( - base::span<const uint8_t, kCableIdentityKeySeedSize>( - qr_generator_key.data(), - kCableIdentityKeySeedSize))), + base::span<const uint8_t, kQRSeedSize>(qr_generator_key.data(), + kQRSeedSize))), qr_secret_(fido_parsing_utils::Materialize( - base::span<const uint8_t, kCableQRSecretSize>( - qr_generator_key.data() + kCableIdentityKeySeedSize, - kCableQRSecretSize))), + base::span<const uint8_t, kQRSecretSize>( + qr_generator_key.data() + kQRSeedSize, + kQRSecretSize))), eid_key_(Derive<EXTENT(eid_key_)>(qr_secret_, base::span<const uint8_t>(), DerivedValueType::kEIDKey)), pairings_(std::move(pairings)), pairing_callback_(std::move(pairing_callback)) { - // TODO(agl): disabled in order to separate out CLs. Re-enable. - // static_assert(EXTENT(qr_generator_key) == - // kCableIdentityKeySeedSize + kCableQRSecretSize, - // ""); + static_assert(EXTENT(qr_generator_key) == kQRSecretSize + kQRSeedSize, ""); } Discovery::~Discovery() = default;
diff --git a/device/fido/cable/v2_discovery.h b/device/fido/cable/v2_discovery.h index 154ee28c..a3607cd 100644 --- a/device/fido/cable/v2_discovery.h +++ b/device/fido/cable/v2_discovery.h
@@ -8,11 +8,12 @@ #include <memory> #include <vector> -#include "base/component_export.h" #include "base/callback.h" +#include "base/component_export.h" #include "base/containers/flat_set.h" -#include "base/optional.h" +#include "base/containers/span.h" #include "base/memory/weak_ptr.h" +#include "base/optional.h" #include "device/fido/cable/cable_discovery_data.h" #include "device/fido/cable/v2_constants.h" #include "device/fido/fido_device_discovery.h" @@ -33,7 +34,7 @@ public: Discovery( network::mojom::NetworkContext* network_context, - QRGeneratorKey qr_generator_key, + base::span<const uint8_t, kQRKeySize> qr_generator_key, std::vector<std::unique_ptr<Pairing>> pairings, // pairing_callback will be called when a QR-initiated connection receives // pairing information from the peer. @@ -54,8 +55,8 @@ void AddPairing(std::unique_ptr<Pairing> pairing); network::mojom::NetworkContext* const network_context_; - const std::array<uint8_t, kCableIdentityKeySeedSize> local_identity_seed_; - const std::array<uint8_t, kCableQRSecretSize> qr_secret_; + const std::array<uint8_t, kQRSeedSize> local_identity_seed_; + const std::array<uint8_t, kQRSecretSize> qr_secret_; const std::array<uint8_t, kEIDKeySize> eid_key_; std::vector<std::unique_ptr<Pairing>> pairings_; const base::Optional<base::RepeatingCallback<void(std::unique_ptr<Pairing>)>>
diff --git a/device/fido/cable/v2_handshake.cc b/device/fido/cable/v2_handshake.cc index a4fb8163e..b2be4ff 100644 --- a/device/fido/cable/v2_handshake.cc +++ b/device/fido/cable/v2_handshake.cc
@@ -489,8 +489,7 @@ base::Optional<ResponderResult> RespondToHandshake( base::span<const uint8_t, 32> psk, base::span<const uint8_t, kCableEphemeralIdSize> eid, - base::Optional<base::span<const uint8_t, kCableIdentityKeySeedSize>> - identity_seed, + base::Optional<base::span<const uint8_t, kQRSeedSize>> identity_seed, base::Optional<base::span<const uint8_t, kP256X962Length>> peer_identity, base::span<const uint8_t> in, std::vector<uint8_t>* out_response) { @@ -617,7 +616,7 @@ } bool VerifyPairingSignature( - base::span<const uint8_t, kCableIdentityKeySeedSize> identity_seed, + base::span<const uint8_t, kQRSeedSize> identity_seed, base::span<const uint8_t, kP256X962Length> peer_public_key_x962, base::span<const uint8_t, std::tuple_size<HandshakeHash>::value> handshake_hash,
diff --git a/device/fido/cable/v2_handshake.h b/device/fido/cable/v2_handshake.h index 7327d7f6..3e66a497 100644 --- a/device/fido/cable/v2_handshake.h +++ b/device/fido/cable/v2_handshake.h
@@ -275,8 +275,7 @@ base::span<const uint8_t, kCableEphemeralIdSize> eid, // identity_seed, if not nullopt, specifies that this is a QR handshake and // contains the seed for QR key for this client. - base::Optional<base::span<const uint8_t, kCableIdentityKeySeedSize>> - identity_seed, + base::Optional<base::span<const uint8_t, kQRSeedSize>> identity_seed, // peer_identity, which must be non-nullopt iff |identity| is nullopt, // contains the peer's public key as taken from the pairing data. base::Optional<base::span<const uint8_t, kP256X962Length>> peer_identity, @@ -291,7 +290,7 @@ // random values generated by the desktop and thus is a fresh value. COMPONENT_EXPORT(DEVICE_FIDO) bool VerifyPairingSignature( - base::span<const uint8_t, kCableIdentityKeySeedSize> identity_seed, + base::span<const uint8_t, kQRSeedSize> identity_seed, base::span<const uint8_t, kP256X962Length> peer_public_key_x962, base::span<const uint8_t, std::tuple_size<HandshakeHash>::value> handshake_hash,
diff --git a/device/fido/cable/v2_handshake_unittest.cc b/device/fido/cable/v2_handshake_unittest.cc index 74fe01b..6a146a0 100644 --- a/device/fido/cable/v2_handshake_unittest.cc +++ b/device/fido/cable/v2_handshake_unittest.cc
@@ -79,8 +79,8 @@ } TEST(CableV2Encoding, HandshakeSignatures) { - static const uint8_t kSeed0[kCableIdentityKeySeedSize] = {0}; - static const uint8_t kSeed1[kCableIdentityKeySeedSize] = {1}; + static const uint8_t kSeed0[kQRSeedSize] = {0}; + static const uint8_t kSeed1[kQRSeedSize] = {1}; bssl::UniquePtr<EC_GROUP> group( EC_GROUP_new_by_curve_name(NID_X9_62_prime256v1)); @@ -135,7 +135,7 @@ CableEidArray eid_; bssl::UniquePtr<EC_KEY> identity_key_; std::array<uint8_t, kP256X962Length> identity_public_; - std::array<uint8_t, kCableIdentityKeySeedSize> identity_seed_; + std::array<uint8_t, kQRSeedSize> identity_seed_; }; TEST_F(CableV2HandshakeTest, MessageEncrytion) {
diff --git a/device/fido/fido_discovery_factory.cc b/device/fido/fido_discovery_factory.cc index 1986c6d..35ea31f1 100644 --- a/device/fido/fido_discovery_factory.cc +++ b/device/fido/fido_discovery_factory.cc
@@ -98,7 +98,8 @@ void FidoDiscoveryFactory::set_cable_data( std::vector<CableDiscoveryData> cable_data, - base::Optional<QRGeneratorKey> qr_generator_key, + const base::Optional<std::array<uint8_t, cablev2::kQRKeySize>>& + qr_generator_key, std::vector<std::unique_ptr<cablev2::Pairing>> v2_pairings) { cable_data_ = std::move(cable_data); qr_generator_key_ = std::move(qr_generator_key);
diff --git a/device/fido/fido_discovery_factory.h b/device/fido/fido_discovery_factory.h index efaa6eb..a8494d7 100644 --- a/device/fido/fido_discovery_factory.h +++ b/device/fido/fido_discovery_factory.h
@@ -12,6 +12,7 @@ #include "base/optional.h" #include "build/build_config.h" #include "device/fido/cable/cable_discovery_data.h" +#include "device/fido/cable/v2_constants.h" #include "device/fido/fido_device_discovery.h" #include "device/fido/fido_discovery_base.h" #include "device/fido/fido_request_handler_base.h" @@ -51,7 +52,8 @@ // set_cable_data configures caBLE obtained via a WebAuthn extension. void set_cable_data( std::vector<CableDiscoveryData> cable_data, - base::Optional<QRGeneratorKey> qr_generator_key, + const base::Optional<std::array<uint8_t, cablev2::kQRKeySize>>& + qr_generator_key, std::vector<std::unique_ptr<cablev2::Pairing>> v2_pairings); void set_usb_device_manager(mojo::Remote<device::mojom::UsbDeviceManager>); @@ -102,7 +104,7 @@ usb_device_manager_; network::mojom::NetworkContext* network_context_ = nullptr; base::Optional<std::vector<CableDiscoveryData>> cable_data_; - base::Optional<QRGeneratorKey> qr_generator_key_; + base::Optional<std::array<uint8_t, cablev2::kQRKeySize>> qr_generator_key_; std::vector<std::unique_ptr<cablev2::Pairing>> v2_pairings_; base::Optional< base::RepeatingCallback<void(std::unique_ptr<cablev2::Pairing>)>>
diff --git a/extensions/renderer/api/automation/automation_internal_custom_bindings.cc b/extensions/renderer/api/automation/automation_internal_custom_bindings.cc index 371786b..0f3df82 100644 --- a/extensions/renderer/api/automation/automation_internal_custom_bindings.cc +++ b/extensions/renderer/api/automation/automation_internal_custom_bindings.cc
@@ -54,15 +54,19 @@ namespace { void ThrowInvalidArgumentsException( - AutomationInternalCustomBindings* automation_bindings) { + AutomationInternalCustomBindings* automation_bindings, + bool is_fatal = true) { v8::Isolate* isolate = automation_bindings->GetIsolate(); automation_bindings->GetIsolate()->ThrowException( v8::String::NewFromUtf8Literal( isolate, "Invalid arguments to AutomationInternalCustomBindings function")); - LOG(FATAL) << "Invalid arguments to AutomationInternalCustomBindings function" - << automation_bindings->context()->GetStackTraceAsString(); + if (is_fatal) { + LOG(FATAL) + << "Invalid arguments to AutomationInternalCustomBindings function" + << automation_bindings->context()->GetStackTraceAsString(); + } } v8::Local<v8::String> CreateV8String(v8::Isolate* isolate, @@ -534,7 +538,12 @@ v8::Isolate* isolate = automation_bindings_->GetIsolate(); if (args.Length() < 3 || !args[0]->IsString() || !args[1]->IsInt32() || !args[2]->IsString()) { - ThrowInvalidArgumentsException(automation_bindings_); + // The extension system does not perform argument validation in js, so an + // extension author can do something like node.addEventListener(undefined) + // and reach here. Do not crash the process. + ThrowInvalidArgumentsException(automation_bindings_, + false /* is_fatal */); + return; } ui::AXTreeID tree_id = @@ -542,6 +551,11 @@ int node_id = args[1].As<v8::Int32>()->Value(); auto event_type = api::automation::ParseEventType( *v8::String::Utf8Value(isolate, args[2])); + if (event_type == api::automation::EVENT_TYPE_NONE) { + ThrowInvalidArgumentsException(automation_bindings_, + false /* is_fatal */); + return; + } AutomationAXTreeWrapper* tree_wrapper = automation_bindings_->GetAutomationAXTreeWrapperFromTreeID(tree_id);
diff --git a/extensions/renderer/resources/automation/automation_node.js b/extensions/renderer/resources/automation/automation_node.js index afbd2aa..b228e78d 100644 --- a/extensions/renderer/resources/automation/automation_node.js +++ b/extensions/renderer/resources/automation/automation_node.js
@@ -1049,12 +1049,17 @@ this.removeEventListener(eventType, callback); if (!this.listeners[eventType]) this.listeners[eventType] = []; + + // Calling EventListenerAdded will also validate the args + // and throw an exception it's not a valid event type, so no invalid event + // type/listener gets enqueued. + EventListenerAdded(this.treeID, this.id, eventType); + $Array.push(this.listeners[eventType], { __proto__: null, callback: callback, capture: !!capture, }); - EventListenerAdded(this.treeID, this.id, eventType); }, // TODO(dtseng/aboxhall): Check this impl against spec.
diff --git a/gpu/vulkan/x/vulkan_surface_x11.cc b/gpu/vulkan/x/vulkan_surface_x11.cc index 5c5b006..5b18ec84 100644 --- a/gpu/vulkan/x/vulkan_surface_x11.cc +++ b/gpu/vulkan/x/vulkan_surface_x11.cc
@@ -19,8 +19,9 @@ public: explicit ExposeEventForwarder(VulkanSurfaceX11* surface) : surface_(surface) { if (auto* event_source = ui::X11EventSource::GetInstance()) { - XSelectInput(gfx::GetXDisplay(), static_cast<uint32_t>(surface_->window_), - ExposureMask); + x11::Connection::Get()->ChangeWindowAttributes( + {.window = static_cast<x11::Window>(surface_->window_), + .event_mask = x11::EventMask::Exposure}); event_source->AddXEventDispatcher(this); } }
diff --git a/infra/config/generated/commit-queue.cfg b/infra/config/generated/commit-queue.cfg index 71619b0..4cb2a714 100644 --- a/infra/config/generated/commit-queue.cfg +++ b/infra/config/generated/commit-queue.cfg
@@ -239,7 +239,7 @@ } builders { name: "chromium/try/android-marshmallow-x86-rel" - experiment_percentage: 20 + experiment_percentage: 5 location_regexp: ".*" location_regexp_exclude: ".+/[+]/docs/.+" location_regexp_exclude: ".+/[+]/infra/config/.+" @@ -285,7 +285,7 @@ } builders { name: "chromium/try/android-pie-arm64-rel" - experiment_percentage: 80 + experiment_percentage: 60 location_regexp: ".*" location_regexp_exclude: ".+/[+]/docs/.+" location_regexp_exclude: ".+/[+]/infra/config/.+"
diff --git a/infra/config/generated/cq-builders.md b/infra/config/generated/cq-builders.md index 8c89d05..e7d42c2 100644 --- a/infra/config/generated/cq-builders.md +++ b/infra/config/generated/cq-builders.md
@@ -348,10 +348,10 @@ as required builders. * [android-marshmallow-x86-rel](https://ci.chromium.org/p/chromium/builders/try/android-marshmallow-x86-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android-marshmallow-x86-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android-marshmallow-x86-rel)) - * Experiment percentage: 20 + * Experiment percentage: 5 * [android-pie-arm64-rel](https://ci.chromium.org/p/chromium/builders/try/android-pie-arm64-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android-pie-arm64-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android-pie-arm64-rel)) - * Experiment percentage: 80 + * Experiment percentage: 60 * [fuchsia-compile-x64-dbg](https://ci.chromium.org/p/chromium/builders/try/fuchsia-compile-x64-dbg) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+fuchsia-compile-x64-dbg)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+fuchsia-compile-x64-dbg)) * Experiment percentage: 50
diff --git a/infra/config/generated/cr-buildbucket-dev.cfg b/infra/config/generated/cr-buildbucket-dev.cfg index aea1f3e6..ba6dea44 100644 --- a/infra/config/generated/cr-buildbucket-dev.cfg +++ b/infra/config/generated/cr-buildbucket-dev.cfg
@@ -32,7 +32,7 @@ name: "swarming/staging" cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" cipd_version: "refs/heads/master" - properties_j: "$build/goma:{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}" + properties_j: "$build/goma:{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" properties_j: "$recipe_engine/isolated:{\"server\":\"https://isolateserver-dev.appspot.com\"}" properties_j: "builder_group:\"chromium.dev\"" } @@ -59,7 +59,7 @@ name: "swarming/staging" cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" cipd_version: "refs/heads/master" - properties_j: "$build/goma:{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}" + properties_j: "$build/goma:{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" properties_j: "$recipe_engine/isolated:{\"server\":\"https://isolateserver-dev.appspot.com\"}" properties_j: "builder_group:\"chromium.dev\"" } @@ -86,7 +86,7 @@ name: "swarming/staging" cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" cipd_version: "refs/heads/master" - properties_j: "$build/goma:{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}" + properties_j: "$build/goma:{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" properties_j: "$recipe_engine/isolated:{\"server\":\"https://isolateserver-dev.appspot.com\"}" properties_j: "builder_group:\"chromium.dev\"" } @@ -114,7 +114,7 @@ name: "swarming/staging" cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" cipd_version: "refs/heads/master" - properties_j: "$build/goma:{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}" + properties_j: "$build/goma:{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" properties_j: "$recipe_engine/isolated:{\"server\":\"https://isolateserver-dev.appspot.com\"}" properties_j: "builder_group:\"chromium.dev\"" } @@ -141,7 +141,7 @@ name: "swarming/staging" cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" cipd_version: "refs/heads/master" - properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}" + properties_j: "$build/goma:{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" properties_j: "$recipe_engine/isolated:{\"server\":\"https://isolateserver-dev.appspot.com\"}" properties_j: "builder_group:\"chromium.dev\"" } @@ -168,7 +168,7 @@ name: "swarming/staging" cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" cipd_version: "refs/heads/master" - properties_j: "$build/goma:{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}" + properties_j: "$build/goma:{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" properties_j: "$recipe_engine/isolated:{\"server\":\"https://isolateserver-dev.appspot.com\"}" properties_j: "builder_group:\"chromium.dev\"" } @@ -195,7 +195,7 @@ name: "swarming/staging" cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" cipd_version: "refs/heads/master" - properties_j: "$build/goma:{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"}" + properties_j: "$build/goma:{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true}" properties_j: "$recipe_engine/isolated:{\"server\":\"https://isolateserver-dev.appspot.com\"}" properties_j: "builder_group:\"chromium.dev\"" }
diff --git a/infra/config/generated/cr-buildbucket.cfg b/infra/config/generated/cr-buildbucket.cfg index cf677d26..fc38ff4 100644 --- a/infra/config/generated/cr-buildbucket.cfg +++ b/infra/config/generated/cr-buildbucket.cfg
@@ -15154,7 +15154,7 @@ cipd_version: "refs/heads/master" cmd: "luciexe" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.codesearch\",\"recipe\":\"chromium_codesearch\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.codesearch\",\"recipe\":\"chromium_codesearch\"}" execution_timeout_secs: 32400 expiration_secs: 7200 caches { @@ -15188,7 +15188,7 @@ cipd_version: "refs/heads/master" cmd: "luciexe" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.codesearch\",\"recipe\":\"chromium_codesearch\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.codesearch\",\"recipe\":\"chromium_codesearch\"}" execution_timeout_secs: 32400 expiration_secs: 7200 caches { @@ -15222,7 +15222,7 @@ cipd_version: "refs/heads/master" cmd: "luciexe" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.codesearch\",\"recipe\":\"chromium_codesearch\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.codesearch\",\"recipe\":\"chromium_codesearch\"}" execution_timeout_secs: 32400 expiration_secs: 7200 caches { @@ -15256,7 +15256,7 @@ cipd_version: "refs/heads/master" cmd: "luciexe" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.codesearch\",\"recipe\":\"chromium_codesearch\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.codesearch\",\"recipe\":\"chromium_codesearch\"}" execution_timeout_secs: 32400 expiration_secs: 7200 caches { @@ -15290,7 +15290,7 @@ cipd_version: "refs/heads/master" cmd: "luciexe" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.codesearch\",\"recipe\":\"chromium_codesearch\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.codesearch\",\"recipe\":\"chromium_codesearch\"}" execution_timeout_secs: 32400 expiration_secs: 7200 caches { @@ -15324,7 +15324,7 @@ cipd_version: "refs/heads/master" cmd: "luciexe" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.codesearch\",\"recipe\":\"chromium_codesearch\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"tryserver.chromium.codesearch\",\"recipe\":\"chromium_codesearch\"}" execution_timeout_secs: 32400 expiration_secs: 7200 caches { @@ -15374,7 +15374,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$kitchen\":{\"devshell\":true,\"git_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"recipe\":\"findit/chromium/single_revision\"}" + properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$kitchen\":{\"devshell\":true,\"git_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"recipe\":\"findit/chromium/single_revision\"}" execution_timeout_secs: 28800 caches { name: "win_toolchain" @@ -15398,7 +15398,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$kitchen\":{\"devshell\":true,\"git_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"recipe\":\"findit/chromium/compile\"}" + properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$kitchen\":{\"devshell\":true,\"git_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"recipe\":\"findit/chromium/compile\"}" execution_timeout_secs: 28800 caches { name: "win_toolchain" @@ -15423,7 +15423,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$kitchen\":{\"devshell\":true,\"git_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"gs_bucket\":\"findit-for-me\",\"gs_object\":\"bot_db.json\",\"recipe\":\"findit/chromium/export_bot_db\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$kitchen\":{\"devshell\":true,\"git_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"gs_bucket\":\"findit-for-me\",\"gs_object\":\"bot_db.json\",\"recipe\":\"findit/chromium/export_bot_db\"}" execution_timeout_secs: 28800 caches { name: "win_toolchain" @@ -29543,7 +29543,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29563,7 +29563,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29583,7 +29583,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29603,7 +29603,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29624,7 +29624,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29644,7 +29644,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29664,7 +29664,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29684,7 +29684,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29704,7 +29704,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29724,7 +29724,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc\",\"perf_dashboard_machine_group\":\"ChromiumWebRTC\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29760,7 +29760,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29780,7 +29780,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29800,7 +29800,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29820,7 +29820,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29840,7 +29840,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29860,7 +29860,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29880,7 +29880,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29900,7 +29900,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -29921,7 +29921,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\",\"xcode_build_version\":\"11c29\"}" + properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\",\"xcode_build_version\":\"11c29\"}" execution_timeout_secs: 7200 caches { name: "xcode_ios_11c29" @@ -29946,7 +29946,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\",\"xcode_build_version\":\"11c29\"}" + properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\",\"xcode_build_version\":\"11c29\"}" execution_timeout_secs: 7200 caches { name: "xcode_ios_11c29" @@ -29970,7 +29970,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\",\"xcode_build_version\":\"11c29\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\",\"xcode_build_version\":\"11c29\"}" execution_timeout_secs: 7200 caches { name: "xcode_ios_11c29" @@ -29994,7 +29994,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -30014,7 +30014,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"enable_ats\":true,\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -30034,7 +30034,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -30054,7 +30054,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -30074,7 +30074,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" + properties: "{\"$build/goma\":{\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"chromium\"}" execution_timeout_secs: 7200 build_numbers: YES service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" @@ -30094,7 +30094,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"webrtc/chromium_ios\",\"xcode_build_version\":\"12a7209\"}" + properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"webrtc/chromium_ios\",\"xcode_build_version\":\"12a7209\"}" execution_timeout_secs: 7200 caches { name: "xcode_ios_12a7209" @@ -30118,7 +30118,7 @@ cipd_version: "refs/heads/master" cmd: "recipes" } - properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\"},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"webrtc/chromium_ios\",\"xcode_build_version\":\"12a7209\"}" + properties: "{\"$build/goma\":{\"rpc_extra_params\":\"?prod\",\"server_host\":\"goma.chromium.org\",\"use_luci_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"builder_group\":\"chromium.webrtc.fyi\",\"recipe\":\"webrtc/chromium_ios\",\"xcode_build_version\":\"12a7209\"}" execution_timeout_secs: 7200 caches { name: "xcode_ios_12a7209"
diff --git a/infra/config/lib/builders.star b/infra/config/lib/builders.star index 16de23f4..7777fc5 100644 --- a/infra/config/lib/builders.star +++ b/infra/config/lib/builders.star
@@ -162,7 +162,7 @@ return chromium_tests or None -def _goma_property(*, goma_backend, goma_debug, goma_enable_ats, goma_jobs, goma_use_luci_auth, os): +def _goma_property(*, goma_backend, goma_debug, goma_enable_ats, goma_jobs, os): goma_properties = {} goma_backend = defaults.get_value("goma_backend", goma_backend) @@ -192,11 +192,9 @@ if goma_jobs != None: goma_properties["jobs"] = goma_jobs - goma_use_luci_auth = defaults.get_value("goma_use_luci_auth", goma_use_luci_auth) - if goma_use_luci_auth: - goma_properties["use_luci_auth"] = True + goma_properties["use_luci_auth"] = True - return goma_properties or None + return goma_properties def _code_coverage_property( *, @@ -263,7 +261,6 @@ goma_debug = False, goma_enable_ats = args.COMPUTE, goma_jobs = None, - goma_use_luci_auth = None, os = None, project_trigger_overrides = None, pool = None, @@ -308,7 +305,6 @@ goma_debug = args.DEFAULT, goma_enable_ats = args.DEFAULT, goma_jobs = args.DEFAULT, - goma_use_luci_auth = args.DEFAULT, use_clang_coverage = args.DEFAULT, use_java_coverage = args.DEFAULT, coverage_exclude_sources = args.DEFAULT, @@ -395,9 +391,6 @@ to be used by the builder. Sets the 'jobs' field of the '$build/goma' property will be set according to the enum member. By default, the 'jobs' considered None. - * goma_use_luci_auth - a boolean indicating whether luci_auth should be - used for accessing goma backend. If True, the 'use_luci_auth' field - will be set in the '$build/goma' property. By default, considered False. * use_clang_coverage - a boolean indicating whether clang coverage should be used. If True, the 'use_clang_coverage" field will be set in the '$build/code_coverage' property. By default, considered False. @@ -516,7 +509,6 @@ goma_debug = goma_debug, goma_enable_ats = goma_enable_ats, goma_jobs = goma_jobs, - goma_use_luci_auth = goma_use_luci_auth, os = os, ) if goma != None:
diff --git a/infra/config/lib/ci.star b/infra/config/lib/ci.star index 990d930..41c02ac 100644 --- a/infra/config/lib/ci.star +++ b/infra/config/lib/ci.star
@@ -112,7 +112,6 @@ service_account = "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com", swarming_tags = ["vpython:native-python-wrapper"], triggered_by = [milestone_vars.ci_poller], - goma_use_luci_auth = True, # TODO(crbug.com/1129723): set default goma_backend here. ) default_values.update(kwargs)
diff --git a/infra/config/lib/try.star b/infra/config/lib/try.star index 3d0c527..d004597 100644 --- a/infra/config/lib/try.star +++ b/infra/config/lib/try.star
@@ -122,7 +122,6 @@ service_account = "chromium-try-builder@chops-service-accounts.iam.gserviceaccount.com", swarming_tags = ["vpython:native-python-wrapper"], task_template_canary_percentage = 5, - goma_use_luci_auth = True, ) default_values.update(kwargs) for k, v in default_values.items():
diff --git a/infra/config/subprojects/chromium/try.star b/infra/config/subprojects/chromium/try.star index 8fd3bfe..dabd95c 100644 --- a/infra/config/subprojects/chromium/try.star +++ b/infra/config/subprojects/chromium/try.star
@@ -265,7 +265,7 @@ goma_jobs = goma.jobs.J300, ssd = True, tryjob = try_.job( - experiment_percentage = 20, + experiment_percentage = 5, ), ) @@ -324,7 +324,7 @@ # TODO(crbug.com/1111436): Enable on CQ fully once the tests run fine. main_list_view = settings.main_list_view_name, tryjob = try_.job( - experiment_percentage = 80, + experiment_percentage = 60, ), )
diff --git a/infra/config/subprojects/goma/goma.star b/infra/config/subprojects/goma/goma.star index a61c72c..1173368a 100644 --- a/infra/config/subprojects/goma/goma.star +++ b/infra/config/subprojects/goma/goma.star
@@ -52,7 +52,6 @@ name = name, builder_group = "chromium.goma.fyi", execution_timeout = 10 * time.hour, - goma_use_luci_auth = True, **kwargs ) @@ -156,7 +155,6 @@ execution_timeout = 10 * time.hour, goma_backend = goma_backend, os = os, - goma_use_luci_auth = True, **kwargs ) @@ -217,7 +215,6 @@ builder_group = "chromium.goma.fyi", execution_timeout = 10 * time.hour, os = os, - goma_use_luci_auth = True, **kwargs ) @@ -318,7 +315,6 @@ execution_timeout = 10 * time.hour, goma_backend = goma_backend, os = os, - goma_use_luci_auth = True, **kwargs ) @@ -398,7 +394,6 @@ builder_group = "chromium.goma", builderless = builderless, os = os, - goma_use_luci_auth = True, **kwargs )
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb index c44a8c4..163321f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_af.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Tale</translation> <translation id="424315890655130736">Voer wagfrase in</translation> <translation id="4263576668337963058">Wys beskikbare bladsyhandelinge</translation> +<translation id="4267380167363222949">Volgende oortjie</translation> <translation id="4272631900155121838">Aktiveer die kamera in instellings om 'n QR-kode te skandeer</translation> <translation id="4276041135170112053">Maak nou reg.</translation> <translation id="4277990410970811858">Veiligblaai</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Opsies om 'n kaart te stoor</translation> <translation id="7348502496356775519">Boekmerk</translation> <translation id="7383797227493018512">Leeslys</translation> +<translation id="739941347996872055">Vorige oortjie</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> ongeleesde artikels.</translation> <translation id="7425346204213733349">Veranderinge aan jou boekmerke, geskiedenis, wagwoorde en ander instellings sal nie meer met jou Google-rekening gesinkroniseer word nie. Jou bestaande data sal egter in jou Google-rekening geberg bly.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb index 9eac25f..1891e47 100644 --- a/ios/chrome/app/strings/resources/ios_strings_am.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">ቋንቋዎች</translation> <translation id="424315890655130736">የይለፍ ሐረግ ያስገቡ</translation> <translation id="4263576668337963058">ሊገኙ የሚችሉ የገጽ እርምጃዎችን አሳይ</translation> +<translation id="4267380167363222949">ቀጣዩ ትር</translation> <translation id="4272631900155121838">የQR ኮድን ለመቃኘት፣ ካሜራውን በቅንብሮች ውስጥ ያንቁ</translation> <translation id="4276041135170112053">አሁኑኑ ያስተካክሉ።</translation> <translation id="4277990410970811858">የጥንቃቄ አሰሳ</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">ካርድን ለማስቀመጥ አማራጮች</translation> <translation id="7348502496356775519">ዕልባት አድርግ</translation> <translation id="7383797227493018512">የንባብ ዝርዝር</translation> +<translation id="739941347996872055">ቀዳሚ ትር</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> ያልተነበቡ ጽሑፎች።</translation> <translation id="7425346204213733349">በእርስዎ ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮች ላይ የተደረጉ ለውጦች ከአሁን በኋላ ከእርስዎ የGoogle መለያ ጋር አይሠምሩም። ሆኖም ግን ነባር ውሂብዎ በእርስዎ የGoogle መለያ ላይ እንደተከማቸ ይቆያል።</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_as.xtb b/ios/chrome/app/strings/resources/ios_strings_as.xtb index fe911b9c..1388469 100644 --- a/ios/chrome/app/strings/resources/ios_strings_as.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_as.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">ভাষাসমূহ</translation> <translation id="424315890655130736">পাছফ্ৰেজ লিখক</translation> <translation id="4263576668337963058">উপলব্ধ পৃষ্ঠাৰ কার্যসমূহ দেখুৱাওক</translation> +<translation id="4267380167363222949">পৰৱৰ্তী টেব</translation> <translation id="4272631900155121838">কোনো QR ক'ড স্কেন কৰিবলৈ ছেটিংত কেমেৰা সক্ষম কৰক</translation> <translation id="4276041135170112053">এতিয়াই সমাধান কৰক।</translation> <translation id="4277990410970811858">সুৰক্ষিত ব্ৰাউজিং</translation> @@ -575,6 +576,7 @@ <translation id="734758817008927353">কার্ড ছেভ কৰাৰ বিকল্পসমূহ</translation> <translation id="7348502496356775519">বুকমাৰ্ক কৰক</translation> <translation id="7383797227493018512">পঢ়াৰ সূচী</translation> +<translation id="739941347996872055">পূৰ্বৱৰ্তী টেব</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" />টা নপঢ়া প্ৰবন্ধ।</translation> <translation id="7425346204213733349">আপোনাৰ বুকমাৰ্ক, ইতিহাস, পাছৱৰ্ড আৰু অন্য ছেটিংসমূহত কৰা সলনি কার্যসমূহ আপোনাৰ Google একাউণ্টত আৰু ছিংক কৰা নহয়। তথাপিও, আপোনাৰ পূর্বে থকা ডেটাসমূহ নিজৰ Google একাউণ্টত সঞ্চিত হৈ থাকিব।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb index 74bd37c8..023ddf2 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Езици</translation> <translation id="424315890655130736">Въвеждане на пропуск</translation> <translation id="4263576668337963058">Показване на наличните действия за страницата</translation> +<translation id="4267380167363222949">Следващият раздел</translation> <translation id="4272631900155121838">За да сканирате код за бърза реакция, активирайте камерата от настройките</translation> <translation id="4276041135170112053">Коригиране сега.</translation> <translation id="4277990410970811858">Безопасно сърфиране</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Опции за запазване на картата</translation> <translation id="7348502496356775519">Отметка</translation> <translation id="7383797227493018512">Списък за четене</translation> +<translation id="739941347996872055">Предишният раздел</translation> <translation id="7400418766976504921">URL адрес</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> непрочетени статии.</translation> <translation id="7425346204213733349">Промените в отметките, историята, паролите и другите ви настройки вече няма да се синхронизират с профила ви в Google. Съществуващите ви данни обаче ще продължат да се съхраняват в него.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb index c9f117e..0d9d3138 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Jezici</translation> <translation id="424315890655130736">Unesite pristupni izraz</translation> <translation id="4263576668337963058">Prikaži dostupne radnje za stranicu</translation> +<translation id="4267380167363222949">Sljedeća kartica</translation> <translation id="4272631900155121838">Omogućite kameru u postavkama da skenirate QR kôd</translation> <translation id="4276041135170112053">Ispravi sada.</translation> <translation id="4277990410970811858">Sigurno pregledanje</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Opcije za čuvanje kartice</translation> <translation id="7348502496356775519">Označi</translation> <translation id="7383797227493018512">Lista za čitanje</translation> +<translation id="739941347996872055">Prethodna kartica</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906">Broj nepročitanih članaka: <ph name="UNREAD_COUNT" />.</translation> <translation id="7425346204213733349">Promjene vaših oznaka, historije, lozinki i drugih postavki neće se više sinhronizirati s vašim Google računom. Međutim, vaši postojeći podaci će ostati pohranjeni na vašem Google računu.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb index c75b218..38dfd68 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Idiomes</translation> <translation id="424315890655130736">Introduïu la frase de contrasenya</translation> <translation id="4263576668337963058">Mostra les accions de pàgina disponibles</translation> +<translation id="4267380167363222949">Pestanya següent</translation> <translation id="4272631900155121838">Per poder escanejar un codi QR, activa la càmera a la configuració</translation> <translation id="4276041135170112053">Corregeix ara.</translation> <translation id="4277990410970811858">Navegació segura</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Opcions per desar la targeta</translation> <translation id="7348502496356775519">Adreça d'interès</translation> <translation id="7383797227493018512">Llista de lectura</translation> +<translation id="739941347996872055">Pestanya anterior</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> articles sense llegir.</translation> <translation id="7425346204213733349">Els canvis que es facin a les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració es deixaran de sincronitzar amb el Compte de Google. No obstant això, les dades actuals hi continuaran emmagatzemades.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb index 27c0198..217afeb 100644 --- a/ios/chrome/app/strings/resources/ios_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Sprog</translation> <translation id="424315890655130736">Angiv adgangssætning</translation> <translation id="4263576668337963058">Vis tilgængelige sidehandlinger</translation> +<translation id="4267380167363222949">Næste fane</translation> <translation id="4272631900155121838">Aktivér kameraet i Indstillinger for at scanne en QR-kode</translation> <translation id="4276041135170112053">Løs problemet nu.</translation> <translation id="4277990410970811858">Beskyttet browsing</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Valgmuligheder for at gemme kort</translation> <translation id="7348502496356775519">Tilføj bogmærke</translation> <translation id="7383797227493018512">Læseliste</translation> +<translation id="739941347996872055">Forrige fane</translation> <translation id="7400418766976504921">Webadresse</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> ulæste artikler.</translation> <translation id="7425346204213733349">Ændringer af dine bogmærker, din historik, dine adgangskoder og andre indstillinger synkroniseres ikke længere til din Google-konto. Dine eksisterende data er dog stadig gemt på din Google-konto.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb index 7ef8141..f3ebe24 100644 --- a/ios/chrome/app/strings/resources/ios_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -357,6 +357,7 @@ <translation id="5005498671520578047">Passwort kopieren</translation> <translation id="5010803260590204777">Öffnet einen Inkognitotab zum anonymen Surfen im Web</translation> <translation id="5039804452771397117">Zulassen</translation> +<translation id="5056446788882570708">Probleme <ph name="TIME" /> gefunden.</translation> <translation id="5059136629401106827">Ok</translation> <translation id="5062321486222145940">Google Drive installieren</translation> <translation id="5083464117946352670">Fehler bei Bestimmung der Dateigröße</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb index 252dfd1..33546e0 100644 --- a/ios/chrome/app/strings/resources/ios_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Γλώσσες</translation> <translation id="424315890655130736">Εισαγωγή φράσης πρόσβασης</translation> <translation id="4263576668337963058">Εμφάνιση διαθέσιμων ενεργειών σελίδας</translation> +<translation id="4267380167363222949">Επόμενη καρτέλα</translation> <translation id="4272631900155121838">Για να σαρώσετε έναν κώδικα QR, ενεργοποιήστε την κάμερα από τις ρυθμίσεις</translation> <translation id="4276041135170112053">Άμεση επιδιόρθωση.</translation> <translation id="4277990410970811858">Ασφαλής περιήγηση</translation> @@ -577,6 +578,7 @@ <translation id="734758817008927353">Επιλογές για την Αποθήκευση κάρτας</translation> <translation id="7348502496356775519">Σελιδοδείκτης</translation> <translation id="7383797227493018512">Λίστα ανάγνωσης</translation> +<translation id="739941347996872055">Προηγούμενη καρτέλα</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> μη αναγνωσμένα άρθρα.</translation> <translation id="7425346204213733349">Οι αλλαγές στους σελιδοδείκτες, το ιστορικό, τους κωδικούς πρόσβασης και σε άλλες ρυθμίσεις δεν θα συγχρονίζονται πλέον με το Λογαριασμό σας Google. Ωστόσο, τα υπάρχοντα δεδομένα σας θα παραμείνουν αποθηκευμένα στο Λογαριασμό σας Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb index 0274b91a..ee7b67d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Hizkuntzak</translation> <translation id="424315890655130736">Idatzi pasaesaldia</translation> <translation id="4263576668337963058">Erakutsi erabilgarri dauden orriko ekintzak</translation> +<translation id="4267380167363222949">Hurrengo fitxa</translation> <translation id="4272631900155121838">QR kodeak eskaneatzeko, gaitu kamera Ezarpenak atalean</translation> <translation id="4276041135170112053">Konpondu.</translation> <translation id="4277990410970811858">Arakatze segurua</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Txartela gordetzeko aukerak</translation> <translation id="7348502496356775519">Egin laster-marka</translation> <translation id="7383797227493018512">Irakurketa-zerrenda</translation> +<translation id="739941347996872055">Aurreko fitxa</translation> <translation id="7400418766976504921">URLa</translation> <translation id="7409985198648820906">Irakurri gabeko <ph name="UNREAD_COUNT" /> artikulu.</translation> <translation id="7425346204213733349">Aurrerantzean, ez dira Google-ko kontuarekin sinkronizatuko laster-marketan, historian, pasahitzetan eta bestelako ezarpenetan egiten dituzun aldaketak. Hala ere, orain arteko datuak Google-ko kontuan izaten jarraituko duzu.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb index 1a66017..28d344f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">ભાષાઓ</translation> <translation id="424315890655130736">પાસફ્રેઝ દાખલ કરો</translation> <translation id="4263576668337963058">પેજ માટે ઉપલબ્ધ ક્રિયાઓ બતાવો</translation> +<translation id="4267380167363222949">આગલી ટૅબ</translation> <translation id="4272631900155121838">QR કોડને સ્કેન કરવા માટે, સેટિંગમાંથી કૅમેરો ચાલુ કરો</translation> <translation id="4276041135170112053">હમણાં જ સુધારો.</translation> <translation id="4277990410970811858">Safe Browsing</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">કાર્ડ સાચવવા માટેના વિકલ્પો</translation> <translation id="7348502496356775519">બુકમાર્ક કરો</translation> <translation id="7383797227493018512">વાંચન સૂચિ</translation> +<translation id="739941347996872055">પાછલી ટૅબ</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> વાંચ્યા વગરના લેખ.</translation> <translation id="7425346204213733349">તમારા બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને બીજા સેટિંગમાં ફેરફારને હવે તમારા Google એકાઉન્ટ પર સિંક કરવામાં આવશે નહિ. જોકે, તમારો અસ્તિત્વમાંનો ડેટા તમારા Google એકાઉન્ટમાં સ્ટોર રહેશે.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb index c77e43a5..0adfb53 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Jezici</translation> <translation id="424315890655130736">Unesite šifru</translation> <translation id="4263576668337963058">Prikaži dostupne radnje na stranici</translation> +<translation id="4267380167363222949">Sljedeća kartica</translation> <translation id="4272631900155121838">Da biste skenirali QR kod, omogućite fotoaparat u postavkama</translation> <translation id="4276041135170112053">Ispravi odmah.</translation> <translation id="4277990410970811858">Sigurno pregledavanje</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Opcije spremanja kartice</translation> <translation id="7348502496356775519">Označi</translation> <translation id="7383797227493018512">Popis za čitanje</translation> +<translation id="739941347996872055">Prethodna kartica</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906">Nepročitanih članaka: <ph name="UNREAD_COUNT" />.</translation> <translation id="7425346204213733349">Promjene oznaka, povijesti, zaporki i drugih postavki više se neće sinkronizirati s vašim Google računom. No vaši postojeći podaci ostat će pohranjeni na vašem Google računu.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb index d4bd467..6c80830 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Nyelvek</translation> <translation id="424315890655130736">Összetett jelszó megadása</translation> <translation id="4263576668337963058">Rendelkezésre álló oldalműveletek megjelenítése</translation> +<translation id="4267380167363222949">Következő lap</translation> <translation id="4272631900155121838">QR-kód beolvasásához engedélyezze a kamerát a beállítások között</translation> <translation id="4276041135170112053">Javítsa most.</translation> <translation id="4277990410970811858">Biztonságos Böngészés</translation> @@ -357,7 +358,7 @@ <translation id="5005498671520578047">Jelszó másolása</translation> <translation id="5010803260590204777">Nyisson meg egy inkognitó lapot a privát böngészéshez.</translation> <translation id="5039804452771397117">Engedélyezés</translation> -<translation id="5056446788882570708">A biztonsági ellenőrzés ekkor talált problémát: <ph name="TIME" />.</translation> +<translation id="5056446788882570708">A biztonsági ellenőrzés <ph name="TIME" /> talált problémát.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Google Drive telepítése</translation> <translation id="5083464117946352670">A fájlméret ismeretlen.</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">A kártya mentésével kapcsolatos beállítások</translation> <translation id="7348502496356775519">Felvétel a könyvjelzők közé</translation> <translation id="7383797227493018512">Olvasási lista</translation> +<translation id="739941347996872055">Előző lap</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> olvasatlan cikk.</translation> <translation id="7425346204213733349">Könyvjelzői, előzményei, jelszavai és más beállításai a továbbiakban már nem lesznek szinkronizálva Google-fiókjával. Meglévő adatait azonban továbbra is tárolni fogja a fiók.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_is.xtb b/ios/chrome/app/strings/resources/ios_strings_is.xtb index f653dfd..8d5ee08 100644 --- a/ios/chrome/app/strings/resources/ios_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_is.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Tungumál</translation> <translation id="424315890655130736">Sláðu inn aðgangsorð</translation> <translation id="4263576668337963058">Sýna tiltækar aðgerðir fyrir síðu</translation> +<translation id="4267380167363222949">Næsti flipi</translation> <translation id="4272631900155121838">Til að skanna QR-kóða skaltu virkja myndavélina í stillingunum</translation> <translation id="4276041135170112053">Laga núna.</translation> <translation id="4277990410970811858">Örugg vefnotkun</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Valkostir fyrir vistun korts</translation> <translation id="7348502496356775519">Bókamerki</translation> <translation id="7383797227493018512">Leslisti</translation> +<translation id="739941347996872055">Fyrri flipi</translation> <translation id="7400418766976504921">Vefslóð</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> ólesnar greinar.</translation> <translation id="7425346204213733349">Breytingar á bókamerkjunum þínum, ferlinum, aðgangsorðunum og öðrum stillingum verða ekki lengur samstilltar við Google reikninginn þinn. Þau gögn sem fyrir eru verða þó áfram vistuð á Google reikningnum þínum.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb index dd56a36e..6486d67 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">ენები</translation> <translation id="424315890655130736">შეიყვანეთ საიდუმლო ფრაზა</translation> <translation id="4263576668337963058">გვერდთან დაკავშირებული ხელმისაწვდომი ქმედებების ჩვენება</translation> +<translation id="4267380167363222949">შემდეგი ჩანართი</translation> <translation id="4272631900155121838">QR კოდის სკანირებისთვის, ჩართეთ კამერა პარამეტრებიდან</translation> <translation id="4276041135170112053">ახლავე შესწორება.</translation> <translation id="4277990410970811858">Safe Browsing</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">ბარათის შენახვის ვარიანტები</translation> <translation id="7348502496356775519">სანიშნე</translation> <translation id="7383797227493018512">საკითხავი სია</translation> +<translation id="739941347996872055">წინა ჩანართი</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> წაუკითხავი სტატია.</translation> <translation id="7425346204213733349">თქვენი სანიშნეების, ისტორიის, პაროლებისა და სხვა პარამეტრების ცვლილებების სინქრონიზაცია თქვენს Google ანგარიშთან აღარ მოხდება. თუმცა არსებული მონაცემები კვლავ შეინახება თქვენს Google ანგარიშში.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb index 6ebab44..535b9e7b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">ಭಾಷೆಗಳು</translation> <translation id="424315890655130736">ಪಾಸ್ಫ್ರೇಸ್ ನಮೂದಿಸಿ</translation> <translation id="4263576668337963058">ಲಭ್ಯವಿರುವ ಪುಟದ ಕ್ರಿಯೆಗಳನ್ನು ತೋರಿಸಿ</translation> +<translation id="4267380167363222949">ಮುಂದಿನ ಟ್ಯಾಬ್</translation> <translation id="4272631900155121838">QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು, ಸೆಟ್ಟಿಂಗ್ಗಳಿಂದ ಕ್ಯಾಮರಾವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="4276041135170112053">ಈಗಲೇ ಸರಿಪಡಿಸಿ.</translation> <translation id="4277990410970811858">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">ಕಾರ್ಡ್ ಅನ್ನು ಉಳಿಸಲು ಆಯ್ಕೆಗಳು</translation> <translation id="7348502496356775519">ಬುಕ್ಮಾರ್ಕ್ ಮಾಡಿ</translation> <translation id="7383797227493018512">ಓದುವ ಪಟ್ಟಿ</translation> +<translation id="739941347996872055">ಹಿಂದಿನ ಟ್ಯಾಬ್</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> ಓದದಿರುವ ಲೇಖನಗಳು.</translation> <translation id="7425346204213733349">ನಿಮ್ಮ ಬುಕ್ಮಾರ್ಕ್ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್ವರ್ಡ್ಗಳು ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಮಾಡಲಾಗುವ ಬದಲಾವಣೆಗಳನ್ನು ಇನ್ನು ಮುಂದೆ ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸಿಂಕ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಡೇಟಾ ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿಯೇ ಇರುತ್ತದೆ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb index 546f545f..4df739e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Јазици</translation> <translation id="424315890655130736">Внесете лозинка</translation> <translation id="4263576668337963058">Прикажи ги достапните дејства на страницата</translation> +<translation id="4267380167363222949">Следна картичка</translation> <translation id="4272631900155121838">За да скенирате QR код, овозможете ја камерата во „Поставки“</translation> <translation id="4276041135170112053">Поправете сега.</translation> <translation id="4277990410970811858">Безбедно прелистување</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Опции за „Зачувај ја картичката“</translation> <translation id="7348502496356775519">Обележи</translation> <translation id="7383797227493018512">Список за читање</translation> +<translation id="739941347996872055">Претходна картичка</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> непрочитани статии.</translation> <translation id="7425346204213733349">Промените во обележувачите, историјата, лозинките и другите поставки нема веќе да се синхронизираат со вашата сметка на Google. Како и да е, постоечките податоци ќе останат зачувани на сметката на Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb index b6eed66..c45f90a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">ഭാഷകൾ</translation> <translation id="424315890655130736">പാസ്ഫ്രെയ്സ് നൽകുക</translation> <translation id="4263576668337963058">ലഭ്യമായ പേജ് പ്രവർത്തനങ്ങൾ കാണിക്കുക</translation> +<translation id="4267380167363222949">അടുത്ത ടാബ്</translation> <translation id="4272631900155121838">QR കോഡ് സ്കാൻ ചെയ്യാൻ, ക്രമീകരണത്തിൽ നിന്ന് ക്യാമറ പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="4276041135170112053">ഇപ്പോൾ പരിഹരിക്കുക.</translation> <translation id="4277990410970811858">സുരക്ഷിതമായ ബ്രൗസ് ചെയ്യൽ</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">കാർഡ് സംരക്ഷിക്കാനുള്ള ഓപ്ഷനുകൾ</translation> <translation id="7348502496356775519">ബുക്ക്മാർക്ക് ചെയ്യുക</translation> <translation id="7383797227493018512">വായനാ ലിസ്റ്റ്</translation> +<translation id="739941347996872055">മുമ്പത്തെ ടാബ്</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906">വായിക്കാത്ത <ph name="UNREAD_COUNT" /> ലേഖനങ്ങൾ.</translation> <translation id="7425346204213733349">ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ, മറ്റ് ക്രമീകരണം എന്നിവയിലുള്ള മാറ്റങ്ങളെ ഇനി നിങ്ങളുടെ Google അക്കൗണ്ടിലേക്ക് സമന്വയിപ്പിക്കില്ല. എന്നിരുന്നാലും, നിങ്ങളുടെ നിലവിലെ വിവരം Google അക്കൗണ്ടിൽ തുടർന്നും സൂക്ഷിക്കും.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb index 0ec60d6c..5c17084d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_no.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Språk</translation> <translation id="424315890655130736">Skriv inn passordfrasen</translation> <translation id="4263576668337963058">Vis tilgjengelige sidehandlinger</translation> +<translation id="4267380167363222949">Neste fane</translation> <translation id="4272631900155121838">For å skanne QR-koder, slå på kameraet i innstillingene</translation> <translation id="4276041135170112053">Løs dette nå.</translation> <translation id="4277990410970811858">Safe Browsing</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Alternativer for lagring av kort</translation> <translation id="7348502496356775519">Sett som bokmerke</translation> <translation id="7383797227493018512">Leseliste</translation> +<translation id="739941347996872055">Forrige fane</translation> <translation id="7400418766976504921">Nettadresse</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> uleste artikler.</translation> <translation id="7425346204213733349">Endringer i bokmerkene, loggoppføringene, passordene og de andre innstillingene dine blir ikke synkronisert med Google-kontoen din lenger. Data som allerede er lagret i Google-kontoen din, blir imidlertid ikke fjernet.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb index 59964c8..ff621e5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -355,7 +355,7 @@ <translation id="5005498671520578047">ପାସ୍ୱର୍ଡ କପି କରନ୍ତୁ</translation> <translation id="5010803260590204777">ବ୍ୟକ୍ତିଗତ ଭାବେ ୱେବ୍ ବ୍ରାଉଜ୍ କରିବା ପାଇଁ ଗୋଟିଏ ଇନ୍କଗ୍ନିଟୋ ଟାବ୍ ଖୋଲନ୍ତୁ।</translation> <translation id="5039804452771397117">ଅନୁମତି</translation> -<translation id="5056446788882570708"><ph name="TIME" />ଟି ସମସ୍ୟା ମିଳିଲା।</translation> +<translation id="5056446788882570708"><ph name="TIME" /> ସମସ୍ୟାଗୁଡ଼ିକ ଜଣାପଡ଼ିଲା।</translation> <translation id="5059136629401106827">ଠିକ୍ ଅଛି</translation> <translation id="5062321486222145940">Google ଡ୍ରାଇଭ୍କୁ ଇନ୍ଷ୍ଟଲ୍ କରନ୍ତୁ</translation> <translation id="5083464117946352670">ଫାଇଲ୍ର ଆକାର ନିର୍ଦ୍ଧାରିତ କରାଯାଇପାରିବ ନାହିଁ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb index 5309bb9..c44481b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Języki</translation> <translation id="424315890655130736">Wpisz hasło</translation> <translation id="4263576668337963058">Pokaż dostępne działania dotyczące strony</translation> +<translation id="4267380167363222949">Następna karta</translation> <translation id="4272631900155121838">Aby zeskanować kod QR, włącz aparat w ustawieniach</translation> <translation id="4276041135170112053">Napraw teraz.</translation> <translation id="4277990410970811858">Bezpieczne przeglądanie</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Opcje zapisania karty</translation> <translation id="7348502496356775519">Dodaj do zakładek</translation> <translation id="7383797227493018512">Do przeczytania</translation> +<translation id="739941347996872055">Poprzednia karta</translation> <translation id="7400418766976504921">Adres URL</translation> <translation id="7409985198648820906">Nieprzeczytane artykuły: <ph name="UNREAD_COUNT" />.</translation> <translation id="7425346204213733349">Zmiany w zakładkach, historii, hasłach i innych ustawieniach nie będą już synchronizowane z kontem Google. Twoje obecne dane będą jednak nadal na nim przechowywane.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb index 67cc121..3badfbe4 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Idiomas</translation> <translation id="424315890655130736">Introduzir frase de acesso</translation> <translation id="4263576668337963058">Mostrar ações de página disponíveis</translation> +<translation id="4267380167363222949">Separador seguinte</translation> <translation id="4272631900155121838">Para ler um código QR, ative a câmara nas definições</translation> <translation id="4276041135170112053">Corrija agora.</translation> <translation id="4277990410970811858">Navegação segura</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Opções para guardar o cartão</translation> <translation id="7348502496356775519">Adicionar aos marcadores</translation> <translation id="7383797227493018512">Lista de leitura</translation> +<translation id="739941347996872055">Separador anterior</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> artigos não lidos.</translation> <translation id="7425346204213733349">As alterações aos marcadores, ao histórico, às palavras-passe e a outras definições deixam de ser sincronizadas com a Conta Google. Contudo, os dados existentes permanecem armazenados na Conta Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb index 3c48bf6e..8895bbf 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -357,7 +357,7 @@ <translation id="5005498671520578047">Copiază parola</translation> <translation id="5010803260590204777">Deschide o filă incognito pentru a naviga privat pe web.</translation> <translation id="5039804452771397117">Permite</translation> -<translation id="5056446788882570708">S-au găsit mai multe probleme la <ph name="TIME" />.</translation> +<translation id="5056446788882570708">S-au găsit mai multe probleme <ph name="TIME" />.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Instalează Google Drive</translation> <translation id="5083464117946352670">Dimensiune fișier necunoscută.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb index 6b2c9df3..85a75c9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Jeziki</translation> <translation id="424315890655130736">Vnos gesla</translation> <translation id="4263576668337963058">Prikaži razpoložljiva dejanja na strani</translation> +<translation id="4267380167363222949">Naslednji zavihek</translation> <translation id="4272631900155121838">Če želite optično prebrati kodo QR, v nastavitvah omogočite fotoaparat</translation> <translation id="4276041135170112053">Odpravite težavo.</translation> <translation id="4277990410970811858">Varno brskanje</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Možnosti za shranjevanje kartic</translation> <translation id="7348502496356775519">Zaznamuj</translation> <translation id="7383797227493018512">Seznam za branje</translation> +<translation id="739941347996872055">Prejšnji zavihek</translation> <translation id="7400418766976504921">URL</translation> <translation id="7409985198648820906">Št. neprebranih člankov: <ph name="UNREAD_COUNT" />.</translation> <translation id="7425346204213733349">Spremembe zaznamkov, zgodovine, gesel in drugih nastavitev ne bodo več sinhronizirane z Google Računom. Obstoječi podatki bodo še naprej shranjeni v Google Računu.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb index 5c9fc61..3099f9e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Jezici</translation> <translation id="424315890655130736">Unesite pristupnu frazu</translation> <translation id="4263576668337963058">Prikaži dostupne radnje za stranicu</translation> +<translation id="4267380167363222949">Sledeća kartica</translation> <translation id="4272631900155121838">Da biste skenirali QR kôd, omogućite kameru u podešavanjima</translation> <translation id="4276041135170112053">Rešite problem.</translation> <translation id="4277990410970811858">Bezbedno pregledanje</translation> @@ -357,7 +358,7 @@ <translation id="5005498671520578047">Kopiranje lozinke</translation> <translation id="5010803260590204777">Otvorite karticu Bez arhiviranja da biste privatno pregledali veb.</translation> <translation id="5039804452771397117">Dozvoli</translation> -<translation id="5056446788882570708">Problemi su pronađeni <ph name="TIME" /></translation> +<translation id="5056446788882570708">Problemi su pronađeni <ph name="TIME" />.</translation> <translation id="5059136629401106827">Potvrdi</translation> <translation id="5062321486222145940">Instaliraj Google disk</translation> <translation id="5083464117946352670">Nije moguće utvrditi veličinu datoteke.</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Opcije za čuvanje kartice</translation> <translation id="7348502496356775519">Označi</translation> <translation id="7383797227493018512">Lista za čitanje</translation> +<translation id="739941347996872055">Prethodna kartica</translation> <translation id="7400418766976504921">URL adresa</translation> <translation id="7409985198648820906">Nepročitanih članaka: <ph name="UNREAD_COUNT" />.</translation> <translation id="7425346204213733349">Promene obeleživača, istorije, lozinki i drugih podešavanja se više neće sinhronizovati sa Google nalogom. Međutim, postojeći podaci će ostati sačuvani na Google nalogu.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb index 739c641..2566f19 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Језици</translation> <translation id="424315890655130736">Унесите приступну фразу</translation> <translation id="4263576668337963058">Прикажи доступне радње за страницу</translation> +<translation id="4267380167363222949">Следећа картица</translation> <translation id="4272631900155121838">Да бисте скенирали QR кôд, омогућите камеру у подешавањима</translation> <translation id="4276041135170112053">Решите проблем.</translation> <translation id="4277990410970811858">Безбедно прегледање</translation> @@ -357,7 +358,7 @@ <translation id="5005498671520578047">Копирање лозинке</translation> <translation id="5010803260590204777">Отворите картицу Без архивирања да бисте приватно прегледали веб.</translation> <translation id="5039804452771397117">Дозволи</translation> -<translation id="5056446788882570708">Проблеми су пронађени <ph name="TIME" /></translation> +<translation id="5056446788882570708">Проблеми су пронађени <ph name="TIME" />.</translation> <translation id="5059136629401106827">Потврди</translation> <translation id="5062321486222145940">Инсталирај Google диск</translation> <translation id="5083464117946352670">Није могуће утврдити величину датотеке.</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Опције за чување картице</translation> <translation id="7348502496356775519">Означи</translation> <translation id="7383797227493018512">Листа за читање</translation> +<translation id="739941347996872055">Претходна картица</translation> <translation id="7400418766976504921">URL адреса</translation> <translation id="7409985198648820906">Непрочитаних чланака: <ph name="UNREAD_COUNT" />.</translation> <translation id="7425346204213733349">Промене обележивача, историје, лозинки и других подешавања се више неће синхронизовати са Google налогом. Међутим, постојећи подаци ће остати сачувани на Google налогу.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb index 22b588a7..7053344 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Språk</translation> <translation id="424315890655130736">Ange lösenfras</translation> <translation id="4263576668337963058">Visa tillgängliga åtgärder för sida</translation> +<translation id="4267380167363222949">Nästa flik</translation> <translation id="4272631900155121838">Om du vill skanna en QR-kod aktiverar du kameran i inställningarna</translation> <translation id="4276041135170112053">Åtgärda nu.</translation> <translation id="4277990410970811858">Säker webbsökning</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Alternativ för att spara kort</translation> <translation id="7348502496356775519">Bokmärke</translation> <translation id="7383797227493018512">Läslista</translation> +<translation id="739941347996872055">Föregående flik</translation> <translation id="7400418766976504921">Webbadress</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> olästa artiklar.</translation> <translation id="7425346204213733349">Ändringar i bokmärken, historik, lösenord och andra inställningar synkroniseras inte längre med ditt Google-konto. Befintlig data fortsätter dock att lagras i Google-kontot.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb index 2fd87ea..87f7885 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Мови</translation> <translation id="424315890655130736">Ввести парольну фразу</translation> <translation id="4263576668337963058">Показати доступні дії зі сторінкою</translation> +<translation id="4267380167363222949">Наступна вкладка</translation> <translation id="4272631900155121838">Щоб відсканувати QR-код, увімкніть камеру в налаштуваннях</translation> <translation id="4276041135170112053">Виправити.</translation> <translation id="4277990410970811858">Безпечний перегляд</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Опції збереження картки</translation> <translation id="7348502496356775519">Закладка</translation> <translation id="7383797227493018512">Список читання</translation> +<translation id="739941347996872055">Попередня вкладка</translation> <translation id="7400418766976504921">URL-адреса</translation> <translation id="7409985198648820906">Непрочитаних статей: <ph name="UNREAD_COUNT" />.</translation> <translation id="7425346204213733349">Зміни в закладках, історії, паролях та інших налаштуваннях більше не синхронізуватимуться з вашим обліковим записом Google. Однак наявні дані залишаться у вашому обліковому записі.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb index 3f38d882..24bc285 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -357,7 +357,7 @@ <translation id="5005498671520578047">Parolni nusxalash</translation> <translation id="5010803260590204777">Brauzer tarixi saqlanmasligi uchun inkognito tab oching.</translation> <translation id="5039804452771397117">Ruxsat berish</translation> -<translation id="5056446788882570708"><ph name="TIME" /> ta muammo topildi.</translation> +<translation id="5056446788882570708">Muammolar aniqlandi <ph name="TIME" />.</translation> <translation id="5059136629401106827">OK</translation> <translation id="5062321486222145940">Google Drive’ni o‘rnatish</translation> <translation id="5083464117946352670">Fayl hajmi aniqlanmadi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb index 2c263eaf..e60d5a9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -288,6 +288,7 @@ <translation id="4181841719683918333">Izilimi</translation> <translation id="424315890655130736">Faka umushwana wokungena</translation> <translation id="4263576668337963058">Bonisa izenzo zekhasi ezitholakalayo</translation> +<translation id="4267380167363222949">Ithebhu Elandelayo</translation> <translation id="4272631900155121838">Ukuze uskene ikhodi ye-QR, nika amandla ikhamera kusukela kuzilungiselelo</translation> <translation id="4276041135170112053">Lungisa manje.</translation> <translation id="4277990410970811858">Ukuphequlula okuphephile</translation> @@ -576,6 +577,7 @@ <translation id="734758817008927353">Izinketho zokulondoloza ikhadi</translation> <translation id="7348502496356775519">Ibhukhimakhi</translation> <translation id="7383797227493018512">Uhlu lokufunda</translation> +<translation id="739941347996872055">Ithebhu Yangaphambili</translation> <translation id="7400418766976504921">I-URL</translation> <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> ama-athikili angafundiwe.</translation> <translation id="7425346204213733349">Izinguquko kumabhukhimakhi akho, umlando, amaphasiwedi, nezinye izilungiselelo ngeke kusavumelaniswa ku-akhawunti yakho ye-Google. Yize kunjalo, idatha yakho ekhona izohlala igcinwe ku-akhawunti yakho ye-Google.</translation>
diff --git a/ios/chrome/browser/ui/autofill/chrome_autofill_client_ios.mm b/ios/chrome/browser/ui/autofill/chrome_autofill_client_ios.mm index 27e5fc3..3f5de18 100644 --- a/ios/chrome/browser/ui/autofill/chrome_autofill_client_ios.mm +++ b/ios/chrome/browser/ui/autofill/chrome_autofill_client_ios.mm
@@ -199,7 +199,7 @@ if (translate_client) { auto* translate_manager = translate_client->GetTranslateManager(); if (translate_manager) - return &translate_manager->GetLanguageState(); + return translate_manager->GetLanguageState(); } return nullptr; }
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1 index 6855e40..33e7c7b 100644 --- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@ -762cb18e3313b315b2a8dfa5d73e2cd071236c88 \ No newline at end of file +3b3123f9ab8b26cc0a36089f3a27b109d3012d5e \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1 index 00de6d9..5d84c5a 100644 --- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@ -c0244ecbf9b2aa727a1f548154ef434629c3898f \ No newline at end of file +9473129657e63bc60b2b4dddbe315042204a53a6 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.arm64.zip.sha1 index 3cfdf1107..4efef2a 100644 --- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.arm64.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@ -03e72aeef5f22a323754d6975f267bb2a5f6b33c \ No newline at end of file +d8cef12f54353304c065f43fc9d5cee317625e18 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1 index 35119da..22e1846 100644 --- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@ -6b2a91804788efd2f7364a4e5603fec4d488b518 \ No newline at end of file +d8571a82b9785c7e9200ed70d21d674f8c4586c7 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1 index ed863251..830baa9 100644 --- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@ -db7b36e56b89e333754c9a951e62bdefb7e34736 \ No newline at end of file +48fbad0310aed118b683e055c90bbb9f7adc6b77 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1 index a8357a3f4..fa30d54 100644 --- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@ -55eb4e6c6720a8a3a788f5d83a12d53036de7948 \ No newline at end of file +bb9a50dc067f7eb950af86226cbd30090e299a81 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1 index 9d71b91..d7edc9f 100644 --- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@ -218b845522ebe350bfb26da2aadf13ac897a6bec \ No newline at end of file +6c84fa52c8e06ea84cdea269bd463cfb13f65254 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1 index 0bd1d31..590b7a1f 100644 --- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@ -3bb92483afd9d276e492e9870a87d4e9a1543bbf \ No newline at end of file +d2e9538e8806b46c4b05ddc250ac540782789274 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1 index 538487c..3018d579 100644 --- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1 +++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@ -d920d755b29e9219a33c120d307be701d9499b64 \ No newline at end of file +f3ab09c809b9ff62419d0474ad4e3130daca3eb6 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1 index 4dbc6d8..ea23092 100644 --- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1 +++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@ -558f5efb8f5c2aad98ee9f26e70c0dbbfc96bc25 \ No newline at end of file +c59d88994eb71e0a4b2870f1954545635b1e73b5 \ No newline at end of file
diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc index 52fd59c..f5704cc 100644 --- a/media/base/media_switches.cc +++ b/media/base/media_switches.cc
@@ -685,11 +685,6 @@ #endif } -// Adds icons to the overflow menu on the native media controls. -// TODO(steimel): Remove this. -const base::Feature kOverflowIconsForMediaControls{ - "OverflowIconsForMediaControls", base::FEATURE_ENABLED_BY_DEFAULT}; - // Enables Media Engagement Index recording. This data will be used to determine // when to bypass autoplay policies. This is recorded on all platforms. const base::Feature kRecordMediaEngagementScores{
diff --git a/media/base/media_switches.h b/media/base/media_switches.h index be28353..aadbb5e6 100644 --- a/media/base/media_switches.h +++ b/media/base/media_switches.h
@@ -159,7 +159,6 @@ MEDIA_EXPORT extern const base::Feature kMediaOptimizer; MEDIA_EXPORT extern const base::Feature kMediaPowerExperiment; MEDIA_EXPORT extern const base::Feature kMemoryPressureBasedSourceBufferGC; -MEDIA_EXPORT extern const base::Feature kOverflowIconsForMediaControls; MEDIA_EXPORT extern const base::Feature kOverlayFullscreenVideo; MEDIA_EXPORT extern const base::Feature kPictureInPicture; MEDIA_EXPORT extern const base::Feature kPreloadMediaEngagementData;
diff --git a/media/base/supported_types_unittest.cc b/media/base/supported_types_unittest.cc index 657b12a..15232a77 100644 --- a/media/base/supported_types_unittest.cc +++ b/media/base/supported_types_unittest.cc
@@ -156,6 +156,28 @@ EXPECT_EQ(kSupportedMatrix.size(), num_found); } +TEST(SupportedTypesTest, IsSupportedVideoType_VP9Profiles) { + // Default to common 709. + const VideoColorSpace kColorSpace = VideoColorSpace::REC709(); + + // Some codecs do not have a notion of level. + const int kUnspecifiedLevel = 0; + + EXPECT_TRUE(IsSupportedVideoType( + {kCodecVP9, VP9PROFILE_PROFILE0, kUnspecifiedLevel, kColorSpace})); + EXPECT_TRUE(IsSupportedVideoType( + {kCodecVP9, VP9PROFILE_PROFILE1, kUnspecifiedLevel, kColorSpace})); + +// VP9 Profile2 are supported on x86, ChromeOS on ARM and Mac/Win on ARM64. +// See third_party/libvpx/BUILD.gn. +#if defined(ARCH_CPU_X86_FAMILY) || \ + (defined(ARCH_CPU_ARM_FAMILY) && defined(OS_CHROMEOS)) || \ + (defined(ARCH_CPU_ARM64) && (defined(OS_MAC) || defined(OS_WIN))) + EXPECT_TRUE(IsSupportedVideoType( + {kCodecVP9, VP9PROFILE_PROFILE2, kUnspecifiedLevel, kColorSpace})); +#endif +} + TEST(SupportedTypesTest, IsSupportedAudioTypeWithSpatialRenderingBasics) { const bool is_spatial_rendering = true; // Dolby Atmos = E-AC3 (Dolby Digital Plus) + spatialRendering. Currently not
diff --git a/media/capture/BUILD.gn b/media/capture/BUILD.gn index 1b04953f..5a0dfd1 100644 --- a/media/capture/BUILD.gn +++ b/media/capture/BUILD.gn
@@ -221,15 +221,19 @@ "video/win/video_capture_device_utils_win.h", "video/win/video_capture_device_win.cc", "video/win/video_capture_device_win.h", + "video/win/video_capture_dxgi_device_manager.cc", + "video/win/video_capture_dxgi_device_manager.h", ] deps += [ "//media/base/win:media_foundation_util" ] libs = [ + "d3d11.lib", "mf.lib", "mfplat.lib", "mfreadwrite.lib", "mfuuid.lib", ] ldflags = [ + "/DELAYLOAD:d3d11.dll", "/DELAYLOAD:mf.dll", "/DELAYLOAD:mfplat.dll", "/DELAYLOAD:mfreadwrite.dll",
diff --git a/media/capture/video/win/video_capture_device_factory_win.cc b/media/capture/video/win/video_capture_device_factory_win.cc index f1198e8..4db3227 100644 --- a/media/capture/video/win/video_capture_device_factory_win.cc +++ b/media/capture/video/win/video_capture_device_factory_win.cc
@@ -348,7 +348,7 @@ break; } auto device = std::make_unique<VideoCaptureDeviceMFWin>( - device_descriptor, std::move(source)); + device_descriptor, std::move(source), dxgi_device_manager_); DVLOG(1) << " MediaFoundation Device: " << device_descriptor.display_name(); if (device->Init()) @@ -496,10 +496,16 @@ bool VideoCaptureDeviceFactoryWin::CreateDeviceSourceMediaFoundation( ComPtr<IMFAttributes> attributes, - IMFMediaSource** source) { - HRESULT hr = MFCreateDeviceSource(attributes.Get(), source); + IMFMediaSource** source_out) { + ComPtr<IMFMediaSource> source; + HRESULT hr = MFCreateDeviceSource(attributes.Get(), &source); DLOG_IF(ERROR, FAILED(hr)) << "MFCreateDeviceSource failed: " << logging::SystemErrorCodeToString(hr); + if (SUCCEEDED(hr) && use_d3d11_with_media_foundation_ && + dxgi_device_manager_) { + dxgi_device_manager_->RegisterWithMediaSource(source); + } + *source_out = source.Detach(); return SUCCEEDED(hr); } @@ -698,6 +704,10 @@ DevicesInfo devices_info; + if (use_d3d11_with_media_foundation_ && !dxgi_device_manager_) { + dxgi_device_manager_ = VideoCaptureDXGIDeviceManager::Create(); + } + // Recent non-RGB (depth, IR) cameras could be marked as sensor cameras in // driver inf file and MFEnumDeviceSources enumerates them only if attribute // KSCATEGORY_SENSOR_CAMERA is supplied. We enumerate twice. As it is possible
diff --git a/media/capture/video/win/video_capture_device_factory_win.h b/media/capture/video/win/video_capture_device_factory_win.h index fb7e71d..bd8b86ce 100644 --- a/media/capture/video/win/video_capture_device_factory_win.h +++ b/media/capture/video/win/video_capture_device_factory_win.h
@@ -7,16 +7,19 @@ #ifndef MEDIA_CAPTURE_VIDEO_WIN_VIDEO_CAPTURE_DEVICE_FACTORY_WIN_H_ #define MEDIA_CAPTURE_VIDEO_WIN_VIDEO_CAPTURE_DEVICE_FACTORY_WIN_H_ +#include <d3d11.h> // Avoid including strsafe.h via dshow as it will cause build warnings. #define NO_DSHOW_STRSAFE #include <dshow.h> #include <mfidl.h> #include <windows.devices.enumeration.h> +#include <wrl.h> #include "base/macros.h" #include "base/threading/thread.h" #include "media/base/win/mf_initializer.h" #include "media/capture/video/video_capture_device_factory.h" +#include "media/capture/video/win/video_capture_dxgi_device_manager.h" namespace media { @@ -41,6 +44,10 @@ use_media_foundation_ = use; } + void set_use_d3d11_with_media_foundation_for_testing(bool use) { + use_d3d11_with_media_foundation_ = use; + } + protected: // Protected and virtual for testing. virtual bool CreateDeviceEnumMonikerDirectShow(IEnumMoniker** enum_moniker); @@ -51,7 +58,7 @@ IBaseFilter** capture_filter); virtual bool CreateDeviceSourceMediaFoundation(const std::string& device_id, VideoCaptureApi capture_api, - IMFMediaSource** source); + IMFMediaSource** source_out); virtual bool CreateDeviceSourceMediaFoundation( Microsoft::WRL::ComPtr<IMFAttributes> attributes, IMFMediaSource** source); @@ -66,6 +73,15 @@ Microsoft::WRL::ComPtr<IMFMediaSource> source, const std::string& display_name); + bool use_d3d11_with_media_foundation_for_testing() { + return use_d3d11_with_media_foundation_; + } + + scoped_refptr<VideoCaptureDXGIDeviceManager> + dxgi_device_manager_for_testing() { + return dxgi_device_manager_; + } + private: void EnumerateDevicesUWP(std::vector<VideoCaptureDeviceInfo> devices_info, GetDevicesInfoCallback result_callback); @@ -81,12 +97,15 @@ std::vector<VideoCaptureDeviceInfo> GetDevicesInfoDirectShow(); bool use_media_foundation_; + bool use_d3d11_with_media_foundation_ = false; MFSessionLifetime session_; // For calling WinRT methods on a COM initiated thread. base::Thread com_thread_; scoped_refptr<base::SingleThreadTaskRunner> origin_task_runner_; std::unordered_set<IAsyncOperation<DeviceInformationCollection*>*> async_ops_; + // For hardware acceleration in MediaFoundation capture engine + scoped_refptr<VideoCaptureDXGIDeviceManager> dxgi_device_manager_; base::WeakPtrFactory<VideoCaptureDeviceFactoryWin> weak_ptr_factory_{this}; DISALLOW_COPY_AND_ASSIGN(VideoCaptureDeviceFactoryWin);
diff --git a/media/capture/video/win/video_capture_device_factory_win_unittest.cc b/media/capture/video/win/video_capture_device_factory_win_unittest.cc index d443d5a..794f557d 100644 --- a/media/capture/video/win/video_capture_device_factory_win_unittest.cc +++ b/media/capture/video/win/video_capture_device_factory_win_unittest.cc
@@ -19,6 +19,7 @@ #include "base/strings/sys_string_conversions.h" #include "base/test/bind_test_util.h" #include "base/test/task_environment.h" +#include "base/win/windows_version.h" #include "media/capture/video/win/video_capture_device_factory_win.h" #include "testing/gtest/include/gtest/gtest.h" @@ -1119,6 +1120,12 @@ &symbolic_link[0], length + 1, &length))) { return false; } + const bool has_dxgi_device_manager = + static_cast<bool>(dxgi_device_manager_for_testing()); + if (use_d3d11_with_media_foundation_for_testing() != + has_dxgi_device_manager) { + return false; + } *source = AddReference(new StubMFMediaSource(base::SysWideToUTF8(symbolic_link))); return true; @@ -1199,23 +1206,39 @@ return true; } + bool ShouldSkipD3D11Test() { + // D3D11 is only supported with Media Foundation on Windows 8 or later + if (base::win::GetVersion() >= base::win::Version::WIN8) + return false; + DVLOG(1) << "D3D11 with Media foundation is not supported by the current " + "platform. " + "Skipping test."; + return true; + } + base::test::TaskEnvironment task_environment_; FakeVideoCaptureDeviceFactoryWin factory_; const bool media_foundation_supported_; }; class VideoCaptureDeviceFactoryMFWinTest - : public VideoCaptureDeviceFactoryWinTest { + : public VideoCaptureDeviceFactoryWinTest, + public testing::WithParamInterface<bool> { void SetUp() override { VideoCaptureDeviceFactoryWinTest::SetUp(); factory_.set_use_media_foundation_for_testing(true); } }; -TEST_F(VideoCaptureDeviceFactoryMFWinTest, GetDevicesInfo) { +TEST_P(VideoCaptureDeviceFactoryMFWinTest, GetDevicesInfo) { if (ShouldSkipMFTest()) return; + const bool use_d3d11 = GetParam(); + if (use_d3d11 && ShouldSkipD3D11Test()) + return; + factory_.set_use_d3d11_with_media_foundation_for_testing(use_d3d11); + std::vector<VideoCaptureDeviceInfo> devices_info; base::RunLoop run_loop; factory_.GetDevicesInfo(base::BindLambdaForTesting( @@ -1298,4 +1321,8 @@ EXPECT_TRUE(it->descriptor.pan_tilt_zoom_supported()); } +INSTANTIATE_TEST_SUITE_P(VideoCaptureDeviceFactoryMFWinTests, + VideoCaptureDeviceFactoryMFWinTest, + testing::Bool()); + } // namespace media
diff --git a/media/capture/video/win/video_capture_device_mf_win.cc b/media/capture/video/win/video_capture_device_mf_win.cc index 7823853..8a7aae4 100644 --- a/media/capture/video/win/video_capture_device_mf_win.cc +++ b/media/capture/video/win/video_capture_device_mf_win.cc
@@ -713,12 +713,17 @@ VideoCaptureDeviceMFWin::VideoCaptureDeviceMFWin( const VideoCaptureDeviceDescriptor& device_descriptor, - ComPtr<IMFMediaSource> source) - : VideoCaptureDeviceMFWin(device_descriptor, source, nullptr) {} + ComPtr<IMFMediaSource> source, + scoped_refptr<VideoCaptureDXGIDeviceManager> dxgi_device_manager) + : VideoCaptureDeviceMFWin(device_descriptor, + source, + std::move(dxgi_device_manager), + nullptr) {} VideoCaptureDeviceMFWin::VideoCaptureDeviceMFWin( const VideoCaptureDeviceDescriptor& device_descriptor, ComPtr<IMFMediaSource> source, + scoped_refptr<VideoCaptureDXGIDeviceManager> dxgi_device_manager, ComPtr<IMFCaptureEngine> engine) : facing_mode_(device_descriptor.facing), create_mf_photo_callback_(base::BindRepeating(&CreateMFPhotoCallback)), @@ -736,7 +741,8 @@ base::WaitableEvent::InitialState::NOT_SIGNALED), // We never want to reset |capture_error_|. capture_error_(base::WaitableEvent::ResetPolicy::MANUAL, - base::WaitableEvent::InitialState::NOT_SIGNALED) { + base::WaitableEvent::InitialState::NOT_SIGNALED), + dxgi_device_manager_(std::move(dxgi_device_manager)) { DETACH_FROM_SEQUENCE(sequence_checker_); } @@ -789,6 +795,10 @@ return false; } + if (dxgi_device_manager_) { + dxgi_device_manager_->RegisterInCaptureEngineAttributes(attributes.Get()); + } + video_callback_ = new MFVideoCallback(this); hr = engine_->Initialize(video_callback_.get(), attributes.Get(), nullptr, source_.Get());
diff --git a/media/capture/video/win/video_capture_device_mf_win.h b/media/capture/video/win/video_capture_device_mf_win.h index d2839d5f..b5720a9 100644 --- a/media/capture/video/win/video_capture_device_mf_win.h +++ b/media/capture/video/win/video_capture_device_mf_win.h
@@ -25,6 +25,7 @@ #include "media/capture/video/video_capture_device.h" #include "media/capture/video/win/capability_list_win.h" #include "media/capture/video/win/metrics.h" +#include "media/capture/video/win/video_capture_dxgi_device_manager.h" interface IMFSourceReader; @@ -45,10 +46,12 @@ explicit VideoCaptureDeviceMFWin( const VideoCaptureDeviceDescriptor& device_descriptor, - Microsoft::WRL::ComPtr<IMFMediaSource> source); + Microsoft::WRL::ComPtr<IMFMediaSource> source, + scoped_refptr<VideoCaptureDXGIDeviceManager> dxgi_device_manager); explicit VideoCaptureDeviceMFWin( const VideoCaptureDeviceDescriptor& device_descriptor, Microsoft::WRL::ComPtr<IMFMediaSource> source, + scoped_refptr<VideoCaptureDXGIDeviceManager> dxgi_device_manager, Microsoft::WRL::ComPtr<IMFCaptureEngine> engine); ~VideoCaptureDeviceMFWin() override; @@ -95,6 +98,11 @@ retry_delay_in_ms_ = retry_delay_in_ms; } + void set_dxgi_device_manager_for_testing( + scoped_refptr<VideoCaptureDXGIDeviceManager> dxgi_device_manager) { + dxgi_device_manager_ = std::move(dxgi_device_manager); + } + private: HRESULT ExecuteHresultCallbackWithRetries( base::RepeatingCallback<HRESULT()> callback, @@ -150,6 +158,7 @@ base::queue<TakePhotoCallback> video_stream_take_photo_callbacks_; base::WaitableEvent capture_initialize_; base::WaitableEvent capture_error_; + scoped_refptr<VideoCaptureDXGIDeviceManager> dxgi_device_manager_; SEQUENCE_CHECKER(sequence_checker_);
diff --git a/media/capture/video/win/video_capture_device_mf_win_unittest.cc b/media/capture/video/win/video_capture_device_mf_win_unittest.cc index 2cc2fd3..a360201 100644 --- a/media/capture/video/win/video_capture_device_mf_win_unittest.cc +++ b/media/capture/video/win/video_capture_device_mf_win_unittest.cc
@@ -13,9 +13,11 @@ #include "base/bind.h" #include "base/bind_helpers.h" #include "base/test/task_environment.h" +#include "base/win/windows_version.h" #include "media/capture/video/win/sink_filter_win.h" #include "media/capture/video/win/video_capture_device_factory_win.h" #include "media/capture/video/win/video_capture_device_mf_win.h" +#include "media/capture/video/win/video_capture_dxgi_device_manager.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -514,6 +516,10 @@ EXPECT_TRUE(pEventCallback); EXPECT_TRUE(pAttributes); EXPECT_TRUE(pVideoSource); + Microsoft::WRL::ComPtr<IMFDXGIDeviceManager> device_manager; + EXPECT_EQ(SUCCEEDED(pAttributes->GetUnknown(MF_CAPTURE_ENGINE_D3D_MANAGER, + IID_PPV_ARGS(&device_manager))), + expect_mf_dxgi_device_manager_attribute_); event_callback = pEventCallback; OnCorrectInitializeQueued(); @@ -589,8 +595,14 @@ } } scoped_refptr<IMFCaptureEngineOnEventCallback> event_callback; + + void set_expect_mf_dxgi_device_manager_attribute(bool expect) { + expect_mf_dxgi_device_manager_attribute_ = expect; + } + private: ~MockMFCaptureEngine() override = default; + bool expect_mf_dxgi_device_manager_attribute_ = false; }; class StubMFMediaType : public MockInterface<IMFMediaType> { @@ -959,8 +971,10 @@ engine_(new MockMFCaptureEngine()), client_(new MockClient()), image_capture_client_(new MockImageCaptureClient()), - device_( - new VideoCaptureDeviceMFWin(descriptor_, media_source_, engine_)), + device_(new VideoCaptureDeviceMFWin(descriptor_, + media_source_, + nullptr, + engine_)), capture_source_(new MockMFCaptureSource()), capture_preview_sink_(new MockCapturePreviewSink()), media_foundation_supported_( @@ -971,6 +985,9 @@ return; device_->set_max_retry_count_for_testing(3); device_->set_retry_delay_in_ms_for_testing(1); + device_->set_dxgi_device_manager_for_testing(dxgi_device_manager_); + engine_->set_expect_mf_dxgi_device_manager_attribute(dxgi_device_manager_ != + nullptr); EXPECT_CALL(*(engine_.Get()), OnCorrectInitializeQueued()); EXPECT_TRUE(device_->Init()); @@ -989,6 +1006,16 @@ return true; } + bool ShouldSkipD3D11Test() { + // D3D11 is only supported with Media Foundation on Windows 8 or later + if (base::win::GetVersion() >= base::win::Version::WIN8) + return false; + DVLOG(1) << "D3D11 with Media foundation is not supported by the current " + "platform. " + "Skipping test."; + return true; + } + void PrepareMFDeviceWithOneVideoStream(GUID mf_video_subtype) { EXPECT_CALL(*capture_source_, DoGetDeviceStreamCount(_)) .WillRepeatedly(Invoke([](DWORD* stream_count) { @@ -1180,6 +1207,7 @@ scoped_refptr<MockMFCaptureSource> capture_source_; scoped_refptr<MockCapturePreviewSink> capture_preview_sink_; base::test::TaskEnvironment task_environment_; + scoped_refptr<VideoCaptureDXGIDeviceManager> dxgi_device_manager_; private: const bool media_foundation_supported_; @@ -1230,8 +1258,9 @@ Microsoft::WRL::ComPtr<MockMFCaptureEngine> engine = new MockMFCaptureEngine(); std::unique_ptr<VideoCaptureDeviceMFWin> device = - std::make_unique<VideoCaptureDeviceMFWin>(descriptor, media_source, - engine); + std::make_unique<VideoCaptureDeviceMFWin>( + descriptor, media_source, + /*mf_dxgi_device_manager=*/nullptr, engine); EXPECT_CALL(*(engine.Get()), OnInitEventGuid).WillOnce([]() { return MF_CAPTURE_ENGINE_INITIALIZED; @@ -1258,8 +1287,9 @@ Microsoft::WRL::ComPtr<MockMFCaptureEngine> engine = new MockMFCaptureEngine(); std::unique_ptr<VideoCaptureDeviceMFWin> device = - std::make_unique<VideoCaptureDeviceMFWin>(descriptor, media_source, - engine); + std::make_unique<VideoCaptureDeviceMFWin>( + descriptor, media_source, + /*mf_dxgi_device_manager=*/nullptr, engine); EXPECT_CALL(*(engine.Get()), OnInitEventGuid).WillOnce([]() { return MF_CAPTURE_ENGINE_INITIALIZED; @@ -1285,8 +1315,9 @@ Microsoft::WRL::ComPtr<MockMFCaptureEngine> engine = new MockMFCaptureEngine(); std::unique_ptr<VideoCaptureDeviceMFWin> device = - std::make_unique<VideoCaptureDeviceMFWin>(descriptor, media_source, - engine); + std::make_unique<VideoCaptureDeviceMFWin>( + descriptor, media_source, + /*mf_dxgi_device_manager=*/nullptr, engine); EXPECT_CALL(*(engine.Get()), OnInitEventGuid).WillOnce([]() { return MF_CAPTURE_ENGINE_INITIALIZED; @@ -1661,4 +1692,24 @@ capture_preview_sink_->sample_callback->OnSample(nullptr); } +class VideoCaptureDeviceMFWinTestWithDXGI : public VideoCaptureDeviceMFWinTest { + protected: + void SetUp() override { + if (ShouldSkipD3D11Test()) + GTEST_SKIP(); + + dxgi_device_manager_ = VideoCaptureDXGIDeviceManager::Create(); + VideoCaptureDeviceMFWinTest::SetUp(); + } +}; + +TEST_F(VideoCaptureDeviceMFWinTestWithDXGI, SimpleInit) { + if (ShouldSkipTest()) + return; + + // The purpose of this test is to ensure that the capture engine is correctly + // initialized with a MF DXGI device manager. + // All required logic for this test is in SetUp(). +} + } // namespace media
diff --git a/media/capture/video/win/video_capture_dxgi_device_manager.cc b/media/capture/video/win/video_capture_dxgi_device_manager.cc new file mode 100644 index 0000000..0dcce42 --- /dev/null +++ b/media/capture/video/win/video_capture_dxgi_device_manager.cc
@@ -0,0 +1,84 @@ +// Copyright (c) 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "media/capture/video/win/video_capture_dxgi_device_manager.h" + +#include <d3d11.h> +#include <mfcaptureengine.h> +#include "base/logging.h" + +using Microsoft::WRL::ComPtr; + +namespace media { + +scoped_refptr<VideoCaptureDXGIDeviceManager> +VideoCaptureDXGIDeviceManager::Create() { + ComPtr<IMFDXGIDeviceManager> mf_dxgi_device_manager; + UINT d3d_device_reset_token = 0; + HRESULT hr = MFCreateDXGIDeviceManager(&d3d_device_reset_token, + &mf_dxgi_device_manager); + if (FAILED(hr)) { + DLOG(ERROR) << "Failed to create MF DXGI device manager: " + << logging::SystemErrorCodeToString(hr); + return scoped_refptr<VideoCaptureDXGIDeviceManager>(); + } + scoped_refptr<VideoCaptureDXGIDeviceManager> + video_capture_dxgi_device_manager(new VideoCaptureDXGIDeviceManager( + std::move(mf_dxgi_device_manager), d3d_device_reset_token)); + if (!video_capture_dxgi_device_manager->ResetDevice()) { + // If setting a device failed, ensure that an empty scoped_refptr is + // returned so that we fall back to software mode + return scoped_refptr<VideoCaptureDXGIDeviceManager>(); + } + return video_capture_dxgi_device_manager; +} + +VideoCaptureDXGIDeviceManager::VideoCaptureDXGIDeviceManager( + Microsoft::WRL::ComPtr<IMFDXGIDeviceManager> mf_dxgi_device_manager, + UINT d3d_device_reset_token) + : mf_dxgi_device_manager_(std::move(mf_dxgi_device_manager)), + d3d_device_reset_token_(d3d_device_reset_token) {} + +VideoCaptureDXGIDeviceManager::~VideoCaptureDXGIDeviceManager() {} + +bool VideoCaptureDXGIDeviceManager::ResetDevice() { + Microsoft::WRL::ComPtr<ID3D11Device> d3d_device; + constexpr uint32_t device_flags = + (D3D11_CREATE_DEVICE_VIDEO_SUPPORT | D3D11_CREATE_DEVICE_BGRA_SUPPORT); + HRESULT hr = D3D11CreateDevice(nullptr, D3D_DRIVER_TYPE_HARDWARE, nullptr, + device_flags, nullptr, 0, D3D11_SDK_VERSION, + &d3d_device, nullptr, nullptr); + if (FAILED(hr)) { + DLOG(ERROR) << "D3D11 device creation failed: " + << logging::SystemErrorCodeToString(hr); + return false; + } + hr = mf_dxgi_device_manager_->ResetDevice(d3d_device.Get(), + d3d_device_reset_token_); + if (FAILED(hr)) { + DLOG(ERROR) << "Failed to reset device on MF DXGI device manager: " + << logging::SystemErrorCodeToString(hr); + return false; + } + return true; +} + +void VideoCaptureDXGIDeviceManager::RegisterInCaptureEngineAttributes( + IMFAttributes* attributes) { + HRESULT result = attributes->SetUnknown(MF_CAPTURE_ENGINE_D3D_MANAGER, + mf_dxgi_device_manager_.Get()); + DCHECK(SUCCEEDED(result)); +} + +void VideoCaptureDXGIDeviceManager::RegisterWithMediaSource( + ComPtr<IMFMediaSource> media_source) { + ComPtr<IMFMediaSourceEx> source_ext; + if (FAILED(media_source.As(&source_ext))) { + DCHECK(false); + return; + } + source_ext->SetD3DManager(mf_dxgi_device_manager_.Get()); +} + +} // namespace media \ No newline at end of file
diff --git a/media/capture/video/win/video_capture_dxgi_device_manager.h b/media/capture/video/win/video_capture_dxgi_device_manager.h new file mode 100644 index 0000000..d52c55c2 --- /dev/null +++ b/media/capture/video/win/video_capture_dxgi_device_manager.h
@@ -0,0 +1,47 @@ +// Copyright (c) 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef MEDIA_CAPTURE_VIDEO_WIN_VIDEO_CAPTURE_DXGI_DEVICE_MANAGER_H_ +#define MEDIA_CAPTURE_VIDEO_WIN_VIDEO_CAPTURE_DXGI_DEVICE_MANAGER_H_ + +#include <mfapi.h> +#include <mfidl.h> +#include <wrl/client.h> +#include "base/memory/ref_counted.h" +#include "base/memory/scoped_refptr.h" +#include "media/capture/capture_export.h" + +namespace media { + +class CAPTURE_EXPORT VideoCaptureDXGIDeviceManager + : public base::RefCounted<VideoCaptureDXGIDeviceManager> { + public: + // Returns a VideoCaptureDXGIDeviceManager with associated D3D device set, or + // nullptr on failure. + static scoped_refptr<VideoCaptureDXGIDeviceManager> Create(); + + // Associates a new D3D device with the DXGI Device Manager + bool ResetDevice(); + + // Registers this manager in capture engine attributes. + void RegisterInCaptureEngineAttributes(IMFAttributes* attributes); + + // Registers this manager with a media source + void RegisterWithMediaSource( + Microsoft::WRL::ComPtr<IMFMediaSource> media_source); + + protected: + friend class base::RefCounted<VideoCaptureDXGIDeviceManager>; + VideoCaptureDXGIDeviceManager( + Microsoft::WRL::ComPtr<IMFDXGIDeviceManager> mf_dxgi_device_manager, + UINT d3d_device_reset_token); + virtual ~VideoCaptureDXGIDeviceManager(); + + Microsoft::WRL::ComPtr<IMFDXGIDeviceManager> mf_dxgi_device_manager_; + UINT d3d_device_reset_token_ = 0; +}; + +} // namespace media + +#endif // MEDIA_CAPTURE_VIDEO_WIN_VIDEO_CAPTURE_DXGI_DEVICE_MANAGER_H_ \ No newline at end of file
diff --git a/media/gpu/command_buffer_helper.cc b/media/gpu/command_buffer_helper.cc index d4b91d05..a15549c0 100644 --- a/media/gpu/command_buffer_helper.cc +++ b/media/gpu/command_buffer_helper.cc
@@ -199,6 +199,15 @@ ->is_passthrough_cmd_decoder(); } + bool SupportsTextureRectangle() const override { + if (!stub_) + return false; + return stub_->decoder_context() + ->GetFeatureInfo() + ->feature_flags() + .arb_texture_rectangle; + } + private: ~CommandBufferHelperImpl() override { DVLOG(1) << __func__;
diff --git a/media/gpu/command_buffer_helper.h b/media/gpu/command_buffer_helper.h index 11fd1da..c022f42 100644 --- a/media/gpu/command_buffer_helper.h +++ b/media/gpu/command_buffer_helper.h
@@ -137,6 +137,9 @@ // Is the backing command buffer passthrough (versus validating). virtual bool IsPassthrough() const = 0; + // Does this command buffer support ARB_texture_rectangle. + virtual bool SupportsTextureRectangle() const = 0; + protected: explicit CommandBufferHelper( scoped_refptr<base::SequencedTaskRunner> task_runner);
diff --git a/media/gpu/gpu_video_decode_accelerator_helpers.h b/media/gpu/gpu_video_decode_accelerator_helpers.h index 18cedb0..6f7bfb8 100644 --- a/media/gpu/gpu_video_decode_accelerator_helpers.h +++ b/media/gpu/gpu_video_decode_accelerator_helpers.h
@@ -112,6 +112,9 @@ // Whether or not the command buffer is passthrough. bool is_passthrough = false; + + // Whether or not ARB_texture_rectangle is present. + bool supports_arb_texture_rectangle = false; }; // Convert vector of VDA::SupportedProfile to vector of
diff --git a/media/gpu/ipc/service/gpu_video_decode_accelerator.cc b/media/gpu/ipc/service/gpu_video_decode_accelerator.cc index 76f22dcd..34432ca 100644 --- a/media/gpu/ipc/service/gpu_video_decode_accelerator.cc +++ b/media/gpu/ipc/service/gpu_video_decode_accelerator.cc
@@ -191,6 +191,10 @@ base::BindRepeating(&CreateAbstractTexture, stub_->AsWeakPtr()); gl_client_.is_passthrough = stub_->decoder_context()->GetFeatureInfo()->is_passthrough_cmd_decoder(); + gl_client_.supports_arb_texture_rectangle = stub_->decoder_context() + ->GetFeatureInfo() + ->feature_flags() + .arb_texture_rectangle; } GpuVideoDecodeAccelerator::~GpuVideoDecodeAccelerator() {
diff --git a/media/gpu/ipc/service/vda_video_decoder.cc b/media/gpu/ipc/service/vda_video_decoder.cc index 3d0e5be..d5cad402 100644 --- a/media/gpu/ipc/service/vda_video_decoder.cc +++ b/media/gpu/ipc/service/vda_video_decoder.cc
@@ -76,6 +76,8 @@ &CommandBufferHelper::MakeContextCurrent, command_buffer_helper); gl_client.bind_image = base::BindRepeating(&BindImage, command_buffer_helper); gl_client.is_passthrough = command_buffer_helper->IsPassthrough(); + gl_client.supports_arb_texture_rectangle = + command_buffer_helper->SupportsTextureRectangle(); std::unique_ptr<GpuVideoDecodeAcceleratorFactory> factory = GpuVideoDecodeAcceleratorFactory::Create(gl_client);
diff --git a/media/gpu/mac/vt_video_decode_accelerator_mac.cc b/media/gpu/mac/vt_video_decode_accelerator_mac.cc index a688e9c6..24bcd30 100644 --- a/media/gpu/mac/vt_video_decode_accelerator_mac.cc +++ b/media/gpu/mac/vt_video_decode_accelerator_mac.cc
@@ -1533,7 +1533,10 @@ gpu::Mailbox mailbox = gpu::Mailbox::GenerateForSharedImage(); gpu::SharedImageBackingGLCommon::InitializeGLTextureParams gl_params; - gl_params.target = GL_TEXTURE_RECTANGLE_ARB; + // ANGLE-on-Metal exposes IOSurfaces via GL_TEXTURE_2D. Be robust to that. + gl_params.target = gl_client_.supports_arb_texture_rectangle + ? GL_TEXTURE_RECTANGLE_ARB + : GL_TEXTURE_2D; gl_params.internal_format = gl_format; gl_params.format = gl_format; gl_params.type = GL_UNSIGNED_BYTE; @@ -1567,7 +1570,7 @@ gpu_task_runner_); scoped_shared_image = scoped_refptr<Picture::ScopedSharedImage>( new Picture::ScopedSharedImage( - mailbox, GL_TEXTURE_RECTANGLE_ARB, + mailbox, gl_params.target, std::move(destroy_shared_image_callback))); } else { if (!gl_client_.bind_image.Run(picture_info->client_texture_id,
diff --git a/media/gpu/test/fake_command_buffer_helper.cc b/media/gpu/test/fake_command_buffer_helper.cc index f31ec7c..cd0ec218 100644 --- a/media/gpu/test/fake_command_buffer_helper.cc +++ b/media/gpu/test/fake_command_buffer_helper.cc
@@ -168,4 +168,8 @@ return false; } +bool FakeCommandBufferHelper::SupportsTextureRectangle() const { + return false; +} + } // namespace media
diff --git a/media/gpu/test/fake_command_buffer_helper.h b/media/gpu/test/fake_command_buffer_helper.h index 4a61372..5474c0b 100644 --- a/media/gpu/test/fake_command_buffer_helper.h +++ b/media/gpu/test/fake_command_buffer_helper.h
@@ -62,6 +62,7 @@ base::OnceClosure done_cb) override; void SetWillDestroyStubCB(WillDestroyStubCB will_destroy_stub_cb) override; bool IsPassthrough() const override; + bool SupportsTextureRectangle() const override; private: ~FakeCommandBufferHelper() override;
diff --git a/media/gpu/vaapi/vp9_encoder.cc b/media/gpu/vaapi/vp9_encoder.cc index abeef78..ed70c24 100644 --- a/media/gpu/vaapi/vp9_encoder.cc +++ b/media/gpu/vaapi/vp9_encoder.cc
@@ -376,6 +376,9 @@ if (temporal_layers_) { // Reference frame settings for temporal layer stream. temporal_layers_->FillUsedRefFramesAndMetadata(picture, ref_frames_used); + // Enable error resilient mode so that the syntax of a frame can be decoded + // independently of previous frames. + picture->frame_hdr->error_resilient_mode = true; } else { // Reference frame settings for simple stream. if (keyframe) {
diff --git a/media/gpu/vaapi/vp9_temporal_layers.cc b/media/gpu/vaapi/vp9_temporal_layers.cc index 960dbf92..2feb5eb 100644 --- a/media/gpu/vaapi/vp9_temporal_layers.cc +++ b/media/gpu/vaapi/vp9_temporal_layers.cc
@@ -112,20 +112,24 @@ size_t num_temporal_layers) { DCHECK_GT(num_temporal_layers, 1u); DCHECK_LT(num_temporal_layers, 4u); - // The frame rate fraction is given as an 8bit unsigned integer where 0 = 0% - // and 255 = 100%. VideoEncoderInfo::fps_allocation is filled in the - // cumulative manner. For example, if - // fps_allocation[0][0] = kFullFramerate / 4; - // fps_allocation[0][1] = kFullFramerate / 2; - // fps_allocation[0][2] = kFullFramerate; - // then fourth of the frames are in the base layer, fourth are in TL1 and half - // are in TL2. - constexpr uint8_t kFullFramerate = 255; + constexpr uint8_t kFullAllocation = 255; + // The frame rate fraction is given as an 8 bit unsigned integer where 0 = 0% + // and 255 = 100%. Each layer's allocated fps refers to the previous one, so + // e.g. your camera is opened at 30fps, and you want to have decode targets at + // 15fps and 7.5fps as well: + // TL0 then gets an allocation of 7.5/30 = 1/4. TL1 adds another 7.5fps to end + // up at (7.5 + 7.5)/30 = 15/30 = 1/2 of the total allocation. TL2 adds the + // final 15fps to end up at (15 + 15)/30, which is the full allocation. + // Therefor, fps_allocation values are as follows, + // fps_allocation[0][0] = kFullAllocation / 4; + // fps_allocation[0][1] = kFullAllocation / 2; + // fps_allocation[0][2] = kFullAllocation; + // For more information, see webrtc::VideoEncoderInfo::fps_allocation. switch (num_temporal_layers) { case 2: - return {kFullFramerate / 2, kFullFramerate}; + return {kFullAllocation / 2, kFullAllocation}; case 3: - return {kFullFramerate / 4, kFullFramerate / 2, kFullFramerate}; + return {kFullAllocation / 4, kFullAllocation / 2, kFullAllocation}; default: NOTREACHED() << "Unsupported temporal layers"; return {};
diff --git a/net/BUILD.gn b/net/BUILD.gn index 0ad6289..3eaf834 100644 --- a/net/BUILD.gn +++ b/net/BUILD.gn
@@ -894,6 +894,7 @@ "quic/platform/impl/quic_socket_address_impl.cc", "quic/platform/impl/quic_socket_address_impl.h", "quic/platform/impl/quic_stack_trace_impl.h", + "quic/platform/impl/quic_testvalue_impl.h", "quic/properties_based_quic_server_info.cc", "quic/properties_based_quic_server_info.h", "quic/quic_address_mismatch.cc",
diff --git a/net/base/network_change_notifier.cc b/net/base/network_change_notifier.cc index e84683d..fdb6612 100644 --- a/net/base/network_change_notifier.cc +++ b/net/base/network_change_notifier.cc
@@ -11,6 +11,7 @@ #include "base/macros.h" #include "base/memory/ref_counted.h" +#include "base/metrics/histogram_functions.h" #include "base/no_destructor.h" #include "base/optional.h" #include "base/sequence_checker.h" @@ -149,6 +150,10 @@ (pending_connection_type_ == CONNECTION_NONE)) { return; } + + base::UmaHistogramEnumeration("Net.NetworkChangeNotifier.NewConnectionType", + pending_connection_type_, CONNECTION_LAST); + have_announced_ = true; last_announced_connection_type_ = pending_connection_type_; // Immediately before sending out an online signal, send out an offline
diff --git a/net/disk_cache/blockfile/mapped_file_avoid_mmap_posix.cc b/net/disk_cache/blockfile/mapped_file_avoid_mmap_posix.cc index 633aaa0..1a82381 100644 --- a/net/disk_cache/blockfile/mapped_file_avoid_mmap_posix.cc +++ b/net/disk_cache/blockfile/mapped_file_avoid_mmap_posix.cc
@@ -14,7 +14,7 @@ void* MappedFile::Init(const base::FilePath& name, size_t size) { DCHECK(!init_); if (init_ || !File::Init(name)) - return NULL; + return nullptr; if (!size) size = GetLength(); @@ -26,7 +26,8 @@ } else { free(buffer_); free(snapshot_); - buffer_ = snapshot_ = 0; + buffer_ = nullptr; + snapshot_ = nullptr; } init_ = true;
diff --git a/net/http/transport_security_state_static.json b/net/http/transport_security_state_static.json index 0ef249e..933d251 100644 --- a/net/http/transport_security_state_static.json +++ b/net/http/transport_security_state_static.json
@@ -1825,7 +1825,6 @@ { "name": "les-corsaires.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "linux-admin-california.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lobste.rs", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "luelistan.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "makeitdynamic.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "minecraftvoter.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mkw.st", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -2254,7 +2253,6 @@ { "name": "netbox.cc", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "olivierlemoal.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "petplum.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "picsto.re", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pirateproxy.sx", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "proxybay.info", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "red-t-shirt.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -3115,7 +3113,6 @@ { "name": "itsagadget.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ivancacic.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "j0s.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "jamesmaurer.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "joshstroup.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "justyy.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kasko.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -4216,7 +4213,6 @@ { "name": "blaise.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bonobo.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "borrelioz.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "brandon.so", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "brightstarkids.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bsidessf.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "burtrum.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -6448,7 +6444,6 @@ { "name": "creep.im", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cruzr.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "customd.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "cvr.dk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cyberfrancais.ro", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cyberoptic.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cygnius.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -6541,7 +6536,6 @@ { "name": "gaussorgues.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gechr.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "genehome.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "georgemaschke.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "get-asterisk.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "get-erp.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "geterp.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -7291,7 +7285,6 @@ { "name": "bcdonadio.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bedabox.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "belcompany.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "benhartmann.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "benmatthews.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "beryl.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "betcafearena.ro", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -7488,7 +7481,6 @@ { "name": "kum.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kynastonwedding.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lacentral.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "ldarby.me.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "leatherfurnitureexpo.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "leopotamgroup.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lifeinitsownway.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -11422,7 +11414,6 @@ { "name": "daniel-baumann.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "danieliancu.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "danielthompson.info", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "danielvoogsgerd.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "darcymarshall.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "darth-sonic.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "davidadrian.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -12248,7 +12239,6 @@ { "name": "cloudspotterapp.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "club-is.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "clubon.space", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "clvs7.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "coin.dance", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "coldwatericecream.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "colinstark.ca", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -13546,7 +13536,6 @@ { "name": "albuic.tk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "2.wtf", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "acoffeeshops.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "0xacab.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "airvuz.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "1pw.ca", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "agilebits.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -14202,7 +14191,6 @@ { "name": "hilnu.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "isntall.us", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "immunicity.rocks", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "iavian.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "issforum.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "imforza.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hynek.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -16352,7 +16340,6 @@ { "name": "trees.chat", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "trenta.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tom-geiger.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "trainhornforums.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "teloo.pl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thewebfellas.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "syt3.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -16489,7 +16476,6 @@ { "name": "yuki.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "yukiminami.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "xn--mentaltraining-fr-musiker-uwc.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "yuanbenlian.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wumbo.co.nz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wantshow.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "xn--yoamomisuasbcn-ynb.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -16497,7 +16483,6 @@ { "name": "zlc1994.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "woufbox.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "worldsbeststory.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "yantrasthal.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "zefiris.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "zkrypt.cc", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "zittingskalender.be", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -16830,7 +16815,6 @@ { "name": "bundespolizei-forum.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "carbon12.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cesipagano.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "c3vo.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "card-toka.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "achterstieg.dedyn.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cee.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -16891,7 +16875,6 @@ { "name": "citationgurus.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "castagnonavocats.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "chorkley.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "bastelzauberwelt.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "clinicaltrials.gov", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "codewiz.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ahwah.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -18394,7 +18377,6 @@ { "name": "ticketsourcebeta.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "stamonicatourandtravel.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "teeworlds-friends.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "susann-kerk.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "theprincegame.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thalskarth.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "timdoug.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -19202,7 +19184,6 @@ { "name": "cursos.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "corporateencryption.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cralarm.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "code-35.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dandenongroadapartments.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cranioschule.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "byurudraw.pics", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -20654,7 +20635,6 @@ { "name": "shurita.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sijimi.cn", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "saumonfrance.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "sinatrafamily.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sign.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "simukti.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "shopcoupon.co.za", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -21769,7 +21749,6 @@ { "name": "nepovolenainternetovahazardnihra.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "net-navi.cc", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "newspsychology.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "nfz.moe", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "niagara.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nicic.gov", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ninaundandre.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -24002,7 +23981,6 @@ { "name": "lyricfm.ie", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lyuba.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "m-22.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "m-idea.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "m-kleinert.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "m0t0k1ch1.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "m4570.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -24205,9 +24183,6 @@ { "name": "moe-max.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mohs.es", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "moin.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "moipourtoit.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "moipourtoit.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "moipourtoit.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mon-a-lisa.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "moneychangersoftware.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "montagne-tendance.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -24753,7 +24728,6 @@ { "name": "richardjgreen.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "richardlugten.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "riddims.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "rievo.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rijnmondeg.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rile5.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rimcountrymuseum.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -26396,7 +26370,6 @@ { "name": "domypapers.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "diodo.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "domycreativewritings.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "dogft.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "diamondcare.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "domainsilk.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "domydissertations.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -28362,7 +28335,6 @@ { "name": "taxmadras.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "taskin.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "teamupturn.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "tabithawebb.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tabino.top", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "teddybradford.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "taartenfeesies.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -29142,7 +29114,6 @@ { "name": "boxit.es", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bonita.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "aquariumaccessories.shop", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "bulkwholesalesweets.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "c2o2.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "buturyu.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "campcambodia.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -29412,7 +29383,6 @@ { "name": "einmonolog.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "epassafe.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "elliot.cat", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "elia.cloud", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dsayce.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "enixgaming.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "en4rab.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -29687,7 +29657,6 @@ { "name": "idiotentruppe.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "iaco.li", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "indilens.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "instava.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "irvinepa.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "infoweb.ee", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "into.technology", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -30472,7 +30441,6 @@ { "name": "socal-babes.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sneed.company", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "spearfishingmx.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "schaper-sport.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "solarplan-berlin.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "smartjoin.style", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "solve-it.se", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -31680,7 +31648,6 @@ { "name": "listen.dk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "livekortti.fi", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "logiciel-entreprise-seurann.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "love4taylor.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lovemysafetynet.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lsys.ac", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "luftreiniger.biz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -32452,7 +32419,6 @@ { "name": "dietagespresse.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "diggable.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "digicert.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "digital-compounds.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "directtwosolutions.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "direwolfsoftware.ca", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "discount24.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -34073,7 +34039,6 @@ { "name": "pbz.im", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pdox.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "petlife.od.ua", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "pfadfinder-grossauheim.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "phippsreporting.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pmbremer.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "polygamer.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -36218,7 +36183,6 @@ { "name": "omise.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "onetime.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oopsis.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "opfin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "optiekzien.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "orchidlive.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ouestsolutions.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -38817,7 +38781,6 @@ { "name": "skolagatt.is", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "skyderby.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "slashcrypto.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "sleepstar.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "slonep.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "smadav.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "smalle-voet.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -40646,7 +40609,6 @@ { "name": "technoswag.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "telefonabonnement.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tenno.tools", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "terryjohnsononline.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "testosteronedetective.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tetraktus.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thackert.myfirewall.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -41292,7 +41254,6 @@ { "name": "psytrance-pro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "punte-juwelier.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "q123123.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "quant-labs.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "quarkdose.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "questions-admin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "quiet-waters.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -41982,7 +41943,6 @@ { "name": "fastcash.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "feegg.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fhmkh.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "fil.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "filtr.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fishgen.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "foluomeng.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -42205,7 +42165,6 @@ { "name": "villesalonen.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "virtualhealth.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "voidcore.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "votesandymurman.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wealthformyhealth.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "welovecatsandkittens.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wentu.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -42756,7 +42715,6 @@ { "name": "resultsdate.news", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rfxanalyst.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "richie.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ring.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "risi-china.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rleeden.servehttp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "roaddoc.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -43949,7 +43907,6 @@ { "name": "angrylab.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "antik-trodelmarkt.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "apogeephoto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "armansfinejewellery.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "armansfinejewellery.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aron.host", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "artea.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -44099,7 +44056,6 @@ { "name": "packetdigital.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "paolo565.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "paradais-sphynx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "partnerwerk.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pasadenasandwich.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pescadorcomunicacao.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "petermazur.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -45066,7 +45022,6 @@ { "name": "digitalfuturenow.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dinkommunikasjon.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "discover-shaken.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "diving.photo", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "diygod.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dnscrypt.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dnsinfo.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -45793,7 +45748,6 @@ { "name": "coecrafters.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cognitohq.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "coin-quest.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "collectivesupply.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "collinklippel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cometrueunlimited.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "compasslos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -46409,7 +46363,6 @@ { "name": "thebonerking.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "theimagefile.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thewaxhouse.shop", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "thuybich.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tiantangbt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ticketassist.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tierarztpraxis-illerwinkel.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -46889,7 +46842,6 @@ { "name": "jquery.wtf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "juno.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kachelfm.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "karanastic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kbterapicenter.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "keepmanager.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kensparkesphotography.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -46996,7 +46948,6 @@ { "name": "monad.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "monoworks.co.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "moonlightcapital.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "moontaj.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "moorparkelectrician.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "moorparkexteriorlighting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "moorparklandscapelighting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -48909,7 +48860,6 @@ { "name": "anthonyvadala.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aoadatacommunity.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aofusa.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "apkdv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "apostilasaprovacao.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "apsa.paris", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aquainfo.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -49424,7 +49374,6 @@ { "name": "k4law.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kashinavi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "katja-und-ronny.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "kaverti.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kdfans.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kfm.ink", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kidsclub.photos", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -49640,7 +49589,6 @@ { "name": "phonix-company.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "photography-workshops.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pie-express.xxx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "pilatescenteraz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pintosplumbing.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pizza-show.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pj009.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -49895,7 +49843,6 @@ { "name": "theworldexchange.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "theworldexchange.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thisisgrey.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "thisisthefinalact.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thomasmerritt.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thoroughbreddiesel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "threit.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -50868,7 +50815,6 @@ { "name": "mediaukkies.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mediawijsheid.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mediawijzer.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "merenbach.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "millettable.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mixx.com.hk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mlfaw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -51487,7 +51433,6 @@ { "name": "likesforinsta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "likui.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "liquipedia.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "littleboutiqueshop.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "littleboutiqueshop.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "littleboutiqueshop.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "loadtraining.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -53068,7 +53013,6 @@ { "name": "formulastudent.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fotoboxvysocina.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fpsclasico.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "fq.mk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "freebies.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "freesslcertificate.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "friedenauer-herbstfest.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -53525,7 +53469,6 @@ { "name": "esport-battlefield.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eurocars2000.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "evenwallet.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "evolutionsmedicalspa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "extradivers-worldwide.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "feuerwehr-coesfeld.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fixlasvegas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -55471,7 +55414,6 @@ { "name": "gesundheitszentrum-am-reischberg.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ghettonetflix.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ghfip.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "giftcardgranny.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gigantar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gijswesterman.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ginacat.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -55748,7 +55690,6 @@ { "name": "luxfosdecoenterprise.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lvftw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lvguitars.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lysdeau.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lzcreation.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mac-service-stockholm.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mac-servicen.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -55823,7 +55764,6 @@ { "name": "monsieurbureau.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "montgomeryfirm.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mopie.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "motekrysen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mousepotato.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mta.fail", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mundoconejos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -60146,7 +60086,6 @@ { "name": "drphillipsmwc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "drumlines.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "duesterhus.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "edas.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "edv-ringhofer.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ekeblock.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ekpj.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -60701,7 +60640,6 @@ { "name": "saveonkitchens.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sbblog.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sdrive-gutachter.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "sensor-dream.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "septs.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sharks.football", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "shcode.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -61304,7 +61242,6 @@ { "name": "feeg-wage.gc.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "feg-wge.gc.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fegc-wgec.gc.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "felixklein.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "femmes-women.gc.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "femmes.gc.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "financialfreedomaus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -62263,7 +62200,6 @@ { "name": "54.sb", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "592227.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "599980.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "6z0.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "716227.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "716331.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "7pb.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -62522,7 +62458,6 @@ { "name": "personalitymax.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pirateproxy.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "playsprout.industries", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "pocketpasta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pollev.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "port5060.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "postsubmeta.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -62687,7 +62622,6 @@ { "name": "bellezzasenzalimiti.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bestfotostudio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bezlepkovamatka.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bicilonatours.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "biec.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "billograminternal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "billogramstatic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -64156,7 +64090,6 @@ { "name": "workplace.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "workshopengine.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wound-doc.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "wpbox.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wrestling.net.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wsetech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wwtext.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -66970,32 +66903,20 @@ { "name": "yoelelbaz.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yr8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zingpetfood.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "01918.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "06918.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "08918.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "09btt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "118btt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "155175.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "15918.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "168btt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "168btt.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "176f88.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "180btt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "1994.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "19btt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "218btt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "224918.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "22918.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "321666365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "360hosting.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "3oneseven.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "420.nerdpol.ovh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "432666365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "516btt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "516btt.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "543666365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "555btt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "558btt.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "567666365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "616f88.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "618btt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -67164,78 +67085,17 @@ { "name": "6957z.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "6957zz.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "7ka.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "86btt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "876666365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "88btt.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "89btt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "918.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "9180nn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "9180tt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "9180vv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "9180xx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "9180yy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "9180zz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "91816.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "9186119.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "91891849.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "91891854.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "91891856.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "91891878.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918aak.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918amj.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "918bbm.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918bby.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918bcf.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918bcw.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "918btt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "918btt.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918btty.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918bttz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918ca.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918ch.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918cr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918cx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918dc04.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918dc16.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "918dp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918ee.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918ev.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918fq.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918fr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918fv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918hr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918hu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918iz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918kx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918mc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "918md10.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "918md16.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "918md25.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918mf.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918nc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918nd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918nu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918ny.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918qa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "918rw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918sn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918ta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918tj.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918tw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918uh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918um.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918ve.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918vi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918vz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918wa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918we.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918wo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918wq.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918ww.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918xn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918zm.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918zv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918zw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "987666365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "a291.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "a6729.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -67289,29 +67149,12 @@ { "name": "boran.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bphostels.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bruckmuehler-kanu-club.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bta00.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bta55.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "btt-39.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "btt-59.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt1212.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt2020.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt2121.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt381g.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt686.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt8.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt88.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt88818.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "btt891.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt907.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt9090.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "btt9898.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "btta13.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bttna.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bttt222.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bttt333.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bttt999.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bttyulecheng0.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bttyulecheng7.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bularmas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "c6729.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "c6729.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -67463,7 +67306,6 @@ { "name": "igorandandre.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ii6729.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ii6957.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ii918.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "indigoblack.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "inkopers.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "inmueblescartagena.com.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -67586,7 +67428,6 @@ { "name": "oo6729.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oo6729.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oo6957.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "oo918.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "orologeria.roma.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "p1979.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "p6957.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -67708,7 +67549,6 @@ { "name": "tt6729.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tt6729.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tt6957.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tt918.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tyree.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "u6729.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "u6957.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -67726,7 +67566,6 @@ { "name": "veterinario.milano.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "videownload.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "viennadancecrew.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "vip918.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vipf88.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vivo.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vtuber.land", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -67741,7 +67580,6 @@ { "name": "werkenbijsherpa.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wervingenselectieamsterdam.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wikibuy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "wowin58.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wowin88.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ww6729.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ww6729.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -68254,8 +68092,6 @@ { "name": "7666898.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "76669.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "886k8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "9108.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918ayy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "918yy.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "97735.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "9800.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -68405,8 +68241,6 @@ { "name": "heijmans.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "henlich.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hepla.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ho18.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ho518.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ho68.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ho918.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hubitt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -68468,7 +68302,6 @@ { "name": "k852.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k8524.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k8533.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k86681.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k86788.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k8694.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k86965.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -68505,7 +68338,6 @@ { "name": "lc68694.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc68699.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc8.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8.live", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8841.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -68514,7 +68346,6 @@ { "name": "lc8dc12.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8dc14.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8dc17.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc8guidance.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8md03.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8md30.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc9852.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -68568,7 +68399,6 @@ { "name": "nnkkserver02.ddns.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "noop.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "notablepeeps.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "o98.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ommcitalflex.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "onetwosweetatelier.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "orchardnh.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -69314,7 +69144,6 @@ { "name": "parltrack.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "parrilladasparaeventos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "partoenagua.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "pborn.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pcatv.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "peertube.uno", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "peniarth.cymru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -70172,7 +70001,6 @@ { "name": "growth-rocket.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "guzlewski.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hbweb.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "heijmans.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "helpkoil.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hhfgaming.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hokenselect.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -71553,7 +71381,6 @@ { "name": "906vv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "90920.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "90n13.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918nn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "91d91.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "940365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "946773.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -71905,7 +71732,6 @@ { "name": "brusselsexpoloft.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "brusselsexpostudio.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bryanarmijomd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btta16.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "buddy-acceptance-authentication-api.azurewebsites.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "buddy-acceptance-profiles-api.azurewebsites.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "buddy-acceptance-users-api.azurewebsites.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -72869,7 +72695,6 @@ { "name": "oposicionesprofesores.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "orangtua.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "orel-sait.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "organise.earth", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ortaev.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "otdyh-v-abhazii.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "otoplenie-ufa.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -73325,7 +73150,6 @@ { "name": "thetopmovie.gq", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thewashingmachine.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thomastestor.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "thomsons.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "threepercentrealty.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thuongtravel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tiagosimao.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -76069,7 +75893,6 @@ { "name": "bruijns.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bwin369.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "byjamesrush.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "byteswave.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "caffeinatedengineers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "campmackinaw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "canfazz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -76156,7 +75979,6 @@ { "name": "gcdamp.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gkasper.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "glitzafricafashionweek.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "goddg.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gooty.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "groupeatrium.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "grupoattia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -76226,7 +76048,6 @@ { "name": "lars-kusch.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lasvegasescortmagazine.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "legalband.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "letao18.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "likefluence.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lilysgrill.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "linkzyovh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -76610,7 +76431,6 @@ { "name": "icecodenew.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ieltslananhtruong.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ihacker.ai", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "img.ren", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "imranraza.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "in1000worten.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ingfreelancer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -77495,7 +77315,6 @@ { "name": "thinkclic.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thornton-le-moors-ince-elton.org.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tinclip.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tinekevanurk.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tinkerers-trunk.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tomgaechter.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "topyad.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78525,7 +78344,6 @@ { "name": "theboulders.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "theepicsponge.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "theolivetreerestaurants.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "thethoughttrainer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thetuco.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thevenuevr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "toddcullumresearch.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78641,7 +78459,6 @@ { "name": "bariatricsurgerysmg.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "baronspices.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bcmguide.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "beeksnetwork.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "beeremovalspretoria.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "beestation13.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bestcivilattorneys.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78810,7 +78627,6 @@ { "name": "k88265.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k88267.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k88268.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k88269.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k88270.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k88271.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k88272.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79058,7 +78874,6 @@ { "name": "1002712.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "105318.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "1068511.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "1088.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "11018vip.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "11018xpj.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "1111365t.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79305,7 +79120,6 @@ { "name": "bitvps.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bizpay.su", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bizzit.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "blue-nijmegen.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bodrumhotelsresorts.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bonn.digital", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bosekarmelitky.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79426,7 +79240,6 @@ { "name": "flixtube.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fordtrac.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "forextraders.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "francescopalazzo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "franchisehive.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "freedomhk.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "freedomhkg.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79481,7 +79294,6 @@ { "name": "latanews.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "latinosup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "latinosuptv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc3751.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc861.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc862.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc863.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -80081,7 +79893,6 @@ { "name": "marvnet.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "maydn.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mbardot.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "meayne.ddns.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "meditarenargentina.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "megapixelweb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "megapixelweb.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -80782,7 +80593,6 @@ { "name": "zurlin.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "031373.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "0cp8778.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "116lc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "2002712.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "22lc8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "234lc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -80799,7 +80609,6 @@ { "name": "70nb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "77lc8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "917.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "9186.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "a210.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aabenjaminjewelry.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "abdullahavci.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -81072,15 +80881,12 @@ { "name": "k80608.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k811.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k811.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8158.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k818.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k846.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k851.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k852.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k860.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k865.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k867.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k869.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k87071.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k87072.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k87074.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -81094,7 +80900,6 @@ { "name": "k87082.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k87083.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k87119.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k87120.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k87121.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k87126.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k87127.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -81108,15 +80913,12 @@ { "name": "k87136.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k87137.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k87138.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k873.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k8736.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k875.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k8804.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k884.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k885.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k886.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k889.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8994.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kaibo.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kanyingba.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "karger.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -81136,7 +80938,6 @@ { "name": "kf6637.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kf6638.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kf6639.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "kf66888.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kf6820.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kf6830.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kf8865.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -81164,8 +80965,6 @@ { "name": "lc2121g.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc245.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc2500.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc3738.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc3744.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3745.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3746.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3747.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -81174,16 +80973,8 @@ { "name": "lc3780.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3781.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3782.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc3793.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc3794.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc3795.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc3798.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3799.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3801.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc3802.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc50000.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc58588.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc60000.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc6601.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc6602.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc6603.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -81218,40 +81009,31 @@ { "name": "lc6683.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc6686.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc68692.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc68693.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc7979.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc7979g.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8.life", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8.vc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8005.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8181.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc859.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc876.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8835.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8865.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8870.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8878.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8882.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc8885.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8900.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8905.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8906.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8910.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8911.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc8912.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8914.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8915.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8916.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8917.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8918.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc892.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8924.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8925.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8926.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc8928.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8929.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc8930.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc897.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8c.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8dc15.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc8dc26.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -81266,11 +81048,8 @@ { "name": "lc9930.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc9950.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc9999g.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "le802.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lecheng2.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lecheng3.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lecheng7.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lecheng88.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lemonrotools.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "levante.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lexoo.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -83122,7 +82901,6 @@ { "name": "wzp.ovh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xn--80aafaxhj3c.xn--p1ai", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xn--9xa.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "xn--rb-fka.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yann.tw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ymatyt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yodababy.com.tw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -83883,7 +83661,6 @@ { "name": "realestate-lidl.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "recoveryunplugged.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "redhawkwa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "researchchempro.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "resilienzatropical.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "resolve-portal.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "revealglobally.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -84730,7 +84507,6 @@ { "name": "squaresolutions.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "squarestagingexternal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "squareupsandbox.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ssc.vg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ssccp.am", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "steeple-claydon.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sterohouse.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -84791,7 +84567,6 @@ { "name": "torresdocariberesidence.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "totalofficeclean.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "toursencancun.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "traefik.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "transes.com.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "transservice.net.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "trendparty.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -85356,7 +85131,6 @@ { "name": "speeder.best", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "speederss.best", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sportswear.by", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "springfield-ohio-post.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "spteam.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "stevenapate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "studiekort.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -85413,7 +85187,6 @@ { "name": "v81365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "v82365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "valutienda.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "vectordtg.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vegner.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vibgyorhigh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "viceversa2013.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -85713,7 +85486,6 @@ { "name": "hetdorrup.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hiledge.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hitechnologystore.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "hmri.org.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "homebrewshop.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "huracanvillegas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ian678.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -85723,7 +85495,6 @@ { "name": "imaxinaria.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "imgbu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "imgx.eu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "impactcalifornia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "in-depthgame.reviews", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "infihow.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "innoflex.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86101,7 +85872,6 @@ { "name": "8o8wave.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "9007337.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "93jc.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "99spokes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "9bet86.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "9elements.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ab91corp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86193,7 +85963,6 @@ { "name": "barnakstudio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "barnakstudio.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bautizodelucia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bazaclub.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bbforums.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bbwsexclips.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bcoffices.com.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86240,7 +86009,6 @@ { "name": "bitcoin.ninja", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bitcoinemprendedor.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bluestoneconstruction.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bolgarus.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bossbabe.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bratteng.solutions", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "breakerlink.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86471,7 +86239,6 @@ { "name": "gqjx.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "graphicbuffet.co.th", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "grayrectangle.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "green-aura.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gsk11.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "guepardoinvest.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gusmiller.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86818,7 +86585,6 @@ { "name": "rainbowloompattern.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rainbowloompatterns.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rama.ovh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "rassadacvetov.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rasset.ie", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rayfalling.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "recordmeeting.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86994,7 +86760,6 @@ { "name": "tszwww.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tuffmail.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tuffmail.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tvoysad.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tyrannize.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tyres-price.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ubiminds.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -87020,7 +86785,6 @@ { "name": "vdo-webshop.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vedatkarabacak.av.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "veiergangvermut.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "veryhappy.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "veryhome.com.pe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "veryssl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vezirecenzii.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -87383,7 +87147,6 @@ { "name": "quieoltre.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "quinterorealestate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "raghuspeaks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "rainbowsky.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "raynoonanwindows.ie", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rddjapan.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "reliablemaids.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -88089,7 +87852,6 @@ { "name": "eggendorfer.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ei-bo.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "electricianrandburg24-7.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "elijahzawesome.casa", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "emergencycommand.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "empreinte.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eoy.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -88099,7 +87861,6 @@ { "name": "etutsplus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "evokewonder.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ewesparky.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "expertpakistani.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "expertsluzby.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eyy.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ezrohi.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -89839,7 +89600,6 @@ { "name": "oratto.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "organdonor.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oscreen.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "oshershalom.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ourladymtcarmel.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oxegenmedia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oyama-conf.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -89912,7 +89672,6 @@ { "name": "raileo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "raisingzona.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "reactor.cool", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "rebuga.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "recardio.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "recoveringircaddicts.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "red-train.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -90373,7 +90132,6 @@ { "name": "bergunabanget.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "beritatopbanten.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "berksteensmatter.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "best-credit.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bestwap2.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "betbravo.et", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "betweenthehills.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -90822,7 +90580,6 @@ { "name": "library.co.ke", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "libredns.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "libstdc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lichtcam.ddns.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "life-element.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ligadelconsorcista.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lina-stores.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -90957,7 +90714,6 @@ { "name": "nyaa.am", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nyan.to", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ocalculator.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ok-ex.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "okremarketing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oldnorthbanter.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ollavogala.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -93367,7 +93123,6 @@ { "name": "amp-logistics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "andrewmichaelsmith.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "angievancise.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "anthonymineo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "antocom.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "apvc.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "areminder.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -98547,7 +98302,6 @@ { "name": "handmade-club.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hangargeek.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hanisirfan.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "hannit.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hannover-96.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hannover-reisen.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hanoicapital-tanvn.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -104640,7 +104394,6 @@ { "name": "flooood.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "floris.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "flowerdesign.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "flowers-city.com.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "flying-angels.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "flyingdutchman.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fm-online.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -105122,7 +104875,6 @@ { "name": "colorbitor.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "commaschool.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "computersforlearning.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "confirmit.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "confirmit.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "connectedbynexus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "covid19resilience.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -105458,7 +105210,6 @@ { "name": "shanoviyam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "shawclan.id.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "slothy.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "smartseller.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "soilegustafsson.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "soloroboto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "songlifty.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -105646,7 +105397,6 @@ { "name": "colbird.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "colombiawebs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "comedicgrouperu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "community-services.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "comprocellularishop.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "comunate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "confetayrona.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -105761,7 +105511,6 @@ { "name": "htikeagkyaw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ifnet.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ihongchao.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "iliturkey.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "imap.support", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "imqyw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "industriascruzcentro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106390,7 +106139,6 @@ { "name": "kinklist.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kinkyheretics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kmzs123.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "kocovi.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kokily.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kristineskitchenblog.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kryptix.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106925,16 +106673,13 @@ { "name": "livejasmin-online.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lojagaboardi.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lol.my.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lonelyion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "loyd.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lpdp.photo", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "luggagechoices.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "luhn.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lusitec.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mandospersonalizados.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "marketingseo.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "marklehane.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "marta.uz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mask4all.shop", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mastercareplus-demo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mastercareplus-staging.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106954,7 +106699,6 @@ { "name": "motortecbrasil.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mtcs-webhosting.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mtmedia.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "muot.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mutex.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mutext.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "myboxing.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107005,7 +106749,6 @@ { "name": "perros.review", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pesonadewata.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pianojockl.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "pierrebruynooghe.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pivnicenamarjance.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pizzashop.lt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "planetenklang-fuer-jedermann.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107200,7 +106943,6 @@ { "name": "agambition.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "agedgamer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "agpnepal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "aisling.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "akses.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alcasan.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "algodoncotton.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107224,7 +106966,6 @@ { "name": "applemon.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "applemon.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "appy.la", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "aprenderjuntos.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aptekaref.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "arcanehardware.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "argon2.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108576,7 +108317,6 @@ { "name": "dickp.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "didakeanimaciones.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dietaparaadelgazar1.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "digit2go.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "digitalgeekspro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "diplomatcruises.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "django-lessons.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108942,7 +108682,6 @@ { "name": "ukvoipforums.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ultifreehosting.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "urge55.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "utaowan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vader.news", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "valvulasvaneo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "variadoresindustriales.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108969,7 +108708,6 @@ { "name": "wordwidessl.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "worldwidessl.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wxw.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "xanzhu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xgys.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xinjiang30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xizang30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109492,7 +109230,6 @@ { "name": "webmediaclick.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "webusage.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "weddingwire.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "wideweb.host", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wirbsinglereview.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wisehome.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wokfilms.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109608,7 +109345,6 @@ { "name": "computerscience.guide", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "condormobile.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "construademadeira.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "coomer.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "corectim.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "coronavirus-19.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "correoscorporativos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109629,7 +109365,6 @@ { "name": "deltaworkssecurity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "deltaworkssecurity.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dennis-aumiller.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "detailingsp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "diamondanzali.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "digitalitglobal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "digitalsearchlab.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109654,7 +109389,6 @@ { "name": "envirotecstructures.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "erogen.su", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "esgfoundation.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "everythingcovid-19.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "evolucionhoy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "evonet.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "evoprint.com.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109760,7 +109494,6 @@ { "name": "liisauusitaloarola.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lirelesgens.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lojadosirmaos.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lokjagruktafoundation.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lopezmanzano.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lsv-tech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lucacastelnuovo.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109799,7 +109532,6 @@ { "name": "mouracloset.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mrmn.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "muellerurology.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "muntajati-om.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "myfxbook.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nadacnifondacr.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nakazato-shika.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109873,7 +109605,6 @@ { "name": "regionaalenergieloket.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "relations-business.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "remotish.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "repairtly.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rexeroofing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rezni.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rhymesofreason.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109966,7 +109697,6 @@ { "name": "verzekerdbijhema.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "viilup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "villekautto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "vinicius.sl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "visiondigitalpe.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "visionseal.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vital-pack.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -110168,7 +109898,6 @@ { "name": "fn-0.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "foundationrepairpro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fprinnovaciones.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "freefinancialhelp.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "freegaypornhd.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "futbito.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "futbolcba.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -110528,7 +110257,6 @@ { "name": "alexandrepedrosa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aliamex.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alltape.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "alphabytes.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "amicusmed.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "amordetelas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "anabolic.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -110811,7 +110539,6 @@ { "name": "manulife.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mapuut.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "marblenexus.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "margherita.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "marijuanamed420.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "marketfeed.news", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "martelus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -110900,7 +110627,6 @@ { "name": "prospa.digital", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "prostoporno.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pwgenerator.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "pygb.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "qnixon.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "quantatec.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "qwrk.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -111063,7 +110789,6 @@ { "name": "yinyang.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yjdevtech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "youran.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "yukino.space", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zaimitut.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ziad87.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zlatograd.bg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -111212,7 +110937,6 @@ { "name": "dannys.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "date-hijri.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "deadspin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "dealsfromheaven.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "decorarei.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "deemasfashion.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "deemasfashion.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -111371,7 +111095,6 @@ { "name": "jobinbennykutty.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "johngreatwood.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "joshmoulin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "joshu.am", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "juguetron.com.ec", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kabataanpartylist.com.ph", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kahane.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -111785,7 +111508,6 @@ { "name": "facebookrecruiting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fagus.hopto.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "famestube.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "farmaciasmeddica.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "faux.digital", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fbwifi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fenotipo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -112846,7 +112568,6 @@ { "name": "bestnetflowanalyzer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "billbuddy.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bjpecas.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "blankpagebiz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bluecoatnetflowsupport.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bmm.com.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "boggsinvesting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -112869,7 +112590,6 @@ { "name": "capitalbay.news", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "careerprep101.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "carltonelitetravel.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cashewfinancing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "catcoxx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cathcartconsulting.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cbproject.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -112978,7 +112698,6 @@ { "name": "ftx.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "funreaktor.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fureais.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "gabairealestate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "galaksidot.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gallery-kaze.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gas-boilers.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -113054,7 +112773,6 @@ { "name": "jainmantras.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jawwad.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jenkinsry.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "jochem.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jonsey.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jpcorriganlaw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jpn-ks.co.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -113238,7 +112956,6 @@ { "name": "ridegravel.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rise.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "riverbednetflowsupport.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "roottsquare.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rrdtool.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ruthlavidente.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "safestreets.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -113320,7 +113037,6 @@ { "name": "team-toranomon.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "terraesencial.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "theachero.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "thebestshuk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thediabetesnews.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thegoodheartedwoman.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "theracismforum.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -113983,7 +113699,6 @@ { "name": "zananta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zbynekuher.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zerotoone.studio", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "zuru.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "00b31.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "08000113.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "111011.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -114309,7 +114024,6 @@ { "name": "mimundodxn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "minhachurrasqueira.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mite3.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "mnn.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "modapush.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "moebel-starck.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "montserratoptics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -114334,7 +114048,6 @@ { "name": "northwindfence.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nossorepresentante.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "notisec.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "nr1hosting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nukeshop.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oasegroen.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "obrasereformasbh.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -114426,7 +114139,6 @@ { "name": "smmwp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sofi.codes", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "soft-valley.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "sohomattress.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "solidnet.software", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sos-loodgieter.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "spacecovers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -114925,7 +114637,6 @@ { "name": "paru-design.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pediatricdentistsdaculaga.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pediatricdentistslilburnga.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "pedradatattoo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pedradatattoosupplies.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "peelmachineryrepair.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "percherosdepared.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -115110,7 +114821,6 @@ { "name": "ai.design", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "akawuifan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alfagroupaluminium.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "alliance-immobilier-service-neuf.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "allianceforafreesociety.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "allianceforafreesociety.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "allianceforafreesociety.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -115272,7 +114982,6 @@ { "name": "grthomes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "guillaumepommier.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hanshosting.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "harmonizely.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "heartofthepeace.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "helloo.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "helpnet.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -115294,8 +115003,6 @@ { "name": "issuerconsulting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ithaldus.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "itsec.link", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "jagalink.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "jakejnx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jan-melcher.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jasoncoopermd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jasonhardin.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -115352,7 +115059,6 @@ { "name": "mittikimonos.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "modsecurity.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "monira.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "moodytattoo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "msnarzedzia.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "muchastintas.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "muir.eu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -116839,7 +116545,6 @@ { "name": "nativeindonesia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nbotvinnik.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ncegs.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "necta.go.tz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nepdtp.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "netlify.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nettruepro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -117218,7 +116923,6 @@ { "name": "w6957.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "w9297.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "warszawa19115.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "wassenaar.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "watermarkly.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "weinholtzglass.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "weschool.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -117338,7 +117042,6 @@ { "name": "biologichemp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "biomon.lt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bioselect.com.cy", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bitcert.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "biuaxia.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "blastoise186.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "blau-weiss-stolberg.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -117541,7 +117244,6 @@ { "name": "luparacoes.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "luxegram.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "luxegram.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "maccabi-dent.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "manualidadespararegalar.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "manufacturedhomemoving.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "masajeadorespremium.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -117599,7 +117301,6 @@ { "name": "osmosis-inversa.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ovenrepairaustin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "paintballer.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "passwordlist.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "patel.sh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pavlic.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pb-trockeneisreinigung.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -118007,7 +117708,6 @@ { "name": "mixify.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mmzztt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "moosikapp.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "movedigital.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "msphotographics.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mvcconstruction.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mycloudkey.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -118468,12 +118168,10 @@ { "name": "meupatrocinio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "microl.ink", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "midnightcity.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "midyatotantik.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "miku.bar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "milon-apps.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mindthe5.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mindthe5.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "mineskopia.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "minka.net.bo", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "misakaloli.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mizrahi-tefahot.co.il", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -118542,7 +118240,6 @@ { "name": "rabbitsstore.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "raceevents.live", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "raistrick.art", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "rawbeautysource.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rdienclosures.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "re-presented.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rebull.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -118569,7 +118266,6 @@ { "name": "sftkey.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "shemsharples.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "shinetsuamerica.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "shinetsusilicones.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "shoplyft.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "signicat.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "simplifixed.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -118658,7 +118354,6 @@ { "name": "tyroola.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "uni-cleaner.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "uni-watch.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "upc-point.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vacacionestours.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "valueourmind.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "valueourminds.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -118739,7 +118434,6 @@ { "name": "as-kapmea-mark-swissbear.azurewebsites.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ascormovies.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "askawayhealth.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "assisteu.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "astroluxe.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ataclogistics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "atriamcoaching.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -118999,7 +118693,6 @@ { "name": "pisearch.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pitch.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pk8.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "playitsafe.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pokupaisumom.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "poliground.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "polioptics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -119089,7 +118782,6 @@ { "name": "waalsekrook.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "walklocal.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "walklocal.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "waysthat.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "web-cpv.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "webstreamworld.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "weworkjpn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -119110,6 +118802,509 @@ { "name": "zehraposh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zoneface.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zzgtech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "186526.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "360bcty.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "3speak.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "42browning.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aaa.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aanmeldensecundairescholen.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ackadia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aeonc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ageasagentessummit.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "agrotek.lt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aicamilwaukee.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "airpoint-compressors.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aissel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "akasora.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alexcl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "algarize.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "algopix.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "allgolfreviews.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "allshopbiz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alphacomputersllc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alykkelife.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "amabiligranilhas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ambion.am", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "animalplanet.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ans-solutions.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ansgarscheffold.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "anvil.ac", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "anzimatech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "archerlong.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "archerlongx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "archerxlong.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "armpension.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "arthurdev.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "arztpraxis-kubalok.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asher.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asher.tools", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "atabekkoleji.k12.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "atozeventrentalsofpa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "avbcdn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bad.spdns.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bafwsprod-bafwsprodnew.azurewebsites.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "barratelecom.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bayareagynecology.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bbmassageandfloat.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "beersheva.city", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "behindenemyminds.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "behindenemyminds.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "belfa.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bijlesportal.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "billiebikes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "birdgifs.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bit-and.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bitpress.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blaarmeersen.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blacksuitmedia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blatnice.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blenderwallet.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bloomnail.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blueprintma.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bololo.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bololo.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bonsi.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "borntocover.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bqueen.salon", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "br7.city", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "brakketrecruit.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bspecialfx.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bugrasukas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "burenvoorburen.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buttacakes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buyucoin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "carimcoder.website", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "casadilanga.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "catcat.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "catpic.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "catpumpsonline.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "certreg.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chaoxi.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chaoxi.link", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chaoxi.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "checkjehuis.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "checkjehuis.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chessveterinary.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chouette-assurance.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chris.land", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cinqueportsvets.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "circlelytics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "citadelpark.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "citycardgent.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "citycardgent.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cityofmusic.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ck0.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "classdesignhome.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "codedbyjim.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "comercialtech.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "comisarul.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "conservativecore.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "corvaglia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cotejardin.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "councilwise.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cpaporttraining.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "craveativemedia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "creatapeak.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "crowdstrike.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "crypt-app.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "daoudi.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "darador.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "data-reader.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "datafix.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dbsbeautystore.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dcnews.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dedetizacaoinsetan.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deenergiecentrale.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deenergiecentrale.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "degentseflikkenzoekenu.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dementievriendelijk.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dementievriendelijkgent.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "desucla.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "developpeur-freelance.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dewitjes.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "diedrehen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "digitaaltalent.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "digitalforensicsdubai.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dmni.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dndr.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "doglizer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "doordash.red", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "droitalecole.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dweb.link", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "e-node.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "e-streams.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ecostarfoam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elaax.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "emilion.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "emlyn.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "energiecentrale.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "enroutemalaysia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "epsilonone.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "erkamkahriman.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "errolmarkland.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "esmart.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ettounsi.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "euruni.edu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "evolucioneducativa.com.ec", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "exact-online-apps-by-invantive.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "experimentrak.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "experimetrix.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "extrabits.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fackovcova.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fackovec.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fan911.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fantacast.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fapisland.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fasam.edu.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fastesp.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "federize.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fertisa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ffty2.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fietsherstel.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "finvantive.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flblog.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "followme.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fossbytes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freakinstream.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freetrial.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freshplus62.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "futureindia.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "futureshock7130.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fyziotomi.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gabe.link", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "geentsefeesten.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentcityofmusic.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentfietst.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentgezondestad.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentklimaatstad.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentlichtfestival.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentlichtfestival.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentse-ondernemersdagen.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentsklimaatverbond.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "genttegenarmoede.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "geophysicsjournal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gfetechs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ghentcreativecityofmusic.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ghentlightfestival.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ghentlightfestival.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gisbornecabs.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "giulliamodas.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "goover.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "grabtech.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "greatoutdoorsonline.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "greencapital.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gridly.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "grueberstein.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "grupotbs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gsiw.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "guanggaonet.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hackathonjr.tw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "haigle.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "happywater.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hax.sc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "healthyfoodster.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "healthykitchen33.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hermitant.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hifly.aero", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hipo.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hodor-stage.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "honeybhealthyliving.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hq.marketing", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hskernel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "htb-email.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "htb-email.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "htb-email.uk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "htbemail.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "htbemail.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "htbemail.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "htbemail.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "htbemail.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hytech.computer", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "imarketing.pe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "inmonteblandinio.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "innabilawgroup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "insidergazette.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "intdemocratic.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "interval-training-timer.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "invantive.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "invantive.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "investnorthernontario.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "isf.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "isoip.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "izzardink.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "japanduhoc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jasoncs.eu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jiangwu.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jlbleakley.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jnshome.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "joelsolkoff.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jsem.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jsme.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "juniorsbook.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kasemsantaec.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kathyforer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "keepitsecure24.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "key-tracker.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kine.co.il", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "klpiano.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "klubcajovna.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kohaku.love", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kooplokaal.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kroneaustralia.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kubalok.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kuzelky-cb.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "laembajadamexico.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lapismagico.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lautremode.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lazosamericaunida.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lekkergoings.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lemcarni.shop", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lena-klein.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lena-klein.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "leonardcyber.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lifeisqi.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lindnerova.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lioraaja.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lisapo.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "livic.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lnk.bio", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "logonative.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lograr.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "magnetic.su", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mailmum.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maisbrazucas.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "makemusic-asia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "makingindiaheartstrong.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "malaysiainternship.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mallasvita.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mammabelly.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mamoni.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "marcosocio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "masakigarden.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mavibrasil.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mayarocabletv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "medicalphysicistservices.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mens-qzin.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mentorbuk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "metube.icu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mijngent.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "milbournequine.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "millerpaving.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mirs.ky", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mobilenerve.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "modul-metal-habitat.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "molidaytravel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "monjo.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mrprintglobal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mrwacky.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mtsoftware.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "muna.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "musicfor.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mygh.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "myowncloud.ovh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "myowncloud.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "naddi.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "natalsentido.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nativereach.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nedworks.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nethlon.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "netnaps.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "newreop.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ni.sb", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nickmiller.ie", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nickymoore.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "noticiasdocambio.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "notizieh24.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nppaper.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nsinternational.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nsinternational.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nyerjazoreoval.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oceanbeauty.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "omgvaneyckwashere.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "omgvaneyckwashere.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "omgvaneyckwashere.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "omgvaneyckwashere.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "onporn.tube", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "onthewaypodcast.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "operd.gob.do", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "opinandosannicolas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ostendus.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oudedokken.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ours-tudio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ozon.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pandacbd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "patricksymmes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pavlov-ledec.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pawchewgo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pbsrmoto.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "perfect-tour.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "perfectsmilesdentistry.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "perfumesweb.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "peterlmai.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pickybeast.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pilsen.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "planetapolska.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "platform2020prague.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "platforma2020praha.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "plzen.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ponselgue.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pornline.porn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pornogo.tube", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "postat.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pretzelhands.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "problemstate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "problemstate.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "problemstate.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "problemstate.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "promea.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "providentfireplus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "psychologue-a-paris.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pushroi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "puurgent.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "qualityasphaltutah.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "qualitybazarbd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "qzin.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "raconteurs.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "randomserver.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rapay.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rct-chair.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "realm.is", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "redisgreen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "redriverhealthandwellness.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "refillthecity.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "refinedlightingaz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "reinisch.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "renewcleaningservices.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rentnow.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rico-j.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ricreare.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "riku.la", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "roi-project.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "roi-project.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rot256.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rtc-israel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rust.pm", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rvecomercio.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "s20121946.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "safetymeasuresas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "salaamgateway.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "samroelants.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "samuel-philipp.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "santanderassetmanagement.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scamtested.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scholarsclub.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scottandtammy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sdhb.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sdhblatnice.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "securecheck360.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sedirector.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sensitidolls.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "seo.services", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shareiva.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shira-diamonds.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sintpietersabdijgent.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "slalix.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "smartestate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "smstoreoficial.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sneakerpimps.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "socket.social", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solalt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sona-systems.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sona-systems.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "soundcloud.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sp-codes.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sp-magic.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sql-query-tool-exact-online.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "starcys.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "starget.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "startner.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "staszic.waw.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stdnet.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sterlingmodular.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "steven.photos", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stevenhardy.digital", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stonesnowboards.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "studysciences.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "svenjaundbenni.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "svenpeter.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "svenpeter.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "svenpeter.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "svenpeter.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "svenpeter.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "svpe.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "svpe.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "swissgrid.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "syakeapps.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tahugocilebut.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tapio.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "taylorfry.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "teast.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tellall.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ten.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "terbaruberita.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tests-and-tips.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theloop.build", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "themagazine.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thepiratebay.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thepricewatcher.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thestoragebay.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thuongthuccuocsong.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tinturanaturale.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tipwho.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tlcbynature.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tolmandrywall.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tothetopmentoring.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trarch.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "travelbags.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "travelbags.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "treatyoself.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tulippublishing.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tutorialforest.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "uhost.cyou", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "uitingent.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ul-fluglehrer.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ultimatesoftware.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "unikainfocom.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "uyuniscooterluggage.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vaneyckexpo.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "varoscak.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "verhaltenstherapie-weiden.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "verius.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "viasyscorp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vicioanimal.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vidmia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "voetbalindestad.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vxne.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wackys.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wallduck.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wallrgb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wget.cool", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wgyt.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whitelynx.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wickbot.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wini.my.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "winteringent.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "woningent.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "worldtreechocolate.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wurmannsquick.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xnoe.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xnopyt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yande.re", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yeltsin.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yesmsp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yourbookmark.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yurisora.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yushanfang.recipes", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "z3s.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zak.org.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zanardiadvogados.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zarla.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zhaodao.ai", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zippyshare.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zoefmasters.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zorox.sex", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zporno.sex", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zz.gy", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, // END OF 1-YEAR BULK HSTS ENTRIES // Only eTLD+1 domains can be submitted automatically to hstspreload.org,
diff --git a/net/quic/platform/impl/quic_testvalue_impl.h b/net/quic/platform/impl/quic_testvalue_impl.h new file mode 100644 index 0000000..3c46aff8 --- /dev/null +++ b/net/quic/platform/impl/quic_testvalue_impl.h
@@ -0,0 +1,17 @@ +// Copyright (c) 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef NET_QUIC_PLATFORM_IMPL_QUIC_TESTVALUE_IMPL_H_ +#define NET_QUIC_PLATFORM_IMPL_QUIC_TESTVALUE_IMPL_H_ + +#include "net/third_party/quiche/src/common/platform/api/quiche_string_piece.h" + +namespace quic { + +template <class T> +void AdjustTestValueImpl(quiche::QuicheStringPiece label, T* var) {} + +} // namespace quic + +#endif // NET_QUIC_PLATFORM_IMPL_QUIC_TESTVALUE_IMPL_H_
diff --git a/net/quic/quic_flags_list.h b/net/quic/quic_flags_list.h index 51cbe86..103c0987 100644 --- a/net/quic/quic_flags_list.h +++ b/net/quic/quic_flags_list.h
@@ -458,9 +458,17 @@ FLAGS_quic_reloadable_flag_quic_deallocate_message_right_after_sent, false) -// If true, discard initial key right after a HANDSHAKE packet has been sent and -// unify the fixes for missing initial keys. -QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_fix_missing_initial_keys, true) +// If true, drop initial keys at the end of writing and unify the fixes for +// missing initial keys. +QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_fix_missing_initial_keys2, true) // If true, check whether framer has the right key before writing data. QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_check_keys_before_writing, true) + +// If true, received error codes larger than QUIC_LAST_ERROR are preserved. +QUIC_FLAG(bool, + FLAGS_quic_reloadable_flag_quic_do_not_clip_received_error_code, + false) + +// If true, check for NULL before sending a fallback config. +QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_check_fallback_null, true)
diff --git a/net/tools/quic/quic_simple_client_bin.cc b/net/tools/quic/quic_simple_client_bin.cc index 1de449b..52c86f5 100644 --- a/net/tools/quic/quic_simple_client_bin.cc +++ b/net/tools/quic/quic_simple_client_bin.cc
@@ -59,6 +59,7 @@ std::unique_ptr<quic::QuicSpdyClientBase> CreateClient( std::string host_for_handshake, std::string host_for_lookup, + int address_family_for_lookup, uint16_t port, quic::ParsedQuicVersionVector versions, const quic::QuicConfig& config,
diff --git a/pdf/thumbnail.cc b/pdf/thumbnail.cc index 82f4790..2419e92 100644 --- a/pdf/thumbnail.cc +++ b/pdf/thumbnail.cc
@@ -34,6 +34,9 @@ constexpr int kMaxThumbnailPixels = 255 * 1024 / kImageColorChannels; // Maximum CSS dimensions are set to match UX specifications. +// These constants should be kept in sync with `PORTRAIT_WIDTH` and +// `LANDSCAPE_WIDTH` in +// chrome/browser/resources/pdf/elements/viewer-thumbnail.js. constexpr int kMaxWidthPortraitPx = 108; constexpr int kMaxWidthLandscapePx = 140;
diff --git a/remoting/host/input_injector_x11.cc b/remoting/host/input_injector_x11.cc index f019d26..839e21c 100644 --- a/remoting/host/input_injector_x11.cc +++ b/remoting/host/input_injector_x11.cc
@@ -592,11 +592,10 @@ LOG(ERROR) << "Global pointer mapping does not support button " << i + 1; } - int opcode, event, error; - if (!XQueryExtension(display_, "XInputExtension", &opcode, &event, &error)) { + if (!connection_.QueryExtension({"XInputExtension"}).Sync()) { // If XInput is not available, we're done. But it would be very unusual to // have a server that supports XTest but not XInput, so log it as an error. - LOG(ERROR) << "X Input extension not available: " << error; + LOG(ERROR) << "X Input extension not available"; return; }
diff --git a/remoting/host/keyboard_layout_monitor_linux.cc b/remoting/host/keyboard_layout_monitor_linux.cc index a394a9c..fbc4534 100644 --- a/remoting/host/keyboard_layout_monitor_linux.cc +++ b/remoting/host/keyboard_layout_monitor_linux.cc
@@ -20,6 +20,7 @@ #include "ui/events/keycodes/dom/keycode_converter.h" #include "ui/gfx/x/x11.h" #include "ui/gfx/x/xkb.h" +#include "ui/gfx/x/xproto.h" #include "ui/gfx/x/xproto_types.h" namespace remoting { @@ -191,9 +192,9 @@ void GdkLayoutMonitorOnGtkThread::QueryLayout() { protocol::KeyboardLayout layout_message; - unsigned int shift_modifier = ShiftMask; - unsigned int numlock_modifier = Mod2Mask; - unsigned int altgr_modifier = Mod5Mask; + auto shift_modifier = x11::KeyButMask::Shift; + auto numlock_modifier = x11::KeyButMask::Mod2; + auto altgr_modifier = x11::KeyButMask::Mod5; bool have_altgr = false; @@ -224,9 +225,9 @@ } // Always consider NumLock set and CapsLock unset for now. - unsigned int modifiers = numlock_modifier | - (shift_level & 1 ? shift_modifier : 0) | - (shift_level & 2 ? altgr_modifier : 0); + auto modifiers = numlock_modifier | + (shift_level & 1 ? shift_modifier : x11::KeyButMask{}) | + (shift_level & 2 ? altgr_modifier : x11::KeyButMask{}); guint keyval = 0; gdk_keymap_translate_keyboard_state( keymap_, keycode, static_cast<GdkModifierType>(modifiers),
diff --git a/remoting/host/linux/x11_keyboard_impl.cc b/remoting/host/linux/x11_keyboard_impl.cc index 42dffce3..76cc77a 100644 --- a/remoting/host/linux/x11_keyboard_impl.cc +++ b/remoting/host/linux/x11_keyboard_impl.cc
@@ -10,6 +10,7 @@ #include "ui/gfx/x/x11.h" #include "ui/gfx/x/x11_types.h" #include "ui/gfx/x/xkb.h" +#include "ui/gfx/x/xproto.h" #include "ui/gfx/x/xtest.h" namespace { @@ -20,24 +21,25 @@ uint32_t* modifiers) { uint32_t found_keycode = XKeysymToKeycode(display, key_sym); - const uint32_t kModifiersToTry[] = { - 0, - ShiftMask, - Mod2Mask, - Mod3Mask, - Mod4Mask, - ShiftMask | Mod2Mask, - ShiftMask | Mod3Mask, - ShiftMask | Mod4Mask, + const x11::KeyButMask kModifiersToTry[] = { + {}, + x11::KeyButMask::Shift, + x11::KeyButMask::Mod2, + x11::KeyButMask::Mod3, + x11::KeyButMask::Mod4, + x11::KeyButMask::Shift | x11::KeyButMask::Mod2, + x11::KeyButMask::Shift | x11::KeyButMask::Mod3, + x11::KeyButMask::Shift | x11::KeyButMask::Mod4, }; // TODO(sergeyu): Is there a better way to find modifiers state? for (auto i : kModifiersToTry) { + int mods = static_cast<int>(i); unsigned long key_sym_with_mods; - if (XkbLookupKeySym(display, found_keycode, i, nullptr, + if (XkbLookupKeySym(display, found_keycode, mods, nullptr, &key_sym_with_mods) && key_sym_with_mods == key_sym) { - *modifiers = i; + *modifiers = mods; *keycode = found_keycode; return true; } @@ -103,17 +105,18 @@ } bool X11KeyboardImpl::ChangeKeyMapping(uint32_t keycode, uint32_t code_point) { - KeySym sym = NoSymbol; + x11::KeySym sym{}; if (code_point > 0) { std::string sym_hex = base::StringPrintf("U%x", code_point); - sym = XStringToKeysym(sym_hex.c_str()); - if (sym == NoSymbol) { + sym = static_cast<x11::KeySym>(XStringToKeysym(sym_hex.c_str())); + if (sym == x11::KeySym{}) { // The server may not support Unicode-to-KeySym translation. return false; } } - KeySym syms[2]{sym, sym}; // {lower-case, upper-case} + KeySym syms[2]{static_cast<KeySym>(sym) /* lower-case */, + static_cast<KeySym>(sym) /* upper-case */}; XChangeKeyboardMapping(display_, keycode, 2, syms, 1); return true; } @@ -123,7 +126,7 @@ } void X11KeyboardImpl::Sync() { - XSync(display_, false); + connection_->Sync(); } } // namespace remoting
diff --git a/services/network/public/cpp/data_element.cc b/services/network/public/cpp/data_element.cc index 4a09cb87..f6fd523 100644 --- a/services/network/public/cpp/data_element.cc +++ b/services/network/public/cpp/data_element.cc
@@ -41,19 +41,6 @@ expected_modification_time_ = expected_modification_time; } -void DataElement::SetToFileRange(base::File file, - const base::FilePath& path, - uint64_t offset, - uint64_t length, - const base::Time& expected_modification_time) { - type_ = mojom::DataElementType::kRawFile; - file_ = std::move(file); - path_ = path; - offset_ = offset; - length_ = length; - expected_modification_time_ = expected_modification_time; -} - void DataElement::SetToBlobRange(const std::string& blob_uuid, uint64_t offset, uint64_t length) { @@ -84,10 +71,6 @@ chunked_data_pipe_getter_ = std::move(chunked_data_pipe_getter); } -base::File DataElement::ReleaseFile() { - return std::move(file_); -} - mojo::PendingRemote<mojom::DataPipeGetter> DataElement::ReleaseDataPipeGetter() { DCHECK_EQ(mojom::DataElementType::kDataPipe, type_); @@ -134,10 +117,6 @@ *os << "TYPE_FILE, path: " << x.path().AsUTF8Unsafe() << ", expected_modification_time: " << x.expected_modification_time(); break; - case mojom::DataElementType::kRawFile: - *os << "TYPE_RAW_FILE, path: " << x.path().AsUTF8Unsafe() - << ", expected_modification_time: " << x.expected_modification_time(); - break; case mojom::DataElementType::kBlob: *os << "TYPE_BLOB, uuid: " << x.blob_uuid(); break; @@ -167,9 +146,6 @@ case mojom::DataElementType::kFile: return a.path() == b.path() && a.expected_modification_time() == b.expected_modification_time(); - case mojom::DataElementType::kRawFile: - return a.path() == b.path() && - a.expected_modification_time() == b.expected_modification_time(); case mojom::DataElementType::kBlob: return a.blob_uuid() == b.blob_uuid(); case mojom::DataElementType::kDataPipe:
diff --git a/services/network/public/cpp/data_element.h b/services/network/public/cpp/data_element.h index ed2eed4a..9c011753e1a 100644 --- a/services/network/public/cpp/data_element.h +++ b/services/network/public/cpp/data_element.h
@@ -16,7 +16,6 @@ #include "base/check_op.h" #include "base/component_export.h" -#include "base/files/file.h" #include "base/files/file_path.h" #include "base/gtest_prod_util.h" #include "base/time/time.h" @@ -56,7 +55,6 @@ : reinterpret_cast<const char*>(buf_.data()); } const base::FilePath& path() const { return path_; } - const base::File& file() const { return file_; } const std::string& blob_uuid() const { return blob_uuid_; } uint64_t offset() const { return offset_; } uint64_t length() const { return length_; } @@ -141,16 +139,6 @@ uint64_t length, const base::Time& expected_modification_time); - // Sets TYPE_RAW_FILE data with range. |file| must be open for asynchronous - // reading on Windows. It's recommended it also be opened with - // File::FLAG_DELETE_ON_CLOSE, since there's often no way to wait on the - // consumer to close the file. - void SetToFileRange(base::File file, - const base::FilePath& path, - uint64_t offset, - uint64_t length, - const base::Time& expected_modification_time); - // Sets TYPE_BLOB data with range. void SetToBlobRange(const std::string& blob_uuid, uint64_t offset, @@ -174,10 +162,6 @@ void SetToReadOnceStream(mojo::PendingRemote<mojom::ChunkedDataPipeGetter> chunked_data_pipe_getter); - // Takes ownership of the File, if this is of TYPE_RAW_FILE. The file is open - // for reading (asynchronous reading on Windows). - base::File ReleaseFile(); - // Takes ownership of the DataPipeGetter, if this is of TYPE_DATA_PIPE. mojo::PendingRemote<mojom::DataPipeGetter> ReleaseDataPipeGetter(); mojo::PendingRemote<mojom::DataPipeGetter> CloneDataPipeGetter() const; @@ -199,10 +183,8 @@ std::vector<uint8_t> buf_; // For TYPE_BYTES. const uint8_t* bytes_; - // For TYPE_FILE and TYPE_RAW_FILE. + // For TYPE_FILE. base::FilePath path_; - // For TYPE_RAW_FILE. - base::File file_; // For TYPE_BLOB. std::string blob_uuid_; // For TYPE_DATA_PIPE.
diff --git a/services/network/public/cpp/network_ipc_param_traits.cc b/services/network/public/cpp/network_ipc_param_traits.cc index e0f982d4..61ebf375 100644 --- a/services/network/public/cpp/network_ipc_param_traits.cc +++ b/services/network/public/cpp/network_ipc_param_traits.cc
@@ -30,16 +30,6 @@ WriteParam(m, p.expected_modification_time()); break; } - case network::mojom::DataElementType::kRawFile: { - WriteParam( - m, IPC::GetPlatformFileForTransit(p.file().GetPlatformFile(), - false /* close_source_handle */)); - WriteParam(m, p.path()); - WriteParam(m, p.offset()); - WriteParam(m, p.length()); - WriteParam(m, p.expected_modification_time()); - break; - } case network::mojom::DataElementType::kBlob: { WriteParam(m, p.blob_uuid()); WriteParam(m, p.offset()); @@ -96,27 +86,6 @@ expected_modification_time); return true; } - case network::mojom::DataElementType::kRawFile: { - IPC::PlatformFileForTransit platform_file_for_transit; - if (!ReadParam(m, iter, &platform_file_for_transit)) - return false; - base::File file = PlatformFileForTransitToFile(platform_file_for_transit); - base::FilePath file_path; - if (!ReadParam(m, iter, &file_path)) - return false; - uint64_t offset; - if (!ReadParam(m, iter, &offset)) - return false; - uint64_t length; - if (!ReadParam(m, iter, &length)) - return false; - base::Time expected_modification_time; - if (!ReadParam(m, iter, &expected_modification_time)) - return false; - r->SetToFileRange(std::move(file), file_path, offset, length, - expected_modification_time); - return true; - } case network::mojom::DataElementType::kBlob: { std::string blob_uuid; uint64_t offset, length;
diff --git a/services/network/public/cpp/resource_request_body.cc b/services/network/public/cpp/resource_request_body.cc index 8797143..6c3df6d 100644 --- a/services/network/public/cpp/resource_request_body.cc +++ b/services/network/public/cpp/resource_request_body.cc
@@ -57,19 +57,6 @@ expected_modification_time); } -void ResourceRequestBody::AppendRawFileRange( - base::File file, - const base::FilePath& file_path, - uint64_t offset, - uint64_t length, - const base::Time& expected_modification_time) { - DCHECK(EnableToAppendElement()); - - elements_.push_back(DataElement()); - elements_.back().SetToFileRange(std::move(file), file_path, offset, length, - expected_modification_time); -} - void ResourceRequestBody::AppendBlob(const std::string& uuid) { AppendBlob(uuid, std::numeric_limits<uint64_t>::max()); }
diff --git a/services/network/public/cpp/resource_request_body.h b/services/network/public/cpp/resource_request_body.h index e3679f2..466d64f 100644 --- a/services/network/public/cpp/resource_request_body.h +++ b/services/network/public/cpp/resource_request_body.h
@@ -44,13 +44,6 @@ uint64_t offset, uint64_t length, const base::Time& expected_modification_time); - // Appends the specified part of |file|. If |length| extends beyond the end of - // the file, it will be set to the end of the file. - void AppendRawFileRange(base::File file, - const base::FilePath& file_path, - uint64_t offset, - uint64_t length, - const base::Time& expected_modification_time); // Appends a blob. If the 2-parameter version is used, the resulting body can // be read by Blink, which is needed when the body is sent to Blink, e.g., for
diff --git a/services/network/public/cpp/url_request_mojom_traits.cc b/services/network/public/cpp/url_request_mojom_traits.cc index 21fca61..9fc0da8 100644 --- a/services/network/public/cpp/url_request_mojom_traits.cc +++ b/services/network/public/cpp/url_request_mojom_traits.cc
@@ -266,10 +266,6 @@ network::debug::SetDeserializationCrashKeyString("data_element_path"); return false; } - if (!data.ReadFile(&out->file_)) { - network::debug::SetDeserializationCrashKeyString("data_element_file"); - return false; - } if (!data.ReadBlobUuid(&out->blob_uuid_)) { network::debug::SetDeserializationCrashKeyString("data_element_blob_uuid"); return false;
diff --git a/services/network/public/cpp/url_request_mojom_traits.h b/services/network/public/cpp/url_request_mojom_traits.h index 4c746753..b3f1996 100644 --- a/services/network/public/cpp/url_request_mojom_traits.h +++ b/services/network/public/cpp/url_request_mojom_traits.h
@@ -318,9 +318,6 @@ static const base::FilePath& path(const network::DataElement& element) { return element.path_; } - static base::File file(const network::DataElement& element) { - return std::move(const_cast<network::DataElement&>(element).file_); - } static const std::string& blob_uuid(const network::DataElement& element) { return element.blob_uuid_; }
diff --git a/services/network/public/mojom/url_loader.mojom b/services/network/public/mojom/url_loader.mojom index 8c1c4a71..095e78b 100644 --- a/services/network/public/mojom/url_loader.mojom +++ b/services/network/public/mojom/url_loader.mojom
@@ -5,7 +5,6 @@ module network.mojom; import "mojo/public/mojom/base/big_buffer.mojom"; -import "mojo/public/mojom/base/file.mojom"; import "mojo/public/mojom/base/file_path.mojom"; import "mojo/public/mojom/base/time.mojom"; import "mojo/public/mojom/base/unguessable_token.mojom"; @@ -64,7 +63,6 @@ kDataPipe, kChunkedDataPipe, kReadOnceStream, - kRawFile, // Used for Upload when Network Service is disabled: kBlob, @@ -426,10 +424,8 @@ // For kBytes. array<uint8> buf; - // For kFile and kRawFile + // For kFile mojo_base.mojom.FilePath path; - // For kRawFile - mojo_base.mojom.File? file; // For kBlob // TODO(richard.li): Deprecate this once NetworkService is fully shipped. string blob_uuid;
diff --git a/services/network/url_loader.cc b/services/network/url_loader.cc index 7e2819f3..ff2ca894 100644 --- a/services/network/url_loader.cc +++ b/services/network/url_loader.cc
@@ -191,31 +191,6 @@ DISALLOW_COPY_AND_ASSIGN(FileElementReader); }; -class RawFileElementReader : public net::UploadFileElementReader { - public: - RawFileElementReader(ResourceRequestBody* resource_request_body, - base::TaskRunner* task_runner, - const DataElement& element) - : net::UploadFileElementReader( - task_runner, - // TODO(mmenke): Is duplicating this necessary? - element.file().Duplicate(), - element.path(), - element.offset(), - element.length(), - element.expected_modification_time()), - resource_request_body_(resource_request_body) { - DCHECK_EQ(network::mojom::DataElementType::kRawFile, element.type()); - } - - ~RawFileElementReader() override {} - - private: - scoped_refptr<ResourceRequestBody> resource_request_body_; - - DISALLOW_COPY_AND_ASSIGN(RawFileElementReader); -}; - std::unique_ptr<net::UploadDataStream> CreateUploadDataStream( ResourceRequestBody* body, std::vector<base::File>& opened_files, @@ -249,10 +224,6 @@ element_readers.push_back(std::make_unique<FileElementReader>( body, file_task_runner, element, std::move(*opened_file++))); break; - case network::mojom::DataElementType::kRawFile: - element_readers.push_back(std::make_unique<RawFileElementReader>( - body, file_task_runner, element)); - break; case network::mojom::DataElementType::kBlob: { CHECK(false) << "Network service always uses DATA_PIPE for blobs."; break;
diff --git a/services/network/url_loader_unittest.cc b/services/network/url_loader_unittest.cc index 116ff4a..914cd69f3 100644 --- a/services/network/url_loader_unittest.cc +++ b/services/network/url_loader_unittest.cc
@@ -2069,43 +2069,6 @@ base::RunLoop().RunUntilIdle(); } -TEST_F(URLLoaderTest, UploadRawFile) { - base::FilePath file_path = GetTestFilePath("simple_page.html"); - - std::string expected_body; - ASSERT_TRUE(base::ReadFileToString(file_path, &expected_body)) - << "File not found: " << file_path.value(); - - scoped_refptr<ResourceRequestBody> request_body(new ResourceRequestBody()); - request_body->AppendRawFileRange( - OpenFileForUpload(file_path), GetTestFilePath("should_be_ignored"), 0, - std::numeric_limits<uint64_t>::max(), base::Time()); - set_request_body(std::move(request_body)); - - std::string response_body; - EXPECT_EQ(net::OK, Load(test_server()->GetURL("/echo"), &response_body)); - EXPECT_EQ(expected_body, response_body); -} - -TEST_F(URLLoaderTest, UploadRawFileWithRange) { - base::FilePath file_path = GetTestFilePath("simple_page.html"); - - std::string expected_body; - ASSERT_TRUE(base::ReadFileToString(file_path, &expected_body)) - << "File not found: " << file_path.value(); - expected_body = expected_body.substr(1, expected_body.size() - 2); - - scoped_refptr<ResourceRequestBody> request_body(new ResourceRequestBody()); - request_body->AppendRawFileRange(OpenFileForUpload(file_path), - GetTestFilePath("should_be_ignored"), 1, - expected_body.size(), base::Time()); - set_request_body(std::move(request_body)); - - std::string response_body; - EXPECT_EQ(net::OK, Load(test_server()->GetURL("/echo"), &response_body)); - EXPECT_EQ(expected_body, response_body); -} - // Tests a request body with a data pipe element. TEST_F(URLLoaderTest, UploadDataPipe) { const std::string kRequestBody = "Request Body"; @@ -2196,27 +2159,6 @@ EXPECT_EQ(net::ERR_FAILED, Load(test_server()->GetURL("/echo"))); } -TEST_F(URLLoaderTest, UploadDoubleRawFile) { - base::FilePath file_path = GetTestFilePath("simple_page.html"); - - std::string expected_body; - ASSERT_TRUE(base::ReadFileToString(file_path, &expected_body)) - << "File not found: " << file_path.value(); - - scoped_refptr<ResourceRequestBody> request_body(new ResourceRequestBody()); - request_body->AppendRawFileRange( - OpenFileForUpload(file_path), GetTestFilePath("should_be_ignored"), 0, - std::numeric_limits<uint64_t>::max(), base::Time()); - request_body->AppendRawFileRange( - OpenFileForUpload(file_path), GetTestFilePath("should_be_ignored"), 0, - std::numeric_limits<uint64_t>::max(), base::Time()); - set_request_body(std::move(request_body)); - - std::string response_body; - EXPECT_EQ(net::OK, Load(test_server()->GetURL("/echo"), &response_body)); - EXPECT_EQ(expected_body + expected_body, response_body); -} - // Tests a request body with a chunked data pipe element. TEST_F(URLLoaderTest, UploadChunkedDataPipe) { const std::string kRequestBody = "Request Body";
diff --git a/testing/buildbot/chromium.ci.json b/testing/buildbot/chromium.ci.json index d217195..5a8f7b9 100644 --- a/testing/buildbot/chromium.ci.json +++ b/testing/buildbot/chromium.ci.json
@@ -36879,6 +36879,121 @@ }, { "args": [ + "--no-xvfb", + "--use-gpu-in-tests", + "--test-launcher-retry-limit=0", + "--exclusive-device-type-preference=discrete,integrated" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "swarming": { + "can_use_on_swarming_builders": true, + "containment_type": "AUTO", + "dimension_sets": [ + { + "gpu": "10de:2184", + "os": "Ubuntu", + "pool": "chromium.tests.gpu.experimental" + } + ], + "expiration": 21600, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "dawn_end2end_tests", + "test_id_prefix": "ninja://third_party/dawn/src/tests:dawn_end2end_tests/" + }, + { + "args": [ + "--no-use-spvc", + "--no-use-spvc-parser", + "--no-xvfb", + "--use-gpu-in-tests", + "--test-launcher-retry-limit=0", + "--exclusive-device-type-preference=discrete,integrated" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "name": "dawn_end2end_no_spvc_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "containment_type": "AUTO", + "dimension_sets": [ + { + "gpu": "10de:2184", + "os": "Ubuntu", + "pool": "chromium.tests.gpu.experimental" + } + ], + "expiration": 21600, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "dawn_end2end_tests", + "test_id_prefix": "ninja://third_party/dawn/src/tests:dawn_end2end_tests/" + }, + { + "args": [ + "--skip-validation", + "--no-xvfb", + "--use-gpu-in-tests", + "--test-launcher-retry-limit=0", + "--exclusive-device-type-preference=discrete,integrated" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "name": "dawn_end2end_skip_validation_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "containment_type": "AUTO", + "dimension_sets": [ + { + "gpu": "10de:2184", + "os": "Ubuntu", + "pool": "chromium.tests.gpu.experimental" + } + ], + "expiration": 21600, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "dawn_end2end_tests", + "test_id_prefix": "ninja://third_party/dawn/src/tests:dawn_end2end_tests/" + }, + { + "args": [ + "--use-wire", + "--no-xvfb", + "--use-gpu-in-tests", + "--test-launcher-retry-limit=0", + "--exclusive-device-type-preference=discrete,integrated" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "name": "dawn_end2end_wire_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "containment_type": "AUTO", + "dimension_sets": [ + { + "gpu": "10de:2184", + "os": "Ubuntu", + "pool": "chromium.tests.gpu.experimental" + } + ], + "expiration": 21600, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "dawn_end2end_tests", + "test_id_prefix": "ninja://third_party/dawn/src/tests:dawn_end2end_tests/" + }, + { + "args": [ "--use-cmd-decoder=passthrough", "--use-gl=angle", "--use-gpu-in-tests",
diff --git a/testing/buildbot/chromium.gpu.fyi.json b/testing/buildbot/chromium.gpu.fyi.json index cd93575..c0560c9 100644 --- a/testing/buildbot/chromium.gpu.fyi.json +++ b/testing/buildbot/chromium.gpu.fyi.json
@@ -9479,6 +9479,121 @@ }, { "args": [ + "--no-xvfb", + "--use-gpu-in-tests", + "--test-launcher-retry-limit=0", + "--exclusive-device-type-preference=discrete,integrated" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "swarming": { + "can_use_on_swarming_builders": true, + "containment_type": "AUTO", + "dimension_sets": [ + { + "gpu": "10de:2184", + "os": "Ubuntu", + "pool": "chromium.tests.gpu.experimental" + } + ], + "expiration": 21600, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "dawn_end2end_tests", + "test_id_prefix": "ninja://third_party/dawn/src/tests:dawn_end2end_tests/" + }, + { + "args": [ + "--no-use-spvc", + "--no-use-spvc-parser", + "--no-xvfb", + "--use-gpu-in-tests", + "--test-launcher-retry-limit=0", + "--exclusive-device-type-preference=discrete,integrated" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "name": "dawn_end2end_no_spvc_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "containment_type": "AUTO", + "dimension_sets": [ + { + "gpu": "10de:2184", + "os": "Ubuntu", + "pool": "chromium.tests.gpu.experimental" + } + ], + "expiration": 21600, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "dawn_end2end_tests", + "test_id_prefix": "ninja://third_party/dawn/src/tests:dawn_end2end_tests/" + }, + { + "args": [ + "--skip-validation", + "--no-xvfb", + "--use-gpu-in-tests", + "--test-launcher-retry-limit=0", + "--exclusive-device-type-preference=discrete,integrated" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "name": "dawn_end2end_skip_validation_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "containment_type": "AUTO", + "dimension_sets": [ + { + "gpu": "10de:2184", + "os": "Ubuntu", + "pool": "chromium.tests.gpu.experimental" + } + ], + "expiration": 21600, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "dawn_end2end_tests", + "test_id_prefix": "ninja://third_party/dawn/src/tests:dawn_end2end_tests/" + }, + { + "args": [ + "--use-wire", + "--no-xvfb", + "--use-gpu-in-tests", + "--test-launcher-retry-limit=0", + "--exclusive-device-type-preference=discrete,integrated" + ], + "merge": { + "args": [], + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, + "name": "dawn_end2end_wire_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "containment_type": "AUTO", + "dimension_sets": [ + { + "gpu": "10de:2184", + "os": "Ubuntu", + "pool": "chromium.tests.gpu.experimental" + } + ], + "expiration": 21600, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "dawn_end2end_tests", + "test_id_prefix": "ninja://third_party/dawn/src/tests:dawn_end2end_tests/" + }, + { + "args": [ "--use-cmd-decoder=passthrough", "--use-gl=angle", "--use-gpu-in-tests",
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl index d444d91..b88d535d 100644 --- a/testing/buildbot/test_suites.pyl +++ b/testing/buildbot/test_suites.pyl
@@ -5246,6 +5246,18 @@ 'gpu_swiftshader_gtests', ], + 'gpu_fyi_linux_release_and_dawn_gtests': [ + 'gpu_angle_end2end_gtests', + 'gpu_angle_unit_gtests', + 'gpu_angle_white_box_gtests', + 'gpu_common_gtests_passthrough', + 'gpu_common_gtests_validating', + 'gpu_dawn_gtests', + 'gpu_desktop_specific_gtests', + 'gpu_gles2_conform_gtests', + 'gpu_swiftshader_gtests', + ], + 'gpu_fyi_linux_release_gtests': [ 'gpu_angle_end2end_gtests', 'gpu_angle_unit_gtests',
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl index 0572297..c5799f70 100644 --- a/testing/buildbot/waterfalls.pyl +++ b/testing/buildbot/waterfalls.pyl
@@ -3512,7 +3512,7 @@ # only be running 'gpu_noop_sleep_telemetry_test'. Otherwise, this # should be running the same tests as 'Linux FYI Release (NVIDIA)'. 'test_suites': { - 'gtest_tests': 'gpu_fyi_linux_release_gtests', + 'gtest_tests': 'gpu_fyi_linux_release_and_dawn_gtests', 'isolated_scripts': 'gpu_angle_perf_smoke_isolated_scripts', 'gpu_telemetry_tests': 'gpu_fyi_linux_intel_and_nvidia_release_telemetry_tests', },
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index 31e8ab6..bd81bc491 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -701,6 +701,25 @@ ] } ], + "AutofillEnableStickyBubbleAndUpdatedLogging": [ + { + "platforms": [ + "chromeos", + "linux", + "mac", + "windows" + ], + "experiments": [ + { + "name": "Enabled", + "enable_features": [ + "AutofillEnableFixedPaymentsBubbleLogging", + "AutofillEnableStickyPaymentsBubble" + ] + } + ] + } + ], "AutofillFieldMetadata": [ { "platforms": [ @@ -3370,7 +3389,7 @@ ] } ], - "IOSLookalikeUrlInterstitial": [ + "IOSLookalikeInterstitials": [ { "platforms": [ "ios" @@ -5069,26 +5088,6 @@ ] } ], - "OverflowIconsForMediaControls": [ - { - "platforms": [ - "android", - "android_weblayer", - "chromeos", - "linux", - "mac", - "windows" - ], - "experiments": [ - { - "name": "Enabled", - "enable_features": [ - "OverflowIconsForMediaControls" - ] - } - ] - } - ], "PaintHoldingCrossOrigin": [ { "platforms": [ @@ -6453,6 +6452,9 @@ "experiments": [ { "name": "AllDisplayExperimentsEnabled", + "params": { + "enable_keyword_elision": "false" + }, "enable_features": [ "OmniboxUIExperimentElideToRegistrableDomain", "OmniboxUIExperimentHideSteadyStateUrlPathQueryAndRefOnInteraction",
diff --git a/third_party/blink/common/fetch/fetch_api_request_body_mojom_traits.cc b/third_party/blink/common/fetch/fetch_api_request_body_mojom_traits.cc index ccf1005..f08be6f 100644 --- a/third_party/blink/common/fetch/fetch_api_request_body_mojom_traits.cc +++ b/third_party/blink/common/fetch/fetch_api_request_body_mojom_traits.cc
@@ -27,8 +27,7 @@ network::DataElement>::Read(blink::mojom::FetchAPIDataElementDataView data, network::DataElement* out) { base::Optional<std::string> blob_uuid; - if (!data.ReadPath(&out->path_) || !data.ReadFile(&out->file_) || - !data.ReadBlobUuid(&blob_uuid) || + if (!data.ReadPath(&out->path_) || !data.ReadBlobUuid(&blob_uuid) || !data.ReadExpectedModificationTime(&out->expected_modification_time_)) { return false; }
diff --git a/third_party/blink/public/common/fetch/fetch_api_request_body_mojom_traits.h b/third_party/blink/public/common/fetch/fetch_api_request_body_mojom_traits.h index ebe9098..e06627a 100644 --- a/third_party/blink/public/common/fetch/fetch_api_request_body_mojom_traits.h +++ b/third_party/blink/public/common/fetch/fetch_api_request_body_mojom_traits.h
@@ -65,9 +65,6 @@ static const base::FilePath& path(const network::DataElement& element) { return element.path_; } - static base::File file(const network::DataElement& element) { - return std::move(const_cast<network::DataElement&>(element).file_); - } static const std::string& blob_uuid(const network::DataElement& element) { return element.blob_uuid_; }
diff --git a/third_party/blink/public/mojom/fetch/fetch_api_request.mojom b/third_party/blink/public/mojom/fetch/fetch_api_request.mojom index f1431686..903ebd4 100644 --- a/third_party/blink/public/mojom/fetch/fetch_api_request.mojom +++ b/third_party/blink/public/mojom/fetch/fetch_api_request.mojom
@@ -4,7 +4,6 @@ module blink.mojom; -import "mojo/public/mojom/base/file.mojom"; import "mojo/public/mojom/base/file_path.mojom"; import "mojo/public/mojom/base/time.mojom"; import "mojo/public/mojom/base/unguessable_token.mojom"; @@ -121,10 +120,8 @@ network.mojom.DataElementType type; // For kBytes. array<uint8> buf; - // For kFile and kRawFile + // For kFile mojo_base.mojom.FilePath path; - // For kRawFile - mojo_base.mojom.File? file; // For kBlob string? blob_uuid; // For kDataPipe
diff --git a/third_party/blink/public/mojom/prerender/prerender.mojom b/third_party/blink/public/mojom/prerender/prerender.mojom index 988a9e72..fc0f087 100644 --- a/third_party/blink/public/mojom/prerender/prerender.mojom +++ b/third_party/blink/public/mojom/prerender/prerender.mojom
@@ -9,14 +9,11 @@ import "url/mojom/origin.mojom"; import "url/mojom/url.mojom"; -// This interface is used to notify of events on prerendering from the browser -// process to a renderer process that requested prerendering. This is created -// per prerender request, for example, when a new <link rel=prerender> element -// is added, when the element's href is changed, etc. -// -// TODO(https://crbug.com/1126305): Rename this interface to -// PrerenderProcessorClient. -interface PrerenderHandleClient { +// This interface is used to notify of events about prerendering from the +// browser process to a renderer process that requested prerendering. This is +// created per prerender request, for example, when a new <link rel=prerender> +// element is added, when the element's href is changed, etc. +interface PrerenderProcessorClient { // Notifies that a prerender started. OnPrerenderStart(); @@ -52,16 +49,16 @@ // changed, etc. interface PrerenderProcessor { // Requests the browesr process to start prerendering with - // |prerender_attribute|. |prerender_handle_client| will be notified as the + // |prerender_attribute|. |prerender_processor_client| will be notified as the // prerendering makes progress. This must be called only one time before any // other functions. Start(PrerenderAttributes prerender_attribute, - pending_remote<PrerenderHandleClient> prerender_handle_client); + pending_remote<PrerenderProcessorClient> prerender_processor_client); // Cancels the ongoing prerendering. This is supposed to be called when the // <link rel=prerender> element is removed, the element's href is changed, // etc. This must be called after Start(). This does not trigger - // OnPrerenderStop() on PrerenderHandleClient. + // OnPrerenderStop() on PrerenderProcessorClient. Cancel(); // Abandons the ongoing prerendering. This is supposed to be called when the
diff --git a/third_party/blink/public/mojom/web_feature/web_feature.mojom b/third_party/blink/public/mojom/web_feature/web_feature.mojom index 0fdd2b8..ab77b0d 100644 --- a/third_party/blink/public/mojom/web_feature/web_feature.mojom +++ b/third_party/blink/public/mojom/web_feature/web_feature.mojom
@@ -2892,7 +2892,7 @@ kIdentifiabilityStudyReserved3564 = 3564, kIdentifiabilityStudyReserved3565 = 3565, kV8BaseAudioContext_SampleRate_AttributeGetter = 3566, - kIdentifiabilityStudyReserved3567 = 3567, + kWindowScreenId = 3567, kIdentifiabilityStudyReserved3568 = 3568, kIdentifiabilityStudyReserved3569 = 3569, kIdentifiabilityStudyReserved3570 = 3570,
diff --git a/third_party/blink/public/platform/web_runtime_features.h b/third_party/blink/public/platform/web_runtime_features.h index 423427b..c903642 100644 --- a/third_party/blink/public/platform/web_runtime_features.h +++ b/third_party/blink/public/platform/web_runtime_features.h
@@ -131,7 +131,6 @@ BLINK_PLATFORM_EXPORT static void EnableNotifications(bool); BLINK_PLATFORM_EXPORT static void EnableOnDeviceChange(bool); BLINK_PLATFORM_EXPORT static void EnableOrientationEvent(bool); - BLINK_PLATFORM_EXPORT static void EnableOverflowIconsForMediaControls(bool); BLINK_PLATFORM_EXPORT static void EnableOverlayScrollbars(bool); BLINK_PLATFORM_EXPORT static void EnableOverscrollCustomization(bool); BLINK_PLATFORM_EXPORT static void EnablePagePopup(bool);
diff --git a/third_party/blink/public/web/web_ax_object.h b/third_party/blink/public/web/web_ax_object.h index d2c84621c..e72ca89e 100644 --- a/third_party/blink/public/web/web_ax_object.h +++ b/third_party/blink/public/web/web_ax_object.h
@@ -44,6 +44,7 @@ namespace gfx { class Point; +class RectF; } namespace ui { @@ -58,7 +59,6 @@ class WebDocument; class WebString; class WebURL; -struct WebFloatRect; struct WebRect; struct WebSize; @@ -397,7 +397,7 @@ // If the container clips its children, for example with overflow:hidden // or similar, set |clips_children| to true. BLINK_EXPORT void GetRelativeBounds(WebAXObject& offset_container, - WebFloatRect& bounds_in_container, + gfx::RectF& bounds_in_container, SkMatrix44& container_transform, bool* clips_children = nullptr) const;
diff --git a/third_party/blink/renderer/bindings/core/v8/isolated_world_csp.cc b/third_party/blink/renderer/bindings/core/v8/isolated_world_csp.cc index b1759372..6c3caeb 100644 --- a/third_party/blink/renderer/bindings/core/v8/isolated_world_csp.cc +++ b/third_party/blink/renderer/bindings/core/v8/isolated_world_csp.cc
@@ -104,10 +104,8 @@ } void DisableEval(const String& error_message) override { - if (!window_->GetFrame()) - return; - window_->GetFrame()->GetScriptController().DisableEvalForIsolatedWorld( - world_id_, error_message); + window_->GetScriptController().DisableEvalForIsolatedWorld(world_id_, + error_message); } void ReportBlockedScriptExecutionToInspector(
diff --git a/third_party/blink/renderer/bindings/core/v8/scheduled_action.cc b/third_party/blink/renderer/bindings/core/v8/scheduled_action.cc index 56cf475..c329bd3c 100644 --- a/third_party/blink/renderer/bindings/core/v8/scheduled_action.cc +++ b/third_party/blink/renderer/bindings/core/v8/scheduled_action.cc
@@ -159,7 +159,7 @@ // behavior, but this causes failures on // wpt/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html // and friends. - frame->GetScriptController().ExecuteScriptAndReturnValue( + frame->DomWindow()->GetScriptController().ExecuteScriptAndReturnValue( script_state_->GetContext(), ScriptSourceCode(code_, ScriptSourceLocationType::kEvalForScheduledAction),
diff --git a/third_party/blink/renderer/bindings/core/v8/script_controller.cc b/third_party/blink/renderer/bindings/core/v8/script_controller.cc index 67c6e557b..31103b6 100644 --- a/third_party/blink/renderer/bindings/core/v8/script_controller.cc +++ b/third_party/blink/renderer/bindings/core/v8/script_controller.cc
@@ -74,15 +74,10 @@ namespace blink { void ScriptController::Trace(Visitor* visitor) const { - visitor->Trace(frame_); + visitor->Trace(window_); visitor->Trace(window_proxy_manager_); } -void ScriptController::ClearForClose() { - window_proxy_manager_->ClearForClose(); - MainThreadDebugger::Instance()->DidClearContextsForFrame(GetFrame()); -} - void ScriptController::UpdateSecurityOrigin( const SecurityOrigin* security_origin) { window_proxy_manager_->UpdateSecurityOrigin(security_origin); @@ -94,15 +89,15 @@ const KURL& base_url, SanitizeScriptErrors sanitize_script_errors, const ScriptFetchOptions& fetch_options) { - TRACE_EVENT1( - "devtools.timeline", "EvaluateScript", "data", - inspector_evaluate_script_event::Data( - GetFrame(), source.Url().GetString(), source.StartPosition())); + TRACE_EVENT1("devtools.timeline", "EvaluateScript", "data", + inspector_evaluate_script_event::Data(window_->GetFrame(), + source.Url().GetString(), + source.StartPosition())); v8::Local<v8::Value> result; { mojom::blink::V8CacheOptions v8_cache_options = mojom::blink::V8CacheOptions::kDefault; - if (const Settings* settings = GetFrame()->GetSettings()) + if (const Settings* settings = window_->GetFrame()->GetSettings()) v8_cache_options = settings->GetV8CacheOptions(); // Isolate exceptions that occur when compiling and executing @@ -113,8 +108,8 @@ try_catch.SetVerbose(true); if (!V8ScriptRunner::CompileAndRunScript( - GetIsolate(), ScriptState::From(context), GetFrame()->DomWindow(), - source, base_url, sanitize_script_errors, fetch_options, + GetIsolate(), ScriptState::From(context), window_.Get(), source, + base_url, sanitize_script_errors, fetch_options, std::move(v8_cache_options)) .ToLocal(&result)) { return result; @@ -126,7 +121,7 @@ TextPosition ScriptController::EventHandlerPosition() const { ScriptableDocumentParser* parser = - GetFrame()->GetDocument()->GetScriptableDocumentParser(); + window_->document()->GetScriptableDocumentParser(); if (parser) return parser->GetTextPosition(); return TextPosition::MinimumPosition(); @@ -200,13 +195,6 @@ return v8::ExtensionConfiguration(); } -void ScriptController::ClearWindowProxy() { - // V8 binding expects ScriptController::clearWindowProxy only be called when a - // frame is loading a new page. This creates a new context for the new page. - window_proxy_manager_->ClearForNavigation(); - MainThreadDebugger::Instance()->DidClearContextsForFrame(GetFrame()); -} - void ScriptController::UpdateDocument() { window_proxy_manager_->MainWorldProxyMaybeUninitialized()->UpdateDocument(); } @@ -221,16 +209,14 @@ String script_source = DecodeURLEscapeSequences( url.GetString(), DecodeURLMode::kUTF8OrIsomorphic); - if (!GetFrame()->GetPage()) + if (!window_->GetFrame()) return; - ContentSecurityPolicy* policy = - GetFrame()->DomWindow()->GetContentSecurityPolicyForWorld(world_for_csp); + auto* policy = window_->GetContentSecurityPolicyForWorld(world_for_csp); if (csp_disposition == network::mojom::CSPDisposition::CHECK && !policy->AllowInline(ContentSecurityPolicy::InlineType::kNavigation, nullptr, script_source, String() /* nonce */, - GetFrame()->GetDocument()->Url(), - EventHandlerPosition().line_)) { + window_->Url(), EventHandlerPosition().line_)) { return; } @@ -242,16 +228,17 @@ script_source = script_source.Substring(kJavascriptSchemeLength); if (!should_bypass_trusted_type_check) { script_source = TrustedTypesCheckForJavascriptURLinNavigation( - script_source, GetFrame()->DomWindow()); + script_source, window_.Get()); if (script_source.IsEmpty()) return; } - bool had_navigation_before = GetFrame()->Loader().HasProvisionalNavigation(); + bool had_navigation_before = + window_->GetFrame()->Loader().HasProvisionalNavigation(); // https://html.spec.whatwg.org/multipage/browsing-the-web.html#javascript-protocol // Step 6. "Let baseURL be settings's API base URL." [spec text] - const KURL base_url = GetFrame()->GetDocument()->BaseURL(); + const KURL base_url = window_->BaseURL(); // Step 7. "Let script be the result of creating a classic script given // scriptSource, settings, baseURL, and the default classic script fetch @@ -263,15 +250,15 @@ ScriptSourceCode(script_source, ScriptSourceLocationType::kJavascriptUrl), base_url, ScriptFetchOptions(), SanitizeScriptErrors::kDoNotSanitize); - DCHECK_EQ(&GetFrame()->GetScriptController(), this); + DCHECK_EQ(&window_->GetScriptController(), this); v8::HandleScope handle_scope(GetIsolate()); - v8::Local<v8::Value> v8_result = script->RunScriptAndReturnValue(GetFrame()); - UseCounter::Count(*GetFrame()->GetDocument(), - WebFeature::kExecutedJavaScriptURL); + v8::Local<v8::Value> v8_result = + script->RunScriptAndReturnValue(window_->GetFrame()); + UseCounter::Count(window_.Get(), WebFeature::kExecutedJavaScriptURL); // If executing script caused this frame to be removed from the page, we // don't want to try to replace its document! - if (!GetFrame()->GetPage()) + if (!window_->GetFrame()) return; // If a navigation begins during the javascript: url's execution, ignore // the return value of the script. Otherwise, replacing the document with a @@ -280,26 +267,26 @@ // true when a form submission is pending instead of having a separate check // for form submissions here. if (!had_navigation_before && - (GetFrame()->Loader().HasProvisionalNavigation() || - GetFrame()->IsFormSubmissionPending())) { + (window_->GetFrame()->Loader().HasProvisionalNavigation() || + window_->GetFrame()->IsFormSubmissionPending())) { return; } if (v8_result.IsEmpty() || !v8_result->IsString()) return; - UseCounter::Count(*GetFrame()->GetDocument(), + UseCounter::Count(window_.Get(), WebFeature::kReplaceDocumentViaJavaScriptURL); auto params = std::make_unique<WebNavigationParams>(); - params->url = GetFrame()->GetDocument()->Url(); - if (auto* owner = GetFrame()->Owner()) + params->url = window_->Url(); + if (auto* owner = window_->GetFrame()->Owner()) params->frame_policy = owner->GetFramePolicy(); - params->origin_to_commit = GetFrame()->DomWindow()->GetSecurityOrigin(); + params->origin_to_commit = window_->GetSecurityOrigin(); String result = ToCoreString(v8::Local<v8::String>::Cast(v8_result)); WebNavigationParams::FillStaticResponse(params.get(), "text/html", "UTF-8", StringUTF8Adaptor(result)); - GetFrame()->Loader().CommitNavigation(std::move(params), nullptr, - CommitReason::kJavascriptUrl); + window_->GetFrame()->Loader().CommitNavigation(std::move(params), nullptr, + CommitReason::kJavascriptUrl); } v8::Local<v8::Value> ScriptController::EvaluateScriptInMainWorld( @@ -309,7 +296,7 @@ const ScriptFetchOptions& fetch_options, ExecuteScriptPolicy policy) { if (policy == kDoNotExecuteScriptWhenScriptsDisabled && - !GetFrame()->DomWindow()->CanExecuteScripts(kAboutToExecuteScript)) + !window_->CanExecuteScripts(kAboutToExecuteScript)) return v8::Local<v8::Value>(); // |context| should be initialized already due to the MainWorldProxy() call. @@ -319,8 +306,8 @@ v8::Context::Scope scope(context); v8::EscapableHandleScope handle_scope(GetIsolate()); - if (GetFrame()->GetDocument()->IsInitialEmptyDocument()) - GetFrame()->Loader().DidAccessInitialDocument(); + if (window_->document()->IsInitialEmptyDocument()) + window_->GetFrame()->Loader().DidAccessInitialDocument(); v8::Local<v8::Value> object = ExecuteScriptAndReturnValue( context, source_code, base_url, sanitize_script_errors, fetch_options);
diff --git a/third_party/blink/renderer/bindings/core/v8/script_controller.h b/third_party/blink/renderer/bindings/core/v8/script_controller.h index a94b753d..55d8530 100644 --- a/third_party/blink/renderer/bindings/core/v8/script_controller.h +++ b/third_party/blink/renderer/bindings/core/v8/script_controller.h
@@ -51,13 +51,13 @@ class DOMWrapperWorld; class ExecutionContext; class KURL; -class LocalFrame; +class LocalDOMWindow; class ScriptSourceCode; class SecurityOrigin; // This class exposes methods to run script in a frame (in the main world and // in isolated worlds). An instance can be obtained by using -// LocalFrame::GetScriptController(). +// LocalDOMWindow::GetScriptController(). class CORE_EXPORT ScriptController final : public GarbageCollected<ScriptController> { public: @@ -66,9 +66,9 @@ kDoNotExecuteScriptWhenScriptsDisabled }; - ScriptController(LocalFrame& frame, + ScriptController(LocalDOMWindow& window, LocalWindowProxyManager& window_proxy_manager) - : frame_(&frame), window_proxy_manager_(&window_proxy_manager) {} + : window_(&window), window_proxy_manager_(&window_proxy_manager) {} void Trace(Visitor*) const; // This returns an initialized window proxy. (If the window proxy is not @@ -125,20 +125,15 @@ TextPosition EventHandlerPosition() const; - void ClearWindowProxy(); void UpdateDocument(); - void UpdateSecurityOrigin(const SecurityOrigin*); - void ClearForClose(); - // Registers a v8 extension to be available on webpages. Will only // affect v8 contexts initialized after this call. static void RegisterExtensionIfNeeded(std::unique_ptr<v8::Extension>); static v8::ExtensionConfiguration ExtensionsFor(const ExecutionContext*); private: - LocalFrame* GetFrame() const { return frame_; } v8::Isolate* GetIsolate() const { return window_proxy_manager_->GetIsolate(); } @@ -150,7 +145,7 @@ bool allow_eval, const String& error_message); - const Member<LocalFrame> frame_; + const Member<LocalDOMWindow> window_; const Member<LocalWindowProxyManager> window_proxy_manager_; DISALLOW_COPY_AND_ASSIGN(ScriptController);
diff --git a/third_party/blink/renderer/bindings/core/v8/script_event_listener.cc b/third_party/blink/renderer/bindings/core/v8/script_event_listener.cc index eda95fd..955c579d 100644 --- a/third_party/blink/renderer/bindings/core/v8/script_event_listener.cc +++ b/third_party/blink/renderer/bindings/core/v8/script_event_listener.cc
@@ -56,12 +56,11 @@ OrdinalNumber::First()); String source_url; - if (LocalFrame* frame = node->GetDocument().GetFrame()) { - ScriptController& script_controller = frame->GetScriptController(); - if (!node->GetExecutionContext()->CanExecuteScripts(kAboutToExecuteScript)) + if (LocalDOMWindow* window = node->GetDocument().domWindow()) { + if (!window->CanExecuteScripts(kAboutToExecuteScript)) return nullptr; - position = script_controller.EventHandlerPosition(); - source_url = node->GetDocument().Url().GetString(); + position = window->GetScriptController().EventHandlerPosition(); + source_url = window->Url().GetString(); } // An assumption here is that the content attributes are used only in the main @@ -86,13 +85,13 @@ if (value.IsNull()) return nullptr; - if (!frame->DomWindow()->CanExecuteScripts(kAboutToExecuteScript)) + LocalDOMWindow* window = frame->DomWindow(); + if (!window->CanExecuteScripts(kAboutToExecuteScript)) return nullptr; - TextPosition position = frame->GetScriptController().EventHandlerPosition(); - String source_url = frame->GetDocument()->Url().GetString(); - - v8::Isolate* isolate = ToIsolate(frame); + TextPosition position = window->GetScriptController().EventHandlerPosition(); + String source_url = window->Url().GetString(); + v8::Isolate* isolate = window->GetIsolate(); // An assumption here is that the content attributes are used only in the main // world or the isolated world for the content scripts, they are never used in
diff --git a/third_party/blink/renderer/core/animation/BUILD.gn b/third_party/blink/renderer/core/animation/BUILD.gn index 5f06cba..b3ec035 100644 --- a/third_party/blink/renderer/core/animation/BUILD.gn +++ b/third_party/blink/renderer/core/animation/BUILD.gn
@@ -276,11 +276,6 @@ "worklet_animation_controller.h", ] - if (is_android && !is_debug) { - configs -= [ "//build/config/compiler:default_optimization" ] - configs += [ "//build/config/compiler:optimize_max" ] - } - deps = [ ":buildflags" ] }
diff --git a/third_party/blink/renderer/core/animation/animation.cc b/third_party/blink/renderer/core/animation/animation.cc index 32f75b9..3516b99 100644 --- a/third_party/blink/renderer/core/animation/animation.cc +++ b/third_party/blink/renderer/core/animation/animation.cc
@@ -626,7 +626,7 @@ // Refer to Step 8.3 'pending play task' in // https://drafts.csswg.org/web-animations/#playing-an-animation-section. void Animation::CommitPendingPlay(double ready_time) { - DCHECK(!Timing::IsNull(ready_time)); + DCHECK(std::isfinite(ready_time)); DCHECK(start_time_ || hold_time_); DCHECK(pending_play_); pending_play_ = false; @@ -1892,18 +1892,18 @@ start_time = start_time.value() - (EffectEnd() / fabs(EffectivePlaybackRate())); } + DCHECK(std::isfinite(start_time.value())); } else { base::Optional<double> current_time = CurrentTimeInternal(); DCHECK(current_time); time_offset = reversed ? EffectEnd() - current_time.value() : current_time.value(); time_offset = time_offset / fabs(EffectivePlaybackRate()); + DCHECK(std::isfinite(time_offset)); } - DCHECK(!start_time || !Timing::IsNull(start_time.value())); DCHECK_NE(compositor_group_, 0); DCHECK(To<KeyframeEffect>(content_.Get())); - DCHECK(std::isfinite(time_offset)); To<KeyframeEffect>(content_.Get()) ->StartAnimationOnCompositor(compositor_group_, start_time, base::TimeDelta::FromSecondsD(time_offset),
diff --git a/third_party/blink/renderer/core/animation/animation_effect_test.cc b/third_party/blink/renderer/core/animation/animation_effect_test.cc index 16ad160c..bacd7956 100644 --- a/third_party/blink/renderer/core/animation/animation_effect_test.cc +++ b/third_party/blink/renderer/core/animation/animation_effect_test.cc
@@ -97,7 +97,7 @@ bool forwards, base::Optional<double> local_time, AnimationTimeDelta time_to_next_iteration) const override { - DCHECK(!local_time || !Timing::IsNull(local_time.value())); + DCHECK(!local_time || std::isfinite(local_time.value())); local_time_ = local_time; time_to_next_iteration_ = time_to_next_iteration; return AnimationTimeDelta::FromSecondsD(
diff --git a/third_party/blink/renderer/core/animation/keyframe.cc b/third_party/blink/renderer/core/animation/keyframe.cc index 26a398e..c220163 100644 --- a/third_party/blink/renderer/core/animation/keyframe.cc +++ b/third_party/blink/renderer/core/animation/keyframe.cc
@@ -16,7 +16,7 @@ scoped_refptr<TimingFunction> easing, EffectModel::CompositeOperation composite) : offset_(offset), easing_(std::move(easing)), composite_(composite) { - DCHECK(!Timing::IsNull(offset)); + DCHECK(std::isfinite(offset)); if (!easing_) easing_ = LinearTimingFunction::Shared(); }
diff --git a/third_party/blink/renderer/core/animation/timing.h b/third_party/blink/renderer/core/animation/timing.h index 300f8987c..29f977f 100644 --- a/third_party/blink/renderer/core/animation/timing.h +++ b/third_party/blink/renderer/core/animation/timing.h
@@ -82,7 +82,6 @@ using FillMode = CompositorKeyframeModel::FillMode; using PlaybackDirection = CompositorKeyframeModel::Direction; - static bool IsNull(double value) { return std::isnan(value); } static double NullValue() { return std::numeric_limits<double>::quiet_NaN(); } static String FillModeString(FillMode);
diff --git a/third_party/blink/renderer/core/animation/timing_calculations.h b/third_party/blink/renderer/core/animation/timing_calculations.h index f39fdc7b..b1ca293 100644 --- a/third_party/blink/renderer/core/animation/timing_calculations.h +++ b/third_party/blink/renderer/core/animation/timing_calculations.h
@@ -61,14 +61,14 @@ } static inline double MultiplyZeroAlwaysGivesZero(double x, double y) { - DCHECK(!Timing::IsNull(x)); - DCHECK(!Timing::IsNull(y)); + DCHECK(!std::isnan(x)); + DCHECK(!std::isnan(y)); return x && y ? x * y : 0; } static inline double MultiplyZeroAlwaysGivesZero(AnimationTimeDelta x, double y) { - DCHECK(!Timing::IsNull(y)); + DCHECK(!std::isnan(y)); return x.is_zero() || y == 0 ? 0 : (x * y).InSecondsF(); }
diff --git a/third_party/blink/renderer/core/css/BUILD.gn b/third_party/blink/renderer/core/css/BUILD.gn index 8dffef1b..670ea488 100644 --- a/third_party/blink/renderer/core/css/BUILD.gn +++ b/third_party/blink/renderer/core/css/BUILD.gn
@@ -594,10 +594,6 @@ "vision_deficiency.h", "zoom_adjusted_pixel_value.h", ] - if (is_android && !is_debug) { - configs -= [ "//build/config/compiler:default_optimization" ] - configs += [ "//build/config/compiler:optimize_max" ] - } } blink_core_tests("unit_tests") {
diff --git a/third_party/blink/renderer/core/dom/BUILD.gn b/third_party/blink/renderer/core/dom/BUILD.gn index 7c33da9..bd022753 100644 --- a/third_party/blink/renderer/core/dom/BUILD.gn +++ b/third_party/blink/renderer/core/dom/BUILD.gn
@@ -309,13 +309,6 @@ "xml_document.h", ] - # TODO(pavel.iliin) hot path functions separtion into "dom_hotpath" is not - # required anymore. Combine them with "dom" sources. - if (is_android && !is_debug) { - configs -= [ "//build/config/compiler:default_optimization" ] - configs += [ "//build/config/compiler:optimize_max" ] - } - public_deps = [ "//third_party/blink/public/mojom:mojom_core_blink",
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc index b2d18598..8ab4256 100644 --- a/third_party/blink/renderer/core/dom/document.cc +++ b/third_party/blink/renderer/core/dom/document.cc
@@ -5983,7 +5983,7 @@ child_local_frame->View()->CrossOriginToParentFrameChanged(); } - GetFrame()->GetScriptController().UpdateSecurityOrigin( + dom_window_->GetScriptController().UpdateSecurityOrigin( dom_window_->GetSecurityOrigin()); } } @@ -8350,12 +8350,12 @@ } void Document::ExecuteJavaScriptUrls() { - DCHECK(GetFrame()); + DCHECK(dom_window_); Vector<PendingJavascriptUrl> urls_to_execute; urls_to_execute.swap(pending_javascript_urls_); for (auto& url_to_execute : urls_to_execute) { - GetFrame()->GetScriptController().ExecuteJavaScriptURL( + dom_window_->GetScriptController().ExecuteJavaScriptURL( url_to_execute.url, network::mojom::CSPDisposition::CHECK, url_to_execute.world.get()); if (!GetFrame())
diff --git a/third_party/blink/renderer/core/exported/web_frame_test.cc b/third_party/blink/renderer/core/exported/web_frame_test.cc index 8e792433..eac586c 100644 --- a/third_party/blink/renderer/core/exported/web_frame_test.cc +++ b/third_party/blink/renderer/core/exported/web_frame_test.cc
@@ -10670,6 +10670,59 @@ EXPECT_FALSE(iframe->ContentFrame()); } +class ViewportIntersectionCatcher + : public frame_test_helpers::TestWebRemoteFrameClient { + public: + void UpdateRemoteViewportIntersection( + const ViewportIntersectionState& state) override { + intersection_state_ = state; + frame_test_helpers::TestWebRemoteFrameClient:: + UpdateRemoteViewportIntersection(state); + } + const ViewportIntersectionState& GetState() const { + return intersection_state_; + } + + private: + ViewportIntersectionState intersection_state_; +}; + +TEST_F(WebFrameTest, RotatedIframeViewportIntersection) { + frame_test_helpers::WebViewHelper web_view_helper; + web_view_helper.Initialize(); + WebViewImpl* web_view = web_view_helper.GetWebView(); + web_view->Resize(WebSize(800, 600)); + InitializeWithHTML(*web_view->MainFrameImpl()->GetFrame(), R"HTML( +<!DOCTYPE html> +<style> + iframe { + position: absolute; + top: 200px; + left: 200px; + transform: rotate(45deg); + } +</style> +<iframe></iframe> + )HTML"); + ViewportIntersectionCatcher intersection_catcher; + WebRemoteFrameImpl* remote_frame = + frame_test_helpers::CreateRemote(&intersection_catcher); + web_view_helper.LocalMainFrame()->FirstChild()->Swap(remote_frame); + web_view->MainFrameImpl()->GetFrame()->View()->UpdateAllLifecyclePhases( + DocumentUpdateReason::kTest); + web_view->MainFrameImpl()->GetFrame()->View()->RunPostLifecycleSteps(); + ASSERT_TRUE(!intersection_catcher.GetState().viewport_intersection.IsEmpty()); + EXPECT_TRUE( + IntRect(IntPoint(), remote_frame->GetFrame()->View()->Size()) + .Contains(intersection_catcher.GetState().viewport_intersection)); + ASSERT_TRUE( + !intersection_catcher.GetState().main_frame_intersection.IsEmpty()); + EXPECT_TRUE( + IntRect(IntPoint(), remote_frame->GetFrame()->View()->Size()) + .Contains(intersection_catcher.GetState().main_frame_intersection)); + remote_frame->Detach(); +} + TEST_F(WebFrameTest, ImageDocumentLoadResponseEnd) { // Loading an image resource directly generates an ImageDocument with // the document loader feeding image data into the resource of a generated
diff --git a/third_party/blink/renderer/core/frame/BUILD.gn b/third_party/blink/renderer/core/frame/BUILD.gn index cb89ce14..4d1fd63d 100644 --- a/third_party/blink/renderer/core/frame/BUILD.gn +++ b/third_party/blink/renderer/core/frame/BUILD.gn
@@ -223,11 +223,6 @@ "window_or_worker_global_scope.h", ] - if (is_android && !is_debug) { - configs -= [ "//build/config/compiler:default_optimization" ] - configs += [ "//build/config/compiler:optimize_max" ] - } - deps = [ "//printing/buildflags", "//skia",
diff --git a/third_party/blink/renderer/core/frame/frame_view.cc b/third_party/blink/renderer/core/frame/frame_view.cc index b62c5a27..3c52013 100644 --- a/third_party/blink/renderer/core/frame/frame_view.cc +++ b/third_party/blink/renderer/core/frame/frame_view.cc
@@ -130,6 +130,15 @@ } else { viewport_intersection = EnclosingIntRect(intersection_rect); } + + // Because the geometry code uses enclosing rects, we may end up with an + // intersection rect that is bigger than the rect we started with. Clamp + // the size of the viewport intersection to the bounds of the iframe's + // content rect. + viewport_intersection.SetLocation( + viewport_intersection.Location().ExpandedTo(IntPoint())); + viewport_intersection.SetSize(viewport_intersection.Size().ShrunkTo( + RoundedIntSize(owner_layout_object->ContentSize()))); } PhysicalRect mainframe_intersection_rect; @@ -144,6 +153,10 @@ } else { mainframe_intersection = EnclosingIntRect(mainframe_intersection_rect); } + mainframe_intersection.SetLocation( + mainframe_intersection.Location().ExpandedTo(IntPoint())); + mainframe_intersection.SetSize(mainframe_intersection.Size().ShrunkTo( + RoundedIntSize(owner_layout_object->ContentSize()))); } TransformState child_frame_to_root_frame(
diff --git a/third_party/blink/renderer/core/frame/local_dom_window.cc b/third_party/blink/renderer/core/frame/local_dom_window.cc index af08a50..58c922f8 100644 --- a/third_party/blink/renderer/core/frame/local_dom_window.cc +++ b/third_party/blink/renderer/core/frame/local_dom_window.cc
@@ -137,6 +137,10 @@ LocalDOMWindow::LocalDOMWindow(LocalFrame& frame, WindowAgent* agent) : DOMWindow(frame), ExecutionContext(V8PerIsolateData::MainThreadIsolate(), agent), + script_controller_(MakeGarbageCollected<ScriptController>( + *this, + *static_cast<LocalWindowProxyManager*>( + frame.GetWindowProxyManager()))), visualViewport_(MakeGarbageCollected<DOMVisualViewport>(this)), should_print_when_finished_loading_(false), input_method_controller_( @@ -273,8 +277,7 @@ } void LocalDOMWindow::DisableEval(const String& error_message) { - if (GetFrame()) - GetFrame()->GetScriptController().DisableEval(error_message); + GetScriptController().DisableEval(error_message); } String LocalDOMWindow::UserAgent() const { @@ -596,7 +599,7 @@ if (!GetFrame()) return document_; - GetFrame()->GetScriptController().UpdateDocument(); + GetScriptController().UpdateDocument(); document_->GetViewportData().UpdateViewportDescription(); if (FrameScheduler* frame_scheduler = GetFrame()->GetFrameScheduler()) { frame_scheduler->TraceUrlChange(document_->Url().GetString()); @@ -774,6 +777,7 @@ agent_metrics->DidDetachWindow(*this); NotifyContextDestroyed(); RemoveAllEventListeners(); + MainThreadDebugger::Instance()->DidClearContextsForFrame(GetFrame()); DisconnectFromFrame(); } @@ -2022,6 +2026,7 @@ } void LocalDOMWindow::Trace(Visitor* visitor) const { + visitor->Trace(script_controller_); visitor->Trace(document_); visitor->Trace(screen_); visitor->Trace(history_);
diff --git a/third_party/blink/renderer/core/frame/local_dom_window.h b/third_party/blink/renderer/core/frame/local_dom_window.h index 22138c20..c206ca9 100644 --- a/third_party/blink/renderer/core/frame/local_dom_window.h +++ b/third_party/blink/renderer/core/frame/local_dom_window.h
@@ -69,6 +69,7 @@ class Modulator; class Navigator; class Screen; +class ScriptController; class ScriptPromise; class ScriptState; class ScrollToOptions; @@ -120,6 +121,8 @@ LocalFrame* GetFrame() const { return To<LocalFrame>(DOMWindow::GetFrame()); } + ScriptController& GetScriptController() const { return *script_controller_; } + void Initialize(); void ClearForReuse() { document_ = nullptr; } @@ -440,6 +443,8 @@ // Return the viewport size including scrollbars. IntSize GetViewportSize() const; + Member<ScriptController> script_controller_; + Member<Document> document_; Member<DOMVisualViewport> visualViewport_;
diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/blink/renderer/core/frame/local_frame.cc index e35eb49..90232be 100644 --- a/third_party/blink/renderer/core/frame/local_frame.cc +++ b/third_party/blink/renderer/core/frame/local_frame.cc
@@ -444,7 +444,6 @@ visitor->Trace(view_); visitor->Trace(dom_window_); visitor->Trace(page_popup_owner_); - visitor->Trace(script_controller_); visitor->Trace(editor_); visitor->Trace(selection_); visitor->Trace(event_handler_); @@ -599,9 +598,9 @@ DCHECK(!view_->IsAttached()); Client()->WillBeDetached(); - // Notify ScriptController that the frame is closing, since its cleanup ends + // Notify WindowProxyManager that the frame is closing, since its cleanup ends // up calling back to LocalFrameClient via WindowProxy. - GetScriptController().ClearForClose(); + GetWindowProxyManager()->ClearForClose(); // TODO(crbug.com/729196): Trace why LocalFrameView::DetachFromLayout crashes. CHECK(!view_->IsAttached()); @@ -768,7 +767,7 @@ system_clipboard_ = nullptr; raw_system_clipboard_ = nullptr; } - GetScriptController().ClearWindowProxy(); + GetWindowProxyManager()->ClearForNavigation(); dom_window_ = dom_window; dom_window->Initialize(); } @@ -1355,9 +1354,6 @@ IsMainFrame() ? FrameScheduler::FrameType::kMainFrame : FrameScheduler::FrameType::kSubframe)), loader_(this), - script_controller_(MakeGarbageCollected<ScriptController>( - *this, - *static_cast<LocalWindowProxyManager*>(GetWindowProxyManager()))), editor_(MakeGarbageCollected<Editor>(*this)), selection_(MakeGarbageCollected<FrameSelection>(*this)), event_handler_(MakeGarbageCollected<EventHandler>(*this)),
diff --git a/third_party/blink/renderer/core/frame/local_frame.h b/third_party/blink/renderer/core/frame/local_frame.h index 38956265..21dd0315 100644 --- a/third_party/blink/renderer/core/frame/local_frame.h +++ b/third_party/blink/renderer/core/frame/local_frame.h
@@ -128,7 +128,6 @@ class NodeTraversal; class PerformanceMonitor; class PluginData; -class ScriptController; class SmoothScrollSequencer; class SpellChecker; class TextFragmentSelectorGenerator; @@ -230,7 +229,6 @@ FrameSelection& Selection() const; InputMethodController& GetInputMethodController() const; TextSuggestionController& GetTextSuggestionController() const; - ScriptController& GetScriptController() const; SpellChecker& GetSpellChecker() const; FrameConsole& Console() const; @@ -798,7 +796,6 @@ // Usually 0. Non-null if this is the top frame of PagePopup. Member<Element> page_popup_owner_; - const Member<ScriptController> script_controller_; const Member<Editor> editor_; const Member<FrameSelection> selection_; const Member<EventHandler> event_handler_; @@ -930,10 +927,6 @@ return view_.Get(); } -inline ScriptController& LocalFrame::GetScriptController() const { - return *script_controller_; -} - inline FrameSelection& LocalFrame::Selection() const { return *selection_; }
diff --git a/third_party/blink/renderer/core/frame/local_frame_view_test.cc b/third_party/blink/renderer/core/frame/local_frame_view_test.cc index c13f3ce9..d7677d8 100644 --- a/third_party/blink/renderer/core/frame/local_frame_view_test.cc +++ b/third_party/blink/renderer/core/frame/local_frame_view_test.cc
@@ -169,7 +169,7 @@ // Deliberately invalidate the ancestor overflow layer. This approximates // http://crbug.com/696173, in which the ancestor overflow layer can be null // during layout. - sticky->Layer()->UpdateAncestorOverflowLayer(nullptr); + sticky->Layer()->UpdateAncestorScrollContainerLayer(nullptr); // This call should not crash. GetDocument().View()->LayoutViewport()->SetScrollOffset(
diff --git a/third_party/blink/renderer/core/frame/screen.idl b/third_party/blink/renderer/core/frame/screen.idl index 4a1f77c..8f6cff0 100644 --- a/third_party/blink/renderer/core/frame/screen.idl +++ b/third_party/blink/renderer/core/frame/screen.idl
@@ -51,6 +51,6 @@ [HighEntropy=Direct, MeasureAs=WindowScreenInternal, RuntimeEnabled=WindowPlacement] readonly attribute boolean internal; [HighEntropy=Direct, MeasureAs=WindowScreenPrimary, RuntimeEnabled=WindowPlacement] readonly attribute boolean primary; [RuntimeEnabled=WindowPlacement] readonly attribute float scaleFactor; - [RuntimeEnabled=WindowPlacement] readonly attribute DOMString id; + [HighEntropy=Direct, MeasureAs=WindowScreenId, RuntimeEnabled=WindowPlacement] readonly attribute DOMString id; [RuntimeEnabled=WindowPlacement] readonly attribute boolean touchSupport; };
diff --git a/third_party/blink/renderer/core/frame/web_local_frame_impl.cc b/third_party/blink/renderer/core/frame/web_local_frame_impl.cc index 4d3aed3..6f255a5 100644 --- a/third_party/blink/renderer/core/frame/web_local_frame_impl.cc +++ b/third_party/blink/renderer/core/frame/web_local_frame_impl.cc
@@ -2239,7 +2239,7 @@ // into the omnibox. See https://crbug.com/1082900 LocalFrame::NotifyUserActivation( GetFrame(), mojom::blink::UserActivationNotificationType::kInteraction); - GetFrame()->GetScriptController().ExecuteJavaScriptURL( + GetFrame()->DomWindow()->GetScriptController().ExecuteJavaScriptURL( url, network::mojom::CSPDisposition::DO_NOT_CHECK, &DOMWrapperWorld::MainWorld()); }
diff --git a/third_party/blink/renderer/core/html/BUILD.gn b/third_party/blink/renderer/core/html/BUILD.gn index 82ca9704..efc6690 100644 --- a/third_party/blink/renderer/core/html/BUILD.gn +++ b/third_party/blink/renderer/core/html/BUILD.gn
@@ -598,11 +598,6 @@ "window_name_collection.h", ] - if (is_android && !is_debug) { - configs -= [ "//build/config/compiler:default_optimization" ] - configs += [ "//build/config/compiler:optimize_max" ] - } - deps = [ "//services/metrics/public/cpp:metrics_cpp", "//skia:skcms",
diff --git a/third_party/blink/renderer/core/html/html_document.cc b/third_party/blink/renderer/core/html/html_document.cc index 19ddc7e..bc709a11 100644 --- a/third_party/blink/renderer/core/html/html_document.cc +++ b/third_party/blink/renderer/core/html/html_document.cc
@@ -57,7 +57,7 @@ #include "third_party/blink/renderer/bindings/core/v8/script_controller.h" #include "third_party/blink/renderer/bindings/core/v8/window_proxy.h" #include "third_party/blink/renderer/core/dom/document_init.h" -#include "third_party/blink/renderer/core/frame/local_frame.h" +#include "third_party/blink/renderer/core/frame/local_dom_window.h" #include "third_party/blink/renderer/core/html_names.h" namespace blink { @@ -94,8 +94,8 @@ if (name.IsEmpty()) return; named_item_counts_.insert(name); - if (LocalFrame* f = GetFrame()) { - f->GetScriptController() + if (LocalDOMWindow* window = domWindow()) { + window->GetScriptController() .WindowProxy(DOMWrapperWorld::MainWorld()) ->NamedItemAdded(this, name); } @@ -105,8 +105,8 @@ if (name.IsEmpty()) return; named_item_counts_.erase(name); - if (LocalFrame* f = GetFrame()) { - f->GetScriptController() + if (LocalDOMWindow* window = domWindow()) { + window->GetScriptController() .WindowProxy(DOMWrapperWorld::MainWorld()) ->NamedItemRemoved(this, name); }
diff --git a/third_party/blink/renderer/core/inspector/inspector_page_agent.cc b/third_party/blink/renderer/core/inspector/inspector_page_agent.cc index b53e4ded..8b1bb486 100644 --- a/third_party/blink/renderer/core/inspector/inspector_page_agent.cc +++ b/third_party/blink/renderer/core/inspector/inspector_page_agent.cc
@@ -857,13 +857,14 @@ auto world_it = frame_worlds.find(world_name); if (world_it != frame_worlds.end()) return world_it->value; + LocalDOMWindow* window = frame->DomWindow(); scoped_refptr<DOMWrapperWorld> world = - frame->GetScriptController().CreateNewInspectorIsolatedWorld(world_name); + window->GetScriptController().CreateNewInspectorIsolatedWorld(world_name); if (!world) return nullptr; frame_worlds.Set(world_name, world); scoped_refptr<SecurityOrigin> security_origin = - frame->GetSecurityContext()->GetSecurityOrigin()->IsolatedCopy(); + window->GetSecurityOrigin()->IsolatedCopy(); if (grant_universal_access) security_origin->GrantUniversalAccess(); DOMWrapperWorld::SetIsolatedWorldSecurityOrigin(world->GetWorldId(), @@ -1307,7 +1308,7 @@ return Response::ServerError("Could not create isolated world"); LocalWindowProxy* isolated_world_window_proxy = - frame->GetScriptController().WindowProxy(*world); + frame->DomWindow()->GetScriptController().WindowProxy(*world); v8::HandleScope handle_scope(V8PerIsolateData::MainThreadIsolate()); *execution_context_id = v8_inspector::V8ContextInfo::executionContextId( isolated_world_window_proxy->ContextIfInitialized());
diff --git a/third_party/blink/renderer/core/layout/BUILD.gn b/third_party/blink/renderer/core/layout/BUILD.gn index c72fd75..1248eb60 100644 --- a/third_party/blink/renderer/core/layout/BUILD.gn +++ b/third_party/blink/renderer/core/layout/BUILD.gn
@@ -657,11 +657,6 @@ ] } - if (is_android && !is_debug) { - configs -= [ "//build/config/compiler:default_optimization" ] - configs += [ "//build/config/compiler:optimize_max" ] - } - if (is_fuchsia) { sources += [ "layout_theme_fuchsia.cc" ] }
diff --git a/third_party/blink/renderer/core/layout/layout_box_model_object.cc b/third_party/blink/renderer/core/layout/layout_box_model_object.cc index 0e9954e..bcadc10 100644 --- a/third_party/blink/renderer/core/layout/layout_box_model_object.cc +++ b/third_party/blink/renderer/core/layout/layout_box_model_object.cc
@@ -460,10 +460,10 @@ // Remove sticky constraints for this layer. if (Layer()) { - if (const PaintLayer* ancestor_overflow_layer = - Layer()->AncestorOverflowLayer()) { + if (const PaintLayer* ancestor_scroll_container_layer = + Layer()->AncestorScrollContainerLayer()) { if (PaintLayerScrollableArea* scrollable_area = - ancestor_overflow_layer->GetScrollableArea()) + ancestor_scroll_container_layer->GetScrollableArea()) scrollable_area->InvalidateStickyConstraintsFor(Layer()); } } @@ -538,10 +538,10 @@ // This intentionally uses the stale ancestor overflow layer compositing input // as if we have saved constraints for this layer they were saved in the // previous frame. - if (const PaintLayer* ancestor_overflow_layer = - enclosing->AncestorOverflowLayer()) { + if (const PaintLayer* ancestor_scroll_container_layer = + enclosing->AncestorScrollContainerLayer()) { if (PaintLayerScrollableArea* ancestor_scrollable_area = - ancestor_overflow_layer->GetScrollableArea()) + ancestor_scroll_container_layer->GetScrollableArea()) ancestor_scrollable_area->InvalidateAllStickyConstraints(); } } @@ -959,7 +959,7 @@ skipped_containers_offset = location_container->LocalToAncestorPoint( PhysicalOffset(), containing_block, flags); LayoutBox& scroll_ancestor = - ToLayoutBox(Layer()->AncestorOverflowLayer()->GetLayoutObject()); + ToLayoutBox(Layer()->AncestorScrollContainerLayer()->GetLayoutObject()); LayoutUnit max_container_width = IsA<LayoutView>(containing_block) @@ -1049,7 +1049,7 @@ constraints.nearest_sticky_layer_shifting_containing_block = FindFirstStickyBetween( containing_block, - &Layer()->AncestorOverflowLayer()->GetLayoutObject()); + &Layer()->AncestorScrollContainerLayer()->GetLayoutObject()); // We skip the right or top sticky offset if there is not enough space to // honor both the left/right or top/bottom offsets. @@ -1108,7 +1108,7 @@ constraints.is_anchored_bottom = true; } PaintLayerScrollableArea* scrollable_area = - Layer()->AncestorOverflowLayer()->GetScrollableArea(); + Layer()->AncestorScrollContainerLayer()->GetScrollableArea(); scrollable_area->AddStickyConstraints(Layer(), constraints); } @@ -1141,10 +1141,10 @@ PhysicalRect LayoutBoxModelObject::ComputeStickyConstrainingRect() const { NOT_DESTROYED(); LayoutBox* scroll_container_box = - Layer()->AncestorOverflowLayer()->GetLayoutBox(); + Layer()->AncestorScrollContainerLayer()->GetLayoutBox(); DCHECK(scroll_container_box); // That |scroll_container_box| is a scroll-container is ensured by - // Layer::AncestorOverflowLayer(). + // Layer::AncestorScrollContainerLayer(). DCHECK(scroll_container_box->IsScrollContainer()); PhysicalRect constraining_rect; constraining_rect = @@ -1166,15 +1166,17 @@ // TODO(chrishtr): StickyPositionOffset depends on compositing at present, // but there are callsites within Layout for it. - const PaintLayer* ancestor_overflow_layer = Layer()->AncestorOverflowLayer(); + const PaintLayer* ancestor_scroll_container_layer = + Layer()->AncestorScrollContainerLayer(); // TODO: Force compositing input update if we ask for offset before // compositing inputs have been computed? - if (!ancestor_overflow_layer || !ancestor_overflow_layer->GetScrollableArea()) + if (!ancestor_scroll_container_layer || + !ancestor_scroll_container_layer->GetScrollableArea()) { return PhysicalOffset(); + } - auto* constraints = - ancestor_overflow_layer->GetScrollableArea()->GetStickyConstraints( - Layer()); + auto* constraints = ancestor_scroll_container_layer->GetScrollableArea() + ->GetStickyConstraints(Layer()); if (!constraints) return PhysicalOffset(); @@ -1182,10 +1184,10 @@ // absolute coords (though it may be wrong with transforms). PhysicalRect constraining_rect = ComputeStickyConstrainingRect(); constraining_rect.Move(PhysicalOffset::FromFloatPointRound( - ancestor_overflow_layer->GetScrollableArea()->ScrollPosition())); + ancestor_scroll_container_layer->GetScrollableArea()->ScrollPosition())); return constraints->ComputeStickyOffset( - constraining_rect, - ancestor_overflow_layer->GetScrollableArea()->GetStickyConstraintsMap()); + constraining_rect, ancestor_scroll_container_layer->GetScrollableArea() + ->GetStickyConstraintsMap()); } PhysicalOffset LayoutBoxModelObject::AdjustedPositionRelativeTo(
diff --git a/third_party/blink/renderer/core/layout/layout_box_model_object_test.cc b/third_party/blink/renderer/core/layout/layout_box_model_object_test.cc index 5bfeb9b..5b4513e4 100644 --- a/third_party/blink/renderer/core/layout/layout_box_model_object_test.cc +++ b/third_party/blink/renderer/core/layout/layout_box_model_object_test.cc
@@ -45,7 +45,7 @@ LayoutBoxModelObject* sticky = ToLayoutBoxModelObject(GetLayoutObjectByElementId("sticky")); sticky->UpdateStickyPositionConstraints(); - ASSERT_EQ(scroller->Layer(), sticky->Layer()->AncestorOverflowLayer()); + ASSERT_EQ(scroller->Layer(), sticky->Layer()->AncestorScrollContainerLayer()); const StickyPositionScrollingConstraints& constraints = scrollable_area->GetStickyConstraintsMap().at(sticky->Layer()); @@ -88,7 +88,7 @@ LayoutBoxModelObject* sticky = ToLayoutBoxModelObject(GetLayoutObjectByElementId("sticky")); sticky->UpdateStickyPositionConstraints(); - ASSERT_EQ(scroller->Layer(), sticky->Layer()->AncestorOverflowLayer()); + ASSERT_EQ(scroller->Layer(), sticky->Layer()->AncestorScrollContainerLayer()); const StickyPositionScrollingConstraints& constraints = scrollable_area->GetStickyConstraintsMap().at(sticky->Layer()); @@ -140,7 +140,7 @@ sticky->UpdateStickyPositionConstraints(); - EXPECT_EQ(scroller->Layer(), sticky->Layer()->AncestorOverflowLayer()); + EXPECT_EQ(scroller->Layer(), sticky->Layer()->AncestorScrollContainerLayer()); const StickyPositionScrollingConstraints& constraints = scrollable_area->GetStickyConstraintsMap().at(sticky->Layer()); @@ -199,7 +199,7 @@ sticky->UpdateStickyPositionConstraints(); - EXPECT_EQ(scroller->Layer(), sticky->Layer()->AncestorOverflowLayer()); + EXPECT_EQ(scroller->Layer(), sticky->Layer()->AncestorScrollContainerLayer()); const StickyPositionScrollingConstraints& constraints = scrollable_area->GetStickyConstraintsMap().at(sticky->Layer()); @@ -241,7 +241,7 @@ LayoutBoxModelObject* sticky = ToLayoutBoxModelObject(GetLayoutObjectByElementId("sticky")); sticky->UpdateStickyPositionConstraints(); - ASSERT_EQ(scroller->Layer(), sticky->Layer()->AncestorOverflowLayer()); + ASSERT_EQ(scroller->Layer(), sticky->Layer()->AncestorScrollContainerLayer()); const StickyPositionScrollingConstraints& constraints = scrollable_area->GetStickyConstraintsMap().at(sticky->Layer()); @@ -279,7 +279,7 @@ LayoutBoxModelObject* sticky = ToLayoutBoxModelObject(GetLayoutObjectByElementId("sticky")); sticky->UpdateStickyPositionConstraints(); - ASSERT_EQ(scroller->Layer(), sticky->Layer()->AncestorOverflowLayer()); + ASSERT_EQ(scroller->Layer(), sticky->Layer()->AncestorScrollContainerLayer()); const StickyPositionScrollingConstraints& constraints = scrollable_area->GetStickyConstraintsMap().at(sticky->Layer()); @@ -314,7 +314,7 @@ LayoutBoxModelObject* sticky = ToLayoutBoxModelObject(GetLayoutObjectByElementId("sticky")); sticky->UpdateStickyPositionConstraints(); - ASSERT_EQ(scroller->Layer(), sticky->Layer()->AncestorOverflowLayer()); + ASSERT_EQ(scroller->Layer(), sticky->Layer()->AncestorScrollContainerLayer()); const StickyPositionScrollingConstraints& constraints = scrollable_area->GetStickyConstraintsMap().at(sticky->Layer()); @@ -350,7 +350,7 @@ LayoutBoxModelObject* sticky = ToLayoutBoxModelObject(GetLayoutObjectByElementId("sticky")); sticky->UpdateStickyPositionConstraints(); - ASSERT_EQ(scroller->Layer(), sticky->Layer()->AncestorOverflowLayer()); + ASSERT_EQ(scroller->Layer(), sticky->Layer()->AncestorScrollContainerLayer()); const StickyPositionScrollingConstraints& constraints = scrollable_area->GetStickyConstraintsMap().at(sticky->Layer()); @@ -474,7 +474,7 @@ GetPaintLayerByElementId("stickyInnerInline"); PaintLayerScrollableArea* scrollable_area = - sticky_outer_div->AncestorOverflowLayer()->GetScrollableArea(); + sticky_outer_div->AncestorScrollContainerLayer()->GetScrollableArea(); ASSERT_TRUE(scrollable_area); StickyConstraintsMap constraints_map = scrollable_area->GetStickyConstraintsMap(); @@ -572,7 +572,7 @@ PaintLayer* sticky_grandchild = GetPaintLayerByElementId("stickyGrandchild"); PaintLayerScrollableArea* scrollable_area = - sticky_parent->AncestorOverflowLayer()->GetScrollableArea(); + sticky_parent->AncestorScrollContainerLayer()->GetScrollableArea(); ASSERT_TRUE(scrollable_area); StickyConstraintsMap constraints_map = scrollable_area->GetStickyConstraintsMap(); @@ -1116,9 +1116,9 @@ LayoutBoxModelObject* scroller = ToLayoutBoxModelObject(GetLayoutObjectByElementId("scroller")); - // The 'scroller' starts as non-overflow, so the sticky element's ancestor - // overflow layer should be the outer scroller. - EXPECT_TRUE(sticky->Layer()->AncestorOverflowLayer()->IsRootLayer()); + // The 'scroller' starts as as a non-scroll container, so the sticky + // element's ancestor overflow layer should be the outer scroller. + EXPECT_TRUE(sticky->Layer()->AncestorScrollContainerLayer()->IsRootLayer()); // We need the sticky element to not be a PaintLayer child of the scroller, // so that it is later reparented under the scroller's PaintLayer
diff --git a/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.cc b/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.cc index 7c89ea8..7851e59 100644 --- a/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.cc +++ b/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.cc
@@ -463,6 +463,76 @@ .ClampNegativeToZero(); } +// The value produced by this function will be available via +// replaced_node.Layout()->IntrinsicBlockSize(), once NGReplacedLayoutAlgorithm +// exists. +LayoutUnit ComputeIntrinsicBlockSizeForAspectRatioElement( + const NGBlockNode& node, + const NGConstraintSpace& space, + const MinMaxSizes& used_min_max_inline_sizes) { + DCHECK(node.HasAspectRatio()); + LogicalSize aspect_ratio = node.GetAspectRatio(); + const ComputedStyle& style = node.Style(); + NGBoxStrut border_padding = + ComputeBorders(space, node) + ComputePadding(space, style); + + DCHECK_NE(style.LogicalWidth().GetType(), Length::Type::kFixed) + << "Flex will not use this function if the inline size of the replaced " + "element is definite."; + + base::Optional<LayoutUnit> intrinsic_inline; + base::Optional<LayoutUnit> intrinsic_block; + node.IntrinsicSize(&intrinsic_inline, &intrinsic_block); + + // intrinsic_inline and intrinsic_block can be empty independent of each + // other. + if (intrinsic_inline) { + LayoutUnit intrinsic_inline_border_box = + *intrinsic_inline + border_padding.InlineSum(); + intrinsic_inline_border_box = + used_min_max_inline_sizes.ClampSizeToMinAndMax( + intrinsic_inline_border_box); + return BlockSizeFromAspectRatio(border_padding, aspect_ratio, + EBoxSizing::kContentBox, + intrinsic_inline_border_box); + } + + if (intrinsic_block) { + MinMaxSizes block_min_max = {LayoutUnit(), LayoutUnit::Max()}; + if (used_min_max_inline_sizes.min_size > LayoutUnit()) { + block_min_max.min_size = BlockSizeFromAspectRatio( + border_padding, aspect_ratio, EBoxSizing::kContentBox, + used_min_max_inline_sizes.min_size); + } + if (used_min_max_inline_sizes.max_size != LayoutUnit::Max()) { + block_min_max.max_size = BlockSizeFromAspectRatio( + border_padding, aspect_ratio, EBoxSizing::kContentBox, + used_min_max_inline_sizes.max_size); + } + // Minimum size wins over maximum size. + block_min_max.max_size = + std::max(block_min_max.max_size, block_min_max.min_size); + LayoutUnit intrinsic_block_border_box = + *intrinsic_block + border_padding.BlockSum(); + return block_min_max.ClampSizeToMinAndMax(intrinsic_block_border_box); + } + + // If control flow reaches here, the item has aspect ratio only, no natural + // sizes. Spec says: + // * If the available space is definite in the inline axis, use the stretch + // fit into that size for the inline size and calculate the block size using + // the aspect ratio. + // https://drafts.csswg.org/css-sizing-3/#intrinsic-sizes + DCHECK_NE(space.AvailableSize().inline_size, kIndefiniteSize); + NGBoxStrut margins = ComputeMarginsForSelf(space, style); + LayoutUnit stretch_into_available_inline_size( + (space.AvailableSize().inline_size - margins.InlineSum()) + .ClampNegativeToZero()); + return BlockSizeFromAspectRatio(border_padding, aspect_ratio, + EBoxSizing::kContentBox, + stretch_into_available_inline_size); +} + } // namespace void NGFlexLayoutAlgorithm::ConstructAndAppendFlexItems() { @@ -650,12 +720,15 @@ } } else { // Parts C, D, and E for what are usually column flex containers. - // - // This is the post-layout height for aspect-ratio items, which matches - // legacy but isn't always correct. - // TODO(dgrogan): Replace with a variant of ComputeReplacedSize that - // ignores min-height, height, max-height. - flex_base_border_box = IntrinsicBlockSizeFunc(); + if (child.HasAspectRatio() && child.IsReplaced() && + RuntimeEnabledFeatures::FlexAspectRatioEnabled()) { + // Legacy uses the post-layout size for this case, which isn't always + // correct. + flex_base_border_box = ComputeIntrinsicBlockSizeForAspectRatioElement( + child, flex_basis_space, min_max_sizes_in_cross_axis_direction); + } else { + flex_base_border_box = IntrinsicBlockSizeFunc(); + } } } else { // Part A of 9.2.3 https://drafts.csswg.org/css-flexbox/#algo-main-item
diff --git a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.cc b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.cc index 3ec0518..60e5f259 100644 --- a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.cc +++ b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.cc
@@ -479,6 +479,9 @@ NGGridChildIterator iterator(Node()); LayoutUnit current_inline_offset, current_block_offset; + LayoutUnit column_grid_gap = GridGap(GridTrackSizingDirection::kForColumns); + LayoutUnit row_grid_gap = GridGap(GridTrackSizingDirection::kForRows); + for (auto row_set_iterator = TrackCollection(kForRows).GetSetIterator(); !row_set_iterator.IsAtEnd(); row_set_iterator.MoveToNextSet()) { LayoutUnit row_base_size = row_set_iterator.CurrentSet().BaseSize(); @@ -520,12 +523,9 @@ container_builder_.AddChild( result->PhysicalFragment(), {current_inline_offset, current_block_offset}); - - // TODO(kschmi): row-gap and column-gap should be accounted for in - // inline and block positioning. - current_inline_offset += column_base_size; + current_inline_offset += column_base_size + column_grid_gap; } - current_block_offset += row_base_size; + current_block_offset += row_base_size + row_grid_gap; } // TODO(kschmi): There should not be any remaining children, as grid auto @@ -544,4 +544,22 @@ } } +LayoutUnit NGGridLayoutAlgorithm::GridGap( + GridTrackSizingDirection track_direction) { + const base::Optional<Length>& gap = + track_direction == kForColumns ? Style().ColumnGap() : Style().RowGap(); + if (!gap) + return LayoutUnit(); + + LayoutUnit available_size = track_direction == kForColumns + ? ChildAvailableSize().inline_size + : ChildAvailableSize().block_size; + + // TODO (ansollan): handle block axis % resolution for grid-gap with + // auto-sized grids. + if (gap->IsPercentOrCalc() && available_size == kIndefiniteSize) + return LayoutUnit(); + return ValueForLength(*gap, available_size); +} + } // namespace blink
diff --git a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.h b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.h index 4d76355..aa1b4c029 100644 --- a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.h +++ b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.h
@@ -120,6 +120,8 @@ // Lays out and computes inline and block offsets for grid items. void PlaceGridItems(); + // Gets the row or column gap of the grid. + LayoutUnit GridGap(GridTrackSizingDirection track_direction); GridTrackSizingDirection AutoFlowDirection() const;
diff --git a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm_test.cc b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm_test.cc index de37c8e7..bf18ac9b 100644 --- a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm_test.cc +++ b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm_test.cc
@@ -1039,4 +1039,171 @@ EXPECT_EQ(expectation, dump); } +TEST_F(NGGridLayoutAlgorithmTest, GridWithGap) { + if (!RuntimeEnabledFeatures::LayoutNGGridEnabled()) + return; + + LoadAhem(); + SetBodyInnerHTML(R"HTML( + <style> + body { + font: 10px/1 Ahem; + } + + #grid { + display: grid; + width: 200px; + height: 200px; + grid-template-columns: 100px 100px; + grid-template-rows: 100px 100px; + grid-gap: 10px; + } + + .grid_item { + width: 100px; + height: 100px; + background-color: gray; + } + + </style> + <div id="wrapper"> + <div id="grid"> + <div class="grid_item">1</div> + <div class="grid_item">2</div> + <div class="grid_item">3</div> + <div class="grid_item">4</div> + </div> + </div> + )HTML"); + String dump = DumpFragmentTree(GetElementById("wrapper")); + + String expectation = R"DUMP(.:: LayoutNG Physical Fragment Tree ::. + offset:unplaced size:1000x200 + offset:0,0 size:200x200 + offset:0,0 size:100x100 + offset:0,0 size:10x10 + offset:110,0 size:100x100 + offset:0,0 size:10x10 + offset:0,110 size:100x100 + offset:0,0 size:10x10 + offset:110,110 size:100x100 + offset:0,0 size:10x10 +)DUMP"; + EXPECT_EQ(expectation, dump); +} + +TEST_F(NGGridLayoutAlgorithmTest, GridWithPercentGap) { + if (!RuntimeEnabledFeatures::LayoutNGGridEnabled()) + return; + + LoadAhem(); + SetBodyInnerHTML(R"HTML( + <style> + body { + font: 10px/1 Ahem; + } + + #grid { + display: grid; + width: 100px; + height: 50px; + grid-column-gap: 50%; + grid-row-gap: 75%; + grid-template-columns: 100px 200px; + grid-template-rows: 100px 100px; + } + .grid-item-odd { + width: 100px; + height: 100px; + background: gray; + } + .grid-item-even { + width: 200px; + height: 100px; + background: green; + } + </style> + <div id="wrapper"> + <div id="grid"> + <div class="grid-item-odd">1</div> + <div class="grid-item-even">2</div> + <div class="grid-item-odd">3</div> + <div class="grid-item-even">4</div> + </div> + </div> + )HTML"); + String dump = DumpFragmentTree(GetElementById("wrapper")); + + String expectation = R"DUMP(.:: LayoutNG Physical Fragment Tree ::. + offset:unplaced size:1000x50 + offset:0,0 size:100x50 + offset:0,0 size:100x100 + offset:0,0 size:10x10 + offset:150,0 size:200x100 + offset:0,0 size:10x10 + offset:0,137.5 size:100x100 + offset:0,0 size:10x10 + offset:150,137.5 size:200x100 + offset:0,0 size:10x10 +)DUMP"; + EXPECT_EQ(expectation, dump); +} + +TEST_F(NGGridLayoutAlgorithmTest, AutoSizedGridWithGap) { + if (!RuntimeEnabledFeatures::LayoutNGGridEnabled()) + return; + + LoadAhem(); + SetBodyInnerHTML(R"HTML( + <style> + body { + font: 10px/1 Ahem; + } + + #grid { + display: grid; + width: auto; + height: auto; + grid-column-gap: 50px; + grid-row-gap: 75px; + grid-template-columns: 100px 200px; + grid-template-rows: 100px 100px; + } + .grid-item-odd { + width: 100px; + height: 100px; + background: gray; + } + .grid-item-even { + width: 200px; + height: 100px; + background: green; + } + </style> + <div id="wrapper"> + <div id="grid"> + <div class="grid-item-odd">1</div> + <div class="grid-item-even">2</div> + <div class="grid-item-odd">3</div> + <div class="grid-item-even">4</div> + </div> + </div> + )HTML"); + String dump = DumpFragmentTree(GetElementById("wrapper")); + + String expectation = R"DUMP(.:: LayoutNG Physical Fragment Tree ::. + offset:unplaced size:1000x0 + offset:0,0 size:1000x0 + offset:0,0 size:100x100 + offset:0,0 size:10x10 + offset:150,0 size:200x100 + offset:0,0 size:10x10 + offset:0,175 size:100x100 + offset:0,0 size:10x10 + offset:150,175 size:200x100 + offset:0,0 size:10x10 +)DUMP"; + EXPECT_EQ(expectation, dump); +} + } // namespace blink
diff --git a/third_party/blink/renderer/core/layout/ng/ng_fragmentation_utils.cc b/third_party/blink/renderer/core/layout/ng/ng_fragmentation_utils.cc index 93b55351..b59601e 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_fragmentation_utils.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_fragmentation_utils.cc
@@ -238,6 +238,8 @@ LayoutUnit previously_consumed_block_size; if (previous_break_token && !previous_break_token->IsBreakBefore()) previously_consumed_block_size = previous_break_token->ConsumedBlockSize(); + bool is_past_end = + previous_break_token && previous_break_token->IsAtBlockEnd(); LayoutUnit fragments_total_block_size = builder->FragmentsTotalBlockSize(); LayoutUnit desired_block_size = @@ -246,7 +248,13 @@ LayoutUnit intrinsic_block_size = builder->IntrinsicBlockSize(); LayoutUnit final_block_size = desired_block_size; - if (builder->FoundColumnSpanner()) { + + if (builder->FoundColumnSpanner()) + builder->SetDidBreakSelf(); + + if (is_past_end) { + final_block_size = intrinsic_block_size = LayoutUnit(); + } else if (builder->FoundColumnSpanner()) { // There's a column spanner (or more) inside. This means that layout got // interrupted and thus hasn't reached the end of this block yet. We're // going to resume inside this block when done with the spanner(s). This is @@ -267,7 +275,6 @@ // two fragments for #container after the spanner, each 40px tall. final_block_size = std::min(final_block_size, intrinsic_block_size) - border_padding.block_end; - builder->SetDidBreakSelf(); } else if (space_left != kIndefiniteSize && desired_block_size > space_left) { // We're taller than what we have room for. We don't want to use more than // |space_left|, but if the intrinsic block-size is larger than that, it @@ -300,9 +307,14 @@ } LogicalBoxSides sides; + // If this isn't the first fragment, omit the block-start border. if (previously_consumed_block_size) sides.block_start = false; - if (builder->DidBreakSelf()) + // If this isn't the last fragment with same-flow content, omit the block-end + // border. If something overflows the node, we'll keep on creating empty + // fragments to contain the overflow (which establishes a parallel flow), but + // those fragments should make no room (nor paint) block-end border/paddding. + if (builder->DidBreakSelf() || is_past_end) sides.block_end = false; builder->SetSidesToInclude(sides); @@ -337,7 +349,7 @@ // TODO(mstensho): The spec actually says that we enter a parallel flow once // we're past the block-end *content edge*, but here we're checking against // the *border edge* instead. Does it matter? - if (previous_break_token && previous_break_token->IsAtBlockEnd()) { + if (is_past_end) { builder->SetIsAtBlockEnd(); // We entered layout already at the end of the block (but with overflowing // children). So we should take up no more space on our own.
diff --git a/third_party/blink/renderer/core/loader/frame_loader.cc b/third_party/blink/renderer/core/loader/frame_loader.cc index 369d8d6..c36bf3a 100644 --- a/third_party/blink/renderer/core/loader/frame_loader.cc +++ b/third_party/blink/renderer/core/loader/frame_loader.cc
@@ -1493,7 +1493,8 @@ Settings* settings = frame_->GetSettings(); if (settings && settings->GetForceMainWorldInitialization()) { // Forcibly instantiate WindowProxy. - frame_->GetScriptController().WindowProxy(DOMWrapperWorld::MainWorld()); + frame_->DomWindow()->GetScriptController().WindowProxy( + DOMWrapperWorld::MainWorld()); } } @@ -1569,12 +1570,13 @@ return; Settings* settings = frame_->GetSettings(); + LocalDOMWindow* window = frame_->DomWindow(); if (settings && settings->GetForceMainWorldInitialization()) { // Forcibly instantiate WindowProxy, even if script is disabled. - frame_->GetScriptController().WindowProxy(DOMWrapperWorld::MainWorld()); + window->GetScriptController().WindowProxy(DOMWrapperWorld::MainWorld()); } probe::DidClearDocumentOfWindowObject(frame_); - if (!frame_->DomWindow()->CanExecuteScripts(kNotAboutToExecuteScript)) + if (!window->CanExecuteScripts(kNotAboutToExecuteScript)) return; if (dispatching_did_clear_window_object_in_main_world_)
diff --git a/third_party/blink/renderer/core/loader/prerender_test.cc b/third_party/blink/renderer/core/loader/prerender_test.cc index 5ed750f..7d658b6b 100644 --- a/third_party/blink/renderer/core/loader/prerender_test.cc +++ b/third_party/blink/renderer/core/loader/prerender_test.cc
@@ -77,7 +77,7 @@ // mojom::blink::PrerenderProcessor implementation void Start(mojom::blink::PrerenderAttributesPtr attributes, - mojo::PendingRemote<mojom::blink::PrerenderHandleClient> client) + mojo::PendingRemote<mojom::blink::PrerenderProcessorClient> client) override { attributes_ = std::move(attributes); client_.Bind(std::move(client)); @@ -118,7 +118,7 @@ private: mojom::blink::PrerenderAttributesPtr attributes_; - mojo::Remote<mojom::blink::PrerenderHandleClient> client_; + mojo::Remote<mojom::blink::PrerenderProcessorClient> client_; mojo::Receiver<mojom::blink::PrerenderProcessor> receiver_{this}; size_t cancel_count_ = 0;
diff --git a/third_party/blink/renderer/core/loader/private/prerender_handle.cc b/third_party/blink/renderer/core/loader/private/prerender_handle.cc index 277cadb5..8084cc2a 100644 --- a/third_party/blink/renderer/core/loader/private/prerender_handle.cc +++ b/third_party/blink/renderer/core/loader/private/prerender_handle.cc
@@ -71,12 +71,12 @@ prerender_processor.BindNewPipeAndPassReceiver( context->GetTaskRunner(TaskType::kMiscPlatformAPI))); - mojo::PendingRemote<mojom::blink::PrerenderHandleClient> - prerender_handle_client; - auto receiver = prerender_handle_client.InitWithNewPipeAndPassReceiver(); + mojo::PendingRemote<mojom::blink::PrerenderProcessorClient> + prerender_processor_client; + auto receiver = prerender_processor_client.InitWithNewPipeAndPassReceiver(); prerender_processor->Start(std::move(attributes), - std::move(prerender_handle_client)); + std::move(prerender_processor_client)); return MakeGarbageCollected<PrerenderHandle>(PassKey(), context, client, url, std::move(prerender_processor), @@ -89,7 +89,7 @@ PrerenderClient* client, const KURL& url, HeapMojoRemote<mojom::blink::PrerenderProcessor> remote_processor, - mojo::PendingReceiver<mojom::blink::PrerenderHandleClient> receiver) + mojo::PendingReceiver<mojom::blink::PrerenderProcessorClient> receiver) : ExecutionContextLifecycleObserver(context), url_(url), client_(client),
diff --git a/third_party/blink/renderer/core/loader/private/prerender_handle.h b/third_party/blink/renderer/core/loader/private/prerender_handle.h index d17a93480..8fd335a 100644 --- a/third_party/blink/renderer/core/loader/private/prerender_handle.h +++ b/third_party/blink/renderer/core/loader/private/prerender_handle.h
@@ -47,9 +47,16 @@ class Document; class PrerenderClient; +// This is the Blink-side liaison of mojom::PrerenderProcessor to request the +// browser process to start prerendering, and implements +// mojom::PrerenderProcessorClient to observe events about prerendering. This is +// instantiated per prerender request, for example, when a new <link +// rel=prerender> element is added, when the element's href is changed etc. +// +// TODO(https://crbug.com/1126305): Rename this to PrerenderProcessorHandle. class PrerenderHandle final : public GarbageCollected<PrerenderHandle>, public ExecutionContextLifecycleObserver, - public mojom::blink::PrerenderHandleClient { + public mojom::blink::PrerenderProcessorClient { USING_PRE_FINALIZER(PrerenderHandle, Dispose); public: @@ -60,12 +67,13 @@ mojom::blink::PrerenderRelType prerender_rel_type); using PassKey = util::PassKey<PrerenderHandle>; - PrerenderHandle(PassKey, - ExecutionContext*, - PrerenderClient*, - const KURL&, - HeapMojoRemote<mojom::blink::PrerenderProcessor>, - mojo::PendingReceiver<mojom::blink::PrerenderHandleClient>); + PrerenderHandle( + PassKey, + ExecutionContext*, + PrerenderClient*, + const KURL&, + HeapMojoRemote<mojom::blink::PrerenderProcessor>, + mojo::PendingReceiver<mojom::blink::PrerenderProcessorClient>); ~PrerenderHandle() override; void Dispose(); @@ -75,7 +83,7 @@ // ExecutionContextLifecycleObserver: void ContextDestroyed() override; - // mojom::blink::PrerenderHandleClient: + // mojom::blink::PrerenderProcessorClient: void OnPrerenderStart() override; void OnPrerenderStopLoading() override; void OnPrerenderDomContentLoaded() override; @@ -89,7 +97,7 @@ KURL url_; WeakMember<PrerenderClient> client_; HeapMojoRemote<mojom::blink::PrerenderProcessor> remote_processor_; - HeapMojoReceiver<mojom::blink::PrerenderHandleClient, PrerenderHandle> + HeapMojoReceiver<mojom::blink::PrerenderProcessorClient, PrerenderHandle> receiver_; DISALLOW_COPY_AND_ASSIGN(PrerenderHandle);
diff --git a/third_party/blink/renderer/core/page/page.cc b/third_party/blink/renderer/core/page/page.cc index 97cb430..c87fcba 100644 --- a/third_party/blink/renderer/core/page/page.cc +++ b/third_party/blink/renderer/core/page/page.cc
@@ -711,9 +711,9 @@ break; for (Frame* frame = MainFrame(); frame; frame = frame->Tree().TraverseNext()) { - if (LocalFrame* local_frame = DynamicTo<LocalFrame>(frame)) { + if (auto* window = DynamicTo<LocalDOMWindow>(frame->DomWindow())) { // Forcibly instantiate WindowProxy. - local_frame->GetScriptController().WindowProxy( + window->GetScriptController().WindowProxy( DOMWrapperWorld::MainWorld()); } }
diff --git a/third_party/blink/renderer/core/paint/BUILD.gn b/third_party/blink/renderer/core/paint/BUILD.gn index 426f48c6..3db4233 100644 --- a/third_party/blink/renderer/core/paint/BUILD.gn +++ b/third_party/blink/renderer/core/paint/BUILD.gn
@@ -263,8 +263,4 @@ "view_painter.cc", "view_painter.h", ] - if (!is_debug && is_android) { - configs -= [ "//build/config/compiler:default_optimization" ] - configs += [ "//build/config/compiler:optimize_max" ] - } }
diff --git a/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping.cc b/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping.cc index 73b6154..872af2d 100644 --- a/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping.cc +++ b/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping.cc
@@ -145,7 +145,7 @@ // position offset for this composited layer. static bool UsesCompositedStickyPosition(PaintLayer& layer) { return layer.GetLayoutObject().StyleRef().HasStickyConstrainedPosition() && - layer.AncestorOverflowLayer()->NeedsCompositedScrolling(); + layer.AncestorScrollContainerLayer()->NeedsCompositedScrolling(); } // Returns the sticky position offset that should be removed from a given layer @@ -157,9 +157,10 @@ if (!UsesCompositedStickyPosition(layer)) return FloatPoint(); - const StickyConstraintsMap& constraints_map = layer.AncestorOverflowLayer() - ->GetScrollableArea() - ->GetStickyConstraintsMap(); + const StickyConstraintsMap& constraints_map = + layer.AncestorScrollContainerLayer() + ->GetScrollableArea() + ->GetStickyConstraintsMap(); const StickyPositionScrollingConstraints& constraints = constraints_map.at(&layer); @@ -337,18 +338,6 @@ } } -void CompositedLayerMapping::UpdateRasterizationPolicy() { - bool transformed_rasterization_allowed = - !(owning_layer_.GetCompositingReasons() & - CompositingReason::kComboTransformedRasterizationDisallowedReasons); - graphics_layer_->CcLayer().SetTransformedRasterizationAllowed( - transformed_rasterization_allowed); - if (non_scrolling_squashing_layer_) { - non_scrolling_squashing_layer_->CcLayer() - .SetTransformedRasterizationAllowed(true); - } -} - void CompositedLayerMapping::UpdateCompositedBounds() { DCHECK_EQ(owning_layer_.Compositor()->Lifecycle().GetState(), DocumentLifecycle::kInCompositingAssignmentsUpdate); @@ -716,7 +705,6 @@ UpdateDrawsContentAndPaintsHitTest(); UpdateElementId(); UpdateContentsOpaque(); - UpdateRasterizationPolicy(); UpdateCompositingReasons(); }
diff --git a/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping.h b/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping.h index bf86ec8..cc57b5ed 100644 --- a/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping.h +++ b/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping.h
@@ -104,8 +104,6 @@ // Update whether layer needs blending. void UpdateContentsOpaque(); - void UpdateRasterizationPolicy(); - GraphicsLayer* MainGraphicsLayer() const { return graphics_layer_.get(); } GraphicsLayer* ForegroundLayer() const { return foreground_layer_.get(); }
diff --git a/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping_test.cc b/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping_test.cc index 37264dc..272a5427 100644 --- a/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping_test.cc +++ b/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping_test.cc
@@ -1326,116 +1326,6 @@ EXPECT_FLOAT_EQ(8, sticky_position_relative_to_root.Y()); } -TEST_F(CompositedLayerMappingTest, - TransformedRasterizationDisallowedForDirectReasons) { - // This test verifies layers with direct compositing reasons won't have - // transformed rasterization, i.e. should raster in local space. - SetBodyInnerHTML(R"HTML( - <div id='target1' style='will-change: transform;'>foo</div> - <div id='target2' style='will-change: opacity;'>bar</div> - )HTML"); - - { - LayoutObject* target = GetLayoutObjectByElementId("target1"); - ASSERT_TRUE(target && target->IsBox()); - PaintLayer* target_layer = ToLayoutBox(target)->Layer(); - GraphicsLayer* target_graphics_layer = - target_layer ? target_layer->GraphicsLayerBacking() : nullptr; - ASSERT_TRUE(target_graphics_layer); - EXPECT_FALSE( - target_graphics_layer->CcLayer().transformed_rasterization_allowed()); - } - { - LayoutObject* target = GetLayoutObjectByElementId("target2"); - ASSERT_TRUE(target && target->IsBox()); - PaintLayer* target_layer = ToLayoutBox(target)->Layer(); - GraphicsLayer* target_graphics_layer = - target_layer ? target_layer->GraphicsLayerBacking() : nullptr; - ASSERT_TRUE(target_graphics_layer); - EXPECT_FALSE( - target_graphics_layer->CcLayer().transformed_rasterization_allowed()); - } -} - -TEST_F(CompositedLayerMappingTest, TransformedRasterizationForInlineTransform) { - // This test verifies we allow layers that are indirectly composited due to - // an inline transform (but no direct reason otherwise) to raster in the - // device space for higher quality. - SetBodyInnerHTML(R"HTML( - <div style='will-change:transform; width:500px; - height:20px;'>composited</div> - <div id='target' style='transform:translate(1.5px,-10.5px); - width:500px; height:20px;'>indirectly composited due to inline - transform</div> - )HTML"); - - LayoutObject* target = GetLayoutObjectByElementId("target"); - ASSERT_TRUE(target && target->IsBox()); - PaintLayer* target_layer = ToLayoutBox(target)->Layer(); - GraphicsLayer* target_graphics_layer = - target_layer ? target_layer->GraphicsLayerBacking() : nullptr; - ASSERT_TRUE(target_graphics_layer); - EXPECT_TRUE( - target_graphics_layer->CcLayer().transformed_rasterization_allowed()); -} - -TEST_F(CompositedLayerMappingTest, - TransformedRasterizationForScrollDependentPosition) { - SetBodyInnerHTML(R"HTML( - <div id="target" - style="transform: translateX(0.3px); - position: fixed; top: 20px; left: 30px;"> - FIXED - </div> - <div style="height: 4000px; width: 4000px; - background: silver;"> - </div> - )HTML"); - - LayoutObject* target = GetLayoutObjectByElementId("target"); - ASSERT_TRUE(target && target->IsBox()); - PaintLayer* target_layer = ToLayoutBox(target)->Layer(); - GraphicsLayer* target_graphics_layer = - target_layer ? target_layer->GraphicsLayerBacking() : nullptr; - ASSERT_TRUE(target_graphics_layer); - EXPECT_TRUE( - target_graphics_layer->CcLayer().transformed_rasterization_allowed()); -} - -TEST_F(CompositedLayerMappingTest, - TransformedRasterizationForTrivial3DTransform) { - SetBodyInnerHTML(R"HTML( - <div id="target" style="transform: translate3d(0.3px, 0px, 0px);"> - Trivial 3D Transform - </div> - )HTML"); - - LayoutObject* target = GetLayoutObjectByElementId("target"); - ASSERT_TRUE(target && target->IsBox()); - PaintLayer* target_layer = ToLayoutBox(target)->Layer(); - GraphicsLayer* target_graphics_layer = - target_layer ? target_layer->GraphicsLayerBacking() : nullptr; - ASSERT_TRUE(target_graphics_layer); - EXPECT_TRUE( - target_graphics_layer->CcLayer().transformed_rasterization_allowed()); -} - -TEST_F(CompositedLayerMappingTest, - TransformedRasterizationForBackfaceVisibilityHidden) { - SetBodyInnerHTML(R"HTML( - <div id="target" style="backface-visibility: hidden;">EXAMPLE</div> - )HTML"); - - LayoutObject* target = GetLayoutObjectByElementId("target"); - ASSERT_TRUE(target && target->IsBox()); - PaintLayer* target_layer = ToLayoutBox(target)->Layer(); - GraphicsLayer* target_graphics_layer = - target_layer ? target_layer->GraphicsLayerBacking() : nullptr; - ASSERT_TRUE(target_graphics_layer); - EXPECT_TRUE( - target_graphics_layer->CcLayer().transformed_rasterization_allowed()); -} - TEST_F(CompositedLayerMappingTest, ScrollingContainerBoundsChange) { GetDocument().GetFrame()->GetSettings()->SetPreferCompositingToLCDTextEnabled( true);
diff --git a/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.cc b/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.cc index ce27418..c6f2d3c 100644 --- a/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.cc +++ b/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.cc
@@ -96,7 +96,7 @@ UpdateAncestorInfo(layer, update_type, info); if (layer != compositing_inputs_root_ && (layer->IsRootLayer() || layer->GetLayoutObject().IsScrollContainer())) - info.last_overflow_clip_layer = layer; + info.last_scroll_container_layer = layer; } void CompositingInputsUpdater::UpdateSelfAndDescendantsRecursively( @@ -106,27 +106,30 @@ LayoutBoxModelObject& layout_object = layer->GetLayoutObject(); const ComputedStyle& style = layout_object.StyleRef(); - const PaintLayer* previous_overflow_layer = layer->AncestorOverflowLayer(); - layer->UpdateAncestorOverflowLayer(info.last_overflow_clip_layer); - if (info.last_overflow_clip_layer && layer->NeedsCompositingInputsUpdate() && + const PaintLayer* previous_scroll_container_layer = + layer->AncestorScrollContainerLayer(); + layer->UpdateAncestorScrollContainerLayer(info.last_scroll_container_layer); + if (info.last_scroll_container_layer && + layer->NeedsCompositingInputsUpdate() && style.HasStickyConstrainedPosition()) { - if (info.last_overflow_clip_layer != previous_overflow_layer) { + if (info.last_scroll_container_layer != previous_scroll_container_layer) { // Old ancestor scroller should no longer have these constraints. - DCHECK(!previous_overflow_layer || - !previous_overflow_layer->GetScrollableArea() || - !previous_overflow_layer->GetScrollableArea() + DCHECK(!previous_scroll_container_layer || + !previous_scroll_container_layer->GetScrollableArea() || + !previous_scroll_container_layer->GetScrollableArea() ->GetStickyConstraintsMap() .Contains(layer)); // If our ancestor scroller has changed and the previous one was the // root layer, we are no longer viewport constrained. - if (previous_overflow_layer && previous_overflow_layer->IsRootLayer()) { + if (previous_scroll_container_layer && + previous_scroll_container_layer->IsRootLayer()) { layout_object.View()->GetFrameView()->RemoveViewportConstrainedObject( layout_object, LocalFrameView::ViewportConstrainedType::kSticky); } } - if (info.last_overflow_clip_layer->IsRootLayer()) { + if (info.last_scroll_container_layer->IsRootLayer()) { layout_object.View()->GetFrameView()->AddViewportConstrainedObject( layout_object, LocalFrameView::ViewportConstrainedType::kSticky); } @@ -149,7 +152,7 @@ UpdateAncestorInfo(layer, update_type, info); } if (layer->IsRootLayer() || layout_object.IsScrollContainer()) - info.last_overflow_clip_layer = layer; + info.last_scroll_container_layer = layer; PaintLayerCompositor* compositor = layer->GetLayoutObject().View()->Compositor();
diff --git a/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.h b/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.h index 5f351fd..f588f52 100644 --- a/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.h +++ b/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater.h
@@ -42,7 +42,7 @@ // layer. This variable stores the squashing composited layer for the // nearest PaintLayer ancestor which is squashed. PaintLayer* enclosing_squashing_composited_layer = nullptr; - PaintLayer* last_overflow_clip_layer = nullptr; + PaintLayer* last_scroll_container_layer = nullptr; PaintLayer* clip_chain_parent_for_absolute = nullptr; PaintLayer* clip_chain_parent_for_fixed = nullptr;
diff --git a/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater_test.cc b/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater_test.cc index e011815..f4ac741 100644 --- a/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater_test.cc +++ b/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater_test.cc
@@ -27,7 +27,7 @@ // // See http://crbug.com/467721#c14 TEST_F(CompositingInputsUpdaterTest, - ChangingAncestorOverflowLayerAwayFromNonScrollableDoesNotCrash) { + ChangingAncestorScrollContainerLayerAwayFromNonScrollableDoesNotCrash) { // The setup for this test is quite complex. We need UpdateRecursive to // transition directly from a non-scrollable ancestor overflow layer to a // scrollable one. @@ -64,7 +64,8 @@ EXPECT_TRUE( outer_scroller->GetScrollableArea()->GetStickyConstraintsMap().Contains( sticky->Layer())); - EXPECT_EQ(sticky->Layer()->AncestorOverflowLayer(), outer_scroller->Layer()); + EXPECT_EQ(sticky->Layer()->AncestorScrollContainerLayer(), + outer_scroller->Layer()); // Now make the outer scroller non-scrollable (i.e. overflow: visible), and // the inner scroller into an actual scroller. @@ -77,8 +78,10 @@ // overflow no longer has a scrollable area. GetDocument().View()->UpdateLifecycleToLayoutClean( DocumentUpdateReason::kTest); - EXPECT_FALSE(sticky->Layer()->AncestorOverflowLayer()->GetScrollableArea()); - EXPECT_EQ(sticky->Layer()->AncestorOverflowLayer(), outer_scroller->Layer()); + EXPECT_FALSE( + sticky->Layer()->AncestorScrollContainerLayer()->GetScrollableArea()); + EXPECT_EQ(sticky->Layer()->AncestorScrollContainerLayer(), + outer_scroller->Layer()); UpdateAllLifecyclePhasesForTest(); @@ -92,7 +95,8 @@ EXPECT_TRUE( inner_scroller->GetScrollableArea()->GetStickyConstraintsMap().Contains( sticky->Layer())); - EXPECT_EQ(sticky->Layer()->AncestorOverflowLayer(), inner_scroller->Layer()); + EXPECT_EQ(sticky->Layer()->AncestorScrollContainerLayer(), + inner_scroller->Layer()); } TEST_F(CompositingInputsUpdaterTest, UnclippedAndClippedRectsUnderScroll) {
diff --git a/third_party/blink/renderer/core/paint/compositing/compositing_reason_finder.cc b/third_party/blink/renderer/core/paint/compositing/compositing_reason_finder.cc index d3d8032..042ff65 100644 --- a/third_party/blink/renderer/core/paint/compositing/compositing_reason_finder.cc +++ b/third_party/blink/renderer/core/paint/compositing/compositing_reason_finder.cc
@@ -362,7 +362,7 @@ // Don't promote sticky position elements that cannot move with scrolls. if (!layer.SticksToScroller()) return false; - return layer.AncestorOverflowLayer()->ScrollsOverflow(); + return layer.AncestorScrollContainerLayer()->ScrollsOverflow(); } } // namespace blink
diff --git a/third_party/blink/renderer/core/paint/paint_layer.cc b/third_party/blink/renderer/core/paint/paint_layer.cc index 1c51115..831e5f3c 100644 --- a/third_party/blink/renderer/core/paint/paint_layer.cc +++ b/third_party/blink/renderer/core/paint/paint_layer.cc
@@ -205,7 +205,7 @@ last_(nullptr), static_inline_position_(0), static_block_position_(0), - ancestor_overflow_layer_(nullptr) + ancestor_scroll_container_layer_(nullptr) #if DCHECK_IS_ON() , stacking_parent_(nullptr) @@ -368,7 +368,7 @@ bool PaintLayer::SticksToScroller() const { if (!GetLayoutObject().StyleRef().HasStickyConstrainedPosition()) return false; - return AncestorOverflowLayer()->GetScrollableArea(); + return AncestorScrollContainerLayer()->GetScrollableArea(); } bool PaintLayer::FixedToViewport() const { @@ -1269,9 +1269,9 @@ child->parent_ = this; - // The ancestor overflow layer is calculated during compositing inputs update - // and should not be set yet. - CHECK(!child->AncestorOverflowLayer()); + // The ancestor scroll container layer is calculated during compositing inputs + // update and should not be set yet. + CHECK(!child->AncestorScrollContainerLayer()); SetNeedsCompositingInputsUpdate(); @@ -1339,9 +1339,12 @@ old_child->SetNextSibling(nullptr); old_child->parent_ = nullptr; - // Remove any ancestor overflow layers which descended into the removed child. - if (old_child->AncestorOverflowLayer()) - old_child->RemoveAncestorOverflowLayer(old_child->AncestorOverflowLayer()); + // Remove any ancestor scroll container layers which descended into the + // removed child. + if (old_child->AncestorScrollContainerLayer()) { + old_child->RemoveAncestorScrollContainerLayer( + old_child->AncestorScrollContainerLayer()); + } if (old_child->has_visible_content_ || old_child->has_visible_descendant_) MarkAncestorChainForFlagsUpdate(); @@ -3403,17 +3406,20 @@ return *rare_data.resource_info; } -void PaintLayer::RemoveAncestorOverflowLayer(const PaintLayer* removed_layer) { - // If the current ancestor overflow layer does not match the removed layer +void PaintLayer::RemoveAncestorScrollContainerLayer( + const PaintLayer* removed_layer) { + // If the current scroll container layer does not match the removed layer // the ancestor overflow layer has changed so we can stop searching. - if (AncestorOverflowLayer() && AncestorOverflowLayer() != removed_layer) + if (AncestorScrollContainerLayer() && + AncestorScrollContainerLayer() != removed_layer) { return; + } - if (AncestorOverflowLayer()) { - // If the previous AncestorOverflowLayer is the root and this object is a - // sticky viewport constrained object, it is no longer known to be + if (AncestorScrollContainerLayer()) { + // If the previous AncestorScrollContainerLayer is the root and this object + // is a sticky viewport constrained object, it is no longer known to be // constrained by the root. - if (AncestorOverflowLayer()->IsRootLayer() && + if (AncestorScrollContainerLayer()->IsRootLayer() && GetLayoutObject().StyleRef().HasStickyConstrainedPosition()) { if (LocalFrameView* frame_view = GetLayoutObject().GetFrameView()) { frame_view->RemoveViewportConstrainedObject( @@ -3423,17 +3429,17 @@ } if (PaintLayerScrollableArea* ancestor_scrollable_area = - AncestorOverflowLayer()->GetScrollableArea()) { + AncestorScrollContainerLayer()->GetScrollableArea()) { // TODO(pdr): When CompositeAfterPaint is enabled, we will need to // invalidate the scroll paint property subtree for this so main thread // scroll reasons are recomputed. ancestor_scrollable_area->InvalidateStickyConstraintsFor(this); } } - UpdateAncestorOverflowLayer(nullptr); + UpdateAncestorScrollContainerLayer(nullptr); PaintLayer* current = first_; while (current) { - current->RemoveAncestorOverflowLayer(removed_layer); + current->RemoveAncestorScrollContainerLayer(removed_layer); current = current->NextSibling(); } }
diff --git a/third_party/blink/renderer/core/paint/paint_layer.h b/third_party/blink/renderer/core/paint/paint_layer.h index ad423db..48e8518 100644 --- a/third_party/blink/renderer/core/paint/paint_layer.h +++ b/third_party/blink/renderer/core/paint/paint_layer.h
@@ -843,8 +843,9 @@ return needs_ancestor_dependent_compositing_inputs_update_; } - void UpdateAncestorOverflowLayer(const PaintLayer* ancestor_overflow_layer) { - ancestor_overflow_layer_ = ancestor_overflow_layer; + void UpdateAncestorScrollContainerLayer( + const PaintLayer* ancestor_scroll_container_layer) { + ancestor_scroll_container_layer_ = ancestor_scroll_container_layer; } void UpdateAncestorDependentCompositingInputs( const AncestorDependentCompositingInputs&); @@ -874,8 +875,8 @@ const LayoutBoxModelObject* ClippingContainer() const { return GetAncestorDependentCompositingInputs().clipping_container; } - const PaintLayer* AncestorOverflowLayer() const { - return ancestor_overflow_layer_; + const PaintLayer* AncestorScrollContainerLayer() const { + return ancestor_scroll_container_layer_; } const PaintLayer* AncestorScrollingLayer() const { return GetAncestorDependentCompositingInputs().ancestor_scrolling_layer; @@ -1254,7 +1255,7 @@ void UpdateTransform(const ComputedStyle* old_style, const ComputedStyle& new_style); - void RemoveAncestorOverflowLayer(const PaintLayer* removed_layer); + void RemoveAncestorScrollContainerLayer(const PaintLayer* removed_layer); void UpdatePaginationRecursive(bool needs_pagination_update = false); void ClearPaginationRecursive(); @@ -1417,8 +1418,11 @@ LayoutUnit static_inline_position_; LayoutUnit static_block_position_; - // The first ancestor having a non visible overflow. - const PaintLayer* ancestor_overflow_layer_; + // The first ancestor that is a scroll container. This is not a member of + // AncestorDependentCompositingInputs as it is needed when + // |needs_descendant_dependent_flags_update_| is true. In other words, it is + // accessed and used out of band with normal compositing inputs updating. + const PaintLayer* ancestor_scroll_container_layer_; mutable std::unique_ptr<AncestorDependentCompositingInputs> ancestor_dependent_compositing_inputs_;
diff --git a/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc b/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc index 67d62ad..338eecd0 100644 --- a/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc +++ b/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
@@ -588,7 +588,7 @@ CompositorElementIdNamespace::kStickyTranslation); auto* layer = box_model.Layer(); - const auto* scroller_properties = layer->AncestorOverflowLayer() + const auto* scroller_properties = layer->AncestorScrollContainerLayer() ->GetLayoutObject() .FirstFragment() .PaintProperties(); @@ -601,8 +601,8 @@ // matches it. i.e. // if (scroller_properties && scroller_properties->Scroll()) { // DCHECK_EQ(scroller_properties->Scroll(), context_.current.scroll); - // However there is a bug that AncestorOverflowLayer() may be computed - // incorrectly with clip escaping involved. + // However there is a bug that AncestorScrollContainerLayer() may be + // computed incorrectly with clip escaping involved. bool nearest_scroller_is_clip = scroller_properties && scroller_properties->Scroll() == context_.current.scroll; @@ -619,7 +619,7 @@ .ScrollNode() == context_.current.scroll; if (nearest_scroller_is_clip && translates_with_nearest_scroller) { const StickyPositionScrollingConstraints& layout_constraint = - layer->AncestorOverflowLayer() + layer->AncestorScrollContainerLayer() ->GetScrollableArea() ->GetStickyConstraintsMap() .at(layer); @@ -1946,7 +1946,8 @@ // the case where a non-scroll compositing trigger (e.g., transform) // requires compositing, even though a main thread reason is not needed. // CompositingReasonFinder::RequiresCompositingForScrollDependentPosition - // will need to be changed to not query PaintLayer::AncestorOverflowLayer. + // will need to be changed to not query + // PaintLayer::AncestorScrollContainerLayer. } } return reasons;
diff --git a/third_party/blink/renderer/core/paint/pre_paint_tree_walk.cc b/third_party/blink/renderer/core/paint/pre_paint_tree_walk.cc index 07dd281..1b7e071b 100644 --- a/third_party/blink/renderer/core/paint/pre_paint_tree_walk.cc +++ b/third_party/blink/renderer/core/paint/pre_paint_tree_walk.cc
@@ -263,8 +263,8 @@ return context_storage_.back(); }; - // ancestor_overflow_paint_layer does not cross frame boundaries. - context().ancestor_overflow_paint_layer = nullptr; + // ancestor_scroll_container_paint_layer does not cross frame boundaries. + context().ancestor_scroll_container_paint_layer = nullptr; if (context().tree_builder_context) { PaintPropertyTreeBuilder::SetupContextForFrame( frame_view, *context().tree_builder_context); @@ -374,8 +374,8 @@ return; PaintLayer* paint_layer = ToLayoutBoxModelObject(object).Layer(); - paint_layer->UpdateAncestorOverflowLayer( - context.ancestor_overflow_paint_layer); + paint_layer->UpdateAncestorScrollContainerLayer( + context.ancestor_scroll_container_paint_layer); if (object.StyleRef().HasStickyConstrainedPosition()) { paint_layer->GetLayoutObject().UpdateStickyPositionConstraints(); @@ -387,7 +387,7 @@ paint_layer->UpdateLayerPosition(); } if (paint_layer->IsRootLayer() || object.IsScrollContainer()) - context.ancestor_overflow_paint_layer = paint_layer; + context.ancestor_scroll_container_paint_layer = paint_layer; } bool PrePaintTreeWalk::NeedsTreeBuilderContextUpdate(
diff --git a/third_party/blink/renderer/core/paint/pre_paint_tree_walk.h b/third_party/blink/renderer/core/paint/pre_paint_tree_walk.h index b762e2af..57f0272 100644 --- a/third_party/blink/renderer/core/paint/pre_paint_tree_walk.h +++ b/third_party/blink/renderer/core/paint/pre_paint_tree_walk.h
@@ -44,8 +44,8 @@ parent_context_accessor, bool needs_tree_builder_context) : paint_invalidator_context(parent_context_accessor), - ancestor_overflow_paint_layer( - parent_context.ancestor_overflow_paint_layer), + ancestor_scroll_container_paint_layer( + parent_context.ancestor_scroll_container_paint_layer), inside_blocking_touch_event_handler( parent_context.inside_blocking_touch_event_handler), effective_allowed_touch_action_changed( @@ -70,10 +70,9 @@ base::Optional<PaintPropertyTreeBuilderContext> tree_builder_context; PaintInvalidatorContext paint_invalidator_context; - // The ancestor in the PaintLayer tree which has overflow clip, or - // is the root layer. Note that it is tree ancestor, not containing - // block or stacking ancestor. - PaintLayer* ancestor_overflow_paint_layer = nullptr; + // The ancestor in the PaintLayer tree which is a scroll container. Note + // that it is tree ancestor, not containing block or stacking ancestor. + PaintLayer* ancestor_scroll_container_paint_layer = nullptr; // Whether there is a blocking touch event handler on any ancestor. bool inside_blocking_touch_event_handler = false;
diff --git a/third_party/blink/renderer/core/script/classic_script.cc b/third_party/blink/renderer/core/script/classic_script.cc index 17493fd1..fd4014b 100644 --- a/third_party/blink/renderer/core/script/classic_script.cc +++ b/third_party/blink/renderer/core/script/classic_script.cc
@@ -40,7 +40,7 @@ v8::Local<v8::Value> ClassicScript::RunScriptAndReturnValue( LocalFrame* frame, ScriptController::ExecuteScriptPolicy policy) { - return frame->GetScriptController().EvaluateScriptInMainWorld( + return frame->DomWindow()->GetScriptController().EvaluateScriptInMainWorld( GetScriptSourceCode(), BaseURL(), sanitize_script_errors_, FetchOptions(), policy); } @@ -48,7 +48,7 @@ v8::Local<v8::Value> ClassicScript::RunScriptInIsolatedWorldAndReturnValue( LocalFrame* frame, int32_t world_id) { - return frame->GetScriptController().ExecuteScriptInIsolatedWorld( + return frame->DomWindow()->GetScriptController().ExecuteScriptInIsolatedWorld( world_id, GetScriptSourceCode(), BaseURL(), sanitize_script_errors_); }
diff --git a/third_party/blink/renderer/modules/accessibility/ax_position.cc b/third_party/blink/renderer/modules/accessibility/ax_position.cc index 4503db7..9bac32d4 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_position.cc +++ b/third_party/blink/renderer/modules/accessibility/ax_position.cc
@@ -757,7 +757,10 @@ case AXPositionAdjustmentBehavior::kMoveRight: return CreateNextPosition().AsValidDOMPosition(adjustment_behavior); case AXPositionAdjustmentBehavior::kMoveLeft: - return CreatePreviousPosition().AsValidDOMPosition(adjustment_behavior); + const AXPosition result = CreatePreviousPosition(); + if (result != *this) + return result.AsValidDOMPosition(adjustment_behavior); + return {}; } }
diff --git a/third_party/blink/renderer/modules/cache_storage/cache.cc b/third_party/blink/renderer/modules/cache_storage/cache.cc index 8f6ba3d0..af24708c 100644 --- a/third_party/blink/renderer/modules/cache_storage/cache.cc +++ b/third_party/blink/renderer/modules/cache_storage/cache.cc
@@ -22,8 +22,10 @@ #include "third_party/blink/renderer/bindings/core/v8/v8_code_cache.h" #include "third_party/blink/renderer/bindings/core/v8/v8_request_init.h" #include "third_party/blink/renderer/bindings/core/v8/v8_response.h" +#include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h" #include "third_party/blink/renderer/core/dom/dom_exception.h" #include "third_party/blink/renderer/core/execution_context/execution_context.h" +#include "third_party/blink/renderer/core/fetch/blob_bytes_consumer.h" #include "third_party/blink/renderer/core/fetch/body_stream_buffer.h" #include "third_party/blink/renderer/core/fetch/fetch_data_loader.h" #include "third_party/blink/renderer/core/fetch/request.h" @@ -76,6 +78,39 @@ return MIMETypeRegistry::IsSupportedJavaScriptMIMEType(mime_type); } +void ValidateRequestForPut(const Request* request, + ExceptionState& exception_state) { + KURL url(NullURL(), request->url()); + if (!url.ProtocolIsInHTTPFamily()) { + exception_state.ThrowTypeError("Request scheme '" + url.Protocol() + + "' is unsupported"); + return; + } + if (request->method() != http_names::kGET) { + exception_state.ThrowTypeError("Request method '" + request->method() + + "' is unsupported"); + return; + } + DCHECK(!request->HasBody()); +} + +void ValidateResponseForPut(const Response* response, + ExceptionState& exception_state) { + if (VaryHeaderContainsAsterisk(response)) { + exception_state.ThrowTypeError("Vary header contains *"); + return; + } + if (response->GetResponse()->InternalStatus() == 206) { + exception_state.ThrowTypeError( + "Partial response (status code 206) is unsupported"); + return; + } + if (response->IsBodyLocked() || response->IsBodyUsed()) { + exception_state.ThrowTypeError("Response body is already used"); + return; + } +} + enum class CodeCachePolicy { // Use the default policy. Currently that policy generates full code cache // when a script is stored during service worker install. @@ -138,105 +173,200 @@ } // namespace -// TODO(nhiroki): Unfortunately, we have to go through V8 to wait for the fetch -// promise. It should be better to achieve this only within C++ world. -class Cache::FetchResolvedForAdd final : public ScriptFunction { +// Waits for all expected Responses and their blob bodies to be available. +class Cache::BarrierCallbackForPutResponse final + : public GarbageCollected<BarrierCallbackForPutResponse> { public: - // |exception_state| is passed so that the context_type, interface_name and - // property_name can be copied and then used to construct a new ExceptionState - // object asynchronously later. - static v8::Local<v8::Function> Create( - ScriptState* script_state, - Cache* cache, - const String& method_name, - const HeapVector<Member<Request>>& requests, - const ExceptionState& exception_state, - int64_t trace_id) { - FetchResolvedForAdd* self = MakeGarbageCollected<FetchResolvedForAdd>( - script_state, cache, method_name, requests, exception_state, trace_id); - return self->BindToV8Function(); - } - - FetchResolvedForAdd(ScriptState* script_state, - Cache* cache, - const String& method_name, - const HeapVector<Member<Request>>& requests, - const ExceptionState& exception_state, - int64_t trace_id) - : ScriptFunction(script_state), + BarrierCallbackForPutResponse(ScriptState* script_state, + Cache* cache, + const String& method_name, + const HeapVector<Member<Request>>& request_list, + const ExceptionState& exception_state, + int64_t trace_id) + : resolver_(MakeGarbageCollected<ScriptPromiseResolver>(script_state)), cache_(cache), method_name_(method_name), - requests_(requests), + request_list_(request_list), context_type_(exception_state.Context()), property_name_(exception_state.PropertyName()), interface_name_(exception_state.InterfaceName()), - trace_id_(trace_id) {} + trace_id_(trace_id), + response_list_(request_list_.size()), + blob_list_(request_list_.size()) {} - ScriptValue Call(ScriptValue value) override { - TRACE_EVENT_WITH_FLOW0( - "CacheStorage", "Cache::FetchResolverForAdd::Call", - TRACE_ID_GLOBAL(trace_id_), - TRACE_EVENT_FLAG_FLOW_IN | TRACE_EVENT_FLAG_FLOW_OUT); + // Must be called prior to starting the load of any response. + ScriptPromise Promise() const { return resolver_->Promise(); } - ExceptionState exception_state(GetScriptState()->GetIsolate(), - context_type_, property_name_, - interface_name_); - HeapVector<Member<Response>> responses = - NativeValueTraits<IDLSequence<Response>>::NativeValue( - GetScriptState()->GetIsolate(), value.V8Value(), exception_state); - if (exception_state.HadException()) { - ScriptPromise rejection = - ScriptPromise::Reject(GetScriptState(), exception_state); - return ScriptValue(GetScriptState()->GetIsolate(), rejection.V8Value()); + void CompletedResponse(int index, + Response* response, + scoped_refptr<BlobDataHandle> blob) { + DCHECK(!response_list_[index]); + DCHECK(!blob_list_[index]); + DCHECK_LT(num_complete_, request_list_.size()); + + if (stopped_) + return; + + response_list_[index] = response; + blob_list_[index] = std::move(blob); + num_complete_ += 1; + + if (num_complete_ == request_list_.size()) { + ScriptState* script_state = resolver_->GetScriptState(); + ExceptionState exception_state(script_state->GetIsolate(), context_type_, + property_name_, interface_name_); + cache_->PutImpl(resolver_, method_name_, request_list_, response_list_, + blob_list_, exception_state, trace_id_); } - - for (const auto& response : responses) { - if (!response->ok()) { - ScriptPromise rejection = ScriptPromise::Reject( - GetScriptState(), - V8ThrowException::CreateTypeError(GetScriptState()->GetIsolate(), - "Request failed")); - return ScriptValue(GetScriptState()->GetIsolate(), rejection.V8Value()); - } - if (VaryHeaderContainsAsterisk(response)) { - ScriptPromise rejection = ScriptPromise::Reject( - GetScriptState(), - V8ThrowException::CreateTypeError(GetScriptState()->GetIsolate(), - "Vary header contains *")); - return ScriptValue(GetScriptState()->GetIsolate(), rejection.V8Value()); - } - } - - ScriptPromise put_promise = - cache_->PutImpl(GetScriptState(), method_name_, requests_, responses, - exception_state, trace_id_); - return ScriptValue(GetScriptState()->GetIsolate(), put_promise.V8Value()); } - void Trace(Visitor* visitor) const override { + void FailedResponse() { + ScriptState* state = resolver_->GetScriptState(); + ScriptState::Scope scope(state); + resolver_->Reject(V8ThrowDOMException::CreateOrEmpty( + state->GetIsolate(), DOMExceptionCode::kNetworkError, + method_name_ + " encountered a network error")); + Stop(); + } + + void AbortedResponse() { + ScriptState* state = resolver_->GetScriptState(); + ScriptState::Scope scope(state); + resolver_->Reject(V8ThrowDOMException::CreateOrEmpty( + state->GetIsolate(), DOMExceptionCode::kAbortError, + method_name_ + " was aborted")); + Stop(); + } + + void OnError(ScriptValue value) { + resolver_->Reject(value); + Stop(); + } + + void OnError(ExceptionState& exception_state) { + resolver_->Reject(exception_state); + Stop(); + } + + void Trace(Visitor* visitor) const { + visitor->Trace(resolver_); visitor->Trace(cache_); - visitor->Trace(requests_); - ScriptFunction::Trace(visitor); + visitor->Trace(request_list_); + visitor->Trace(response_list_); } private: + void Stop() { + // TODO(crbug.com/1130781): abort outstanding requests + stopped_ = true; + } + + Member<ScriptPromiseResolver> resolver_; Member<Cache> cache_; const String method_name_; - HeapVector<Member<Request>> requests_; + const HeapVector<Member<Request>> request_list_; ExceptionState::ContextType context_type_; const char* property_name_; const char* interface_name_; const int64_t trace_id_; + HeapVector<Member<Response>> response_list_; + WTF::Vector<scoped_refptr<BlobDataHandle>> blob_list_; + size_t num_complete_ = 0; + bool stopped_ = false; }; -class Cache::BarrierCallbackForPut final - : public GarbageCollected<BarrierCallbackForPut> { +// Waits for a single Response and then loads its body as a blob. This class +// also performs validation on the Response and triggers a failure if +// necessary. Passing true for |require_response_ok| will also trigger a +// failure if the Response status code is not ok. This is necessary for the +// add/addAll case, but is not used in the put case. +class Cache::ResponseBodyLoader final + : public GarbageCollected<Cache::ResponseBodyLoader>, + public FetchDataLoader::Client { public: - BarrierCallbackForPut(wtf_size_t number_of_operations, - Cache* cache, - const String& method_name, - ScriptPromiseResolver* resolver, - int64_t trace_id) + ResponseBodyLoader(ScriptState* script_state, + BarrierCallbackForPutResponse* barrier_callback, + int index, + bool require_ok_response, + int64_t trace_id) + : script_state_(script_state), + barrier_callback_(barrier_callback), + index_(index), + require_ok_response_(require_ok_response), + trace_id_(trace_id) {} + + void OnResponse(Response* response, ExceptionState& exception_state) { + TRACE_EVENT_WITH_FLOW0( + "CacheStorage", "Cache::ResponseBodyLoader::OnResponse", + TRACE_ID_GLOBAL(trace_id_), + TRACE_EVENT_FLAG_FLOW_IN | TRACE_EVENT_FLAG_FLOW_OUT); + + if (require_ok_response_ && !response->ok()) { + exception_state.ThrowTypeError("Request failed"); + barrier_callback_->OnError(exception_state); + return; + } + + ValidateResponseForPut(response, exception_state); + if (exception_state.HadException()) { + barrier_callback_->OnError(exception_state); + return; + } + + BodyStreamBuffer* buffer = response->InternalBodyBuffer(); + if (!buffer) { + barrier_callback_->CompletedResponse(index_, response, nullptr); + return; + } + + response_ = response; + + ExecutionContext* context = ExecutionContext::From(script_state_); + fetch_loader_ = FetchDataLoader::CreateLoaderAsBlobHandle( + response_->InternalMIMEType(), + context->GetTaskRunner(TaskType::kNetworking)); + buffer->StartLoading(fetch_loader_, this, exception_state); + } + + void Trace(Visitor* visitor) const override { + visitor->Trace(script_state_); + visitor->Trace(barrier_callback_); + visitor->Trace(response_); + visitor->Trace(fetch_loader_); + FetchDataLoader::Client::Trace(visitor); + } + + private: + void DidFetchDataLoadedBlobHandle( + scoped_refptr<BlobDataHandle> handle) override { + barrier_callback_->CompletedResponse(index_, response_, std::move(handle)); + } + + void DidFetchDataLoadFailed() override { + barrier_callback_->FailedResponse(); + } + + void Abort() override { barrier_callback_->AbortedResponse(); } + + Member<ScriptState> script_state_; + Member<BarrierCallbackForPutResponse> barrier_callback_; + const int index_; + const bool require_ok_response_; + const int64_t trace_id_; + Member<Response> response_; + Member<FetchDataLoader> fetch_loader_; +}; + +// Waits for code cache to be generated and writing to cache_storage to +// complete. +class Cache::BarrierCallbackForPutComplete final + : public GarbageCollected<BarrierCallbackForPutComplete> { + public: + BarrierCallbackForPutComplete(wtf_size_t number_of_operations, + Cache* cache, + const String& method_name, + ScriptPromiseResolver* resolver, + int64_t trace_id) : number_of_remaining_operations_(number_of_operations), cache_(cache), method_name_(method_name), @@ -250,7 +380,7 @@ mojom::blink::BatchOperationPtr batch_operation) { DCHECK_LT(index, batch_operations_.size()); TRACE_EVENT_WITH_FLOW1( - "CacheStorage", "Cache::BarrierCallbackForPut::OnSuccess", + "CacheStorage", "Cache::BarrierCallbackForPutComplete::OnSuccess", TRACE_ID_GLOBAL(trace_id_), TRACE_EVENT_FLAG_FLOW_IN | TRACE_EVENT_FLAG_FLOW_OUT, "batch_operation", CacheStorageTracedValue(batch_operation)); @@ -275,7 +405,7 @@ base::TimeDelta elapsed = base::TimeTicks::Now() - start_time; TRACE_EVENT_WITH_FLOW1( "CacheStorage", - "Cache::BarrierCallbackForPut::OnSuccess::Callback", + "Cache::BarrierCallbackForPutComplete::OnSuccess::Callback", TRACE_ID_GLOBAL(trace_id), TRACE_EVENT_FLAG_FLOW_IN, "status", CacheStorageTracedValue(error->value)); if (operation_count > 1) { @@ -307,6 +437,13 @@ WrapPersistent(cache_.Get()))); } + void OnError(ExceptionState& exception_state) { + if (!StillActive()) + return; + completed_ = true; + resolver_->Reject(exception_state); + } + void OnError(const String& error_message) { if (!StillActive()) return; @@ -321,9 +458,11 @@ if (!StillActive()) return; completed_ = true; - ScriptState::Scope scope(resolver_->GetScriptState()); - resolver_->Reject( - MakeGarbageCollected<DOMException>(DOMExceptionCode::kAbortError)); + ScriptState* state = resolver_->GetScriptState(); + ScriptState::Scope scope(state); + resolver_->Reject(V8ThrowDOMException::CreateOrEmpty( + state->GetIsolate(), DOMExceptionCode::kAbortError, + method_name_ + " was aborted")); } virtual void Trace(Visitor* visitor) const { @@ -379,48 +518,86 @@ const int64_t trace_id_; }; -class Cache::BlobHandleCallbackForPut final - : public GarbageCollected<BlobHandleCallbackForPut>, - public FetchDataLoader::Client { +// Used to handle the ScopedFetcher::Fetch promise in AddAllImpl. +// TODO(nhiroki): Unfortunately, we have to go through V8 to wait for the fetch +// promise. It should be better to achieve this only within C++ world. +class Cache::FetchHandler final : public ScriptFunction { public: - BlobHandleCallbackForPut(wtf_size_t index, - BarrierCallbackForPut* barrier_callback, - Request* request, - Response* response) - : index_(index), barrier_callback_(barrier_callback) { - fetch_api_request_ = request->CreateFetchAPIRequest(); - fetch_api_response_ = response->PopulateFetchAPIResponse(request->url()); - } - ~BlobHandleCallbackForPut() override = default; - - void DidFetchDataLoadedBlobHandle( - scoped_refptr<BlobDataHandle> handle) override { - mojom::blink::BatchOperationPtr batch_operation = - mojom::blink::BatchOperation::New(); - batch_operation->operation_type = mojom::blink::OperationType::kPut; - batch_operation->request = std::move(fetch_api_request_); - batch_operation->response = std::move(fetch_api_response_); - batch_operation->response->blob = handle; - barrier_callback_->OnSuccess(index_, std::move(batch_operation)); + // |exception_state| is passed so that the context_type, interface_name and + // property_name can be copied and then used to construct a new ExceptionState + // object asynchronously later. + static v8::Local<v8::Function> CreateForResolve( + ScriptState* script_state, + ResponseBodyLoader* response_loader, + BarrierCallbackForPutResponse* barrier_callback, + const ExceptionState& exception_state) { + FetchHandler* self = MakeGarbageCollected<FetchHandler>( + script_state, response_loader, barrier_callback, exception_state); + return self->BindToV8Function(); } - void DidFetchDataLoadFailed() override { - barrier_callback_->OnError("network error"); + static v8::Local<v8::Function> CreateForReject( + ScriptState* script_state, + BarrierCallbackForPutResponse* barrier_callback, + const ExceptionState& exception_state) { + FetchHandler* self = MakeGarbageCollected<FetchHandler>( + script_state, /*response_loader=*/nullptr, barrier_callback, + exception_state); + return self->BindToV8Function(); } - void Abort() override { barrier_callback_->Abort(); } + FetchHandler(ScriptState* script_state, + ResponseBodyLoader* response_loader, + BarrierCallbackForPutResponse* barrier_callback, + const ExceptionState& exception_state) + : ScriptFunction(script_state), + response_loader_(response_loader), + barrier_callback_(barrier_callback), + context_type_(exception_state.Context()), + property_name_(exception_state.PropertyName()), + interface_name_(exception_state.InterfaceName()) {} + + ScriptValue Call(ScriptValue value) override { + // We always resolve undefined from this promise handler since the + // promise is never returned to script or chained to another handler. + // If we return our real result and an exception occurs then unhandled + // promise errors will occur. + ScriptValue rtn = + ScriptPromise::CastUndefined(GetScriptState()).GetScriptValue(); + + // If there is no loader, we were created as a reject handler. + if (!response_loader_) { + barrier_callback_->OnError(value); + return rtn; + } + + ExceptionState exception_state(GetScriptState()->GetIsolate(), + context_type_, property_name_, + interface_name_); + + // Resolve handler, so try to process a Response. + Response* response = NativeValueTraits<Response>::NativeValue( + GetScriptState()->GetIsolate(), value.V8Value(), exception_state); + if (exception_state.HadException()) + barrier_callback_->OnError(exception_state); + else + response_loader_->OnResponse(response, exception_state); + + return rtn; + } void Trace(Visitor* visitor) const override { + visitor->Trace(response_loader_); visitor->Trace(barrier_callback_); - FetchDataLoader::Client::Trace(visitor); + ScriptFunction::Trace(visitor); } private: - const wtf_size_t index_; - Member<BarrierCallbackForPut> barrier_callback_; - - mojom::blink::FetchAPIRequestPtr fetch_api_request_; - mojom::blink::FetchAPIResponsePtr fetch_api_response_; + Member<ResponseBodyLoader> response_loader_; + Member<BarrierCallbackForPutResponse> barrier_callback_; + ExceptionState::ContextType context_type_; + const char* property_name_; + const char* interface_name_; }; class Cache::CodeCacheHandleCallbackForPut final @@ -429,14 +606,16 @@ public: CodeCacheHandleCallbackForPut(ScriptState* script_state, wtf_size_t index, - BarrierCallbackForPut* barrier_callback, + BarrierCallbackForPutComplete* barrier_callback, Request* request, Response* response, + scoped_refptr<BlobDataHandle> blob_handle, int64_t trace_id) : script_state_(script_state), index_(index), barrier_callback_(barrier_callback), mime_type_(response->InternalMIMEType()), + blob_handle_(std::move(blob_handle)), trace_id_(trace_id) { fetch_api_request_ = request->CreateFetchAPIRequest(); fetch_api_response_ = response->PopulateFetchAPIResponse(request->url()); @@ -460,13 +639,7 @@ batch_operation->operation_type = mojom::blink::OperationType::kPut; batch_operation->request = std::move(fetch_api_request_); batch_operation->response = std::move(fetch_api_response_); - - auto blob_data = std::make_unique<BlobData>(); - blob_data->SetContentType(mime_type_); - blob_data->AppendBytes(array_buffer->Data(), - array_buffer->ByteLengthAsSizeT()); - batch_operation->response->blob = BlobDataHandle::Create( - std::move(blob_data), array_buffer->ByteLengthAsSizeT()); + batch_operation->response->blob = std::move(blob_handle_); scoped_refptr<CachedMetadata> cached_metadata = GenerateFullCodeCache(array_buffer); @@ -532,8 +705,9 @@ const Member<ScriptState> script_state_; const wtf_size_t index_; - Member<BarrierCallbackForPut> barrier_callback_; + Member<BarrierCallbackForPutComplete> barrier_callback_; const String mime_type_; + scoped_refptr<BlobDataHandle> blob_handle_; KURL url_; V8CodeCache::OpaqueMode opaque_mode_; const int64_t trace_id_; @@ -625,26 +799,38 @@ } ScriptPromise Cache::put(ScriptState* script_state, - const RequestInfo& request, + const RequestInfo& request_info, Response* response, ExceptionState& exception_state) { - DCHECK(!request.IsNull()); + DCHECK(!request_info.IsNull()); int64_t trace_id = blink::cache_storage::CreateTraceId(); TRACE_EVENT_WITH_FLOW0("CacheStorage", "Cache::put", TRACE_ID_GLOBAL(trace_id), TRACE_EVENT_FLAG_FLOW_OUT); - if (request.IsRequest()) { - return PutImpl(script_state, "Cache.put()", - HeapVector<Member<Request>>(1, request.GetAsRequest()), - HeapVector<Member<Response>>(1, response), exception_state, - trace_id); - } - Request* new_request = - Request::Create(script_state, request.GetAsUSVString(), exception_state); + Request* request = + request_info.IsRequest() + ? request_info.GetAsRequest() + : Request::Create(script_state, request_info.GetAsUSVString(), + exception_state); if (exception_state.HadException()) return ScriptPromise(); - return PutImpl( - script_state, "Cache.put()", HeapVector<Member<Request>>(1, new_request), - HeapVector<Member<Response>>(1, response), exception_state, trace_id); + + ValidateRequestForPut(request, exception_state); + if (exception_state.HadException()) + return ScriptPromise(); + + auto* barrier_callback = MakeGarbageCollected<BarrierCallbackForPutResponse>( + script_state, this, "Cache.put()", + HeapVector<Member<Request>>(1, request), exception_state, trace_id); + + // We must get the promise before any rejections can happen during loading. + ScriptPromise promise = barrier_callback->Promise(); + + auto* loader = MakeGarbageCollected<ResponseBodyLoader>( + script_state, barrier_callback, /*index=*/0, + /*require_ok_response=*/false, trace_id); + loader->OnResponse(response, exception_state); + + return promise; } ScriptPromise Cache::keys(ScriptState* script_state, ExceptionState&) { @@ -843,40 +1029,44 @@ ScriptPromise Cache::AddAllImpl(ScriptState* script_state, const String& method_name, - const HeapVector<Member<Request>>& requests, + const HeapVector<Member<Request>>& request_list, ExceptionState& exception_state) { int64_t trace_id = blink::cache_storage::CreateTraceId(); TRACE_EVENT_WITH_FLOW0("CacheStorage", "Cache::AddAllImpl", TRACE_ID_GLOBAL(trace_id), TRACE_EVENT_FLAG_FLOW_OUT); - if (requests.IsEmpty()) + if (request_list.IsEmpty()) return ScriptPromise::CastUndefined(script_state); - HeapVector<RequestInfo> request_infos; - request_infos.resize(requests.size()); - HeapVector<ScriptPromise> promises; - promises.resize(requests.size()); - for (wtf_size_t i = 0; i < requests.size(); ++i) { - if (!requests[i]->url().ProtocolIsInHTTPFamily()) { - exception_state.ThrowTypeError( - "Add/AddAll does not support schemes " - "other than \"http\" or \"https\""); + // Validate all requests before starting to load or store any of them. + for (wtf_size_t i = 0; i < request_list.size(); ++i) { + ValidateRequestForPut(request_list[i], exception_state); + if (exception_state.HadException()) return ScriptPromise(); - } - if (requests[i]->method() != http_names::kGET) { - exception_state.ThrowTypeError( - "Add/AddAll only supports the GET request method."); - return ScriptPromise(); - } - request_infos[i].SetRequest(requests[i]); - - promises[i] = scoped_fetcher_->Fetch( - script_state, request_infos[i], RequestInit::Create(), exception_state); } - return ScriptPromise::All(script_state, promises) - .Then(FetchResolvedForAdd::Create(script_state, this, method_name, - requests, exception_state, trace_id)); + auto* barrier_callback = MakeGarbageCollected<BarrierCallbackForPutResponse>( + script_state, this, method_name, request_list, exception_state, trace_id); + + // We must get the promise before any rejections can happen during loading. + ScriptPromise promise = barrier_callback->Promise(); + + // Begin loading each of the requests. + for (wtf_size_t i = 0; i < request_list.size(); ++i) { + RequestInfo info; + info.SetRequest(request_list[i]); + auto* response_loader = MakeGarbageCollected<ResponseBodyLoader>( + script_state, barrier_callback, i, /*require_ok_response=*/true, + trace_id); + scoped_fetcher_ + ->Fetch(script_state, info, RequestInit::Create(), exception_state) + .Then(FetchHandler::CreateForResolve(script_state, response_loader, + barrier_callback, exception_state), + FetchHandler::CreateForReject(script_state, barrier_callback, + exception_state)); + } + + return promise; } ScriptPromise Cache::DeleteImpl(ScriptState* script_state, @@ -947,93 +1137,57 @@ return promise; } -ScriptPromise Cache::PutImpl(ScriptState* script_state, - const String& method_name, - const HeapVector<Member<Request>>& requests, - const HeapVector<Member<Response>>& responses, - ExceptionState& exception_state, - int64_t trace_id) { +void Cache::PutImpl(ScriptPromiseResolver* resolver, + const String& method_name, + const HeapVector<Member<Request>>& requests, + const HeapVector<Member<Response>>& responses, + const WTF::Vector<scoped_refptr<BlobDataHandle>>& blob_list, + ExceptionState& exception_state, + int64_t trace_id) { + DCHECK_EQ(requests.size(), responses.size()); + DCHECK_EQ(requests.size(), blob_list.size()); + TRACE_EVENT_WITH_FLOW0("CacheStorage", "Cache::PutImpl", TRACE_ID_GLOBAL(trace_id), TRACE_EVENT_FLAG_FLOW_IN | TRACE_EVENT_FLAG_FLOW_OUT); - auto* resolver = MakeGarbageCollected<ScriptPromiseResolver>(script_state); - const ScriptPromise promise = resolver->Promise(); - BarrierCallbackForPut* barrier_callback = - MakeGarbageCollected<BarrierCallbackForPut>( + + ScriptState* script_state = resolver->GetScriptState(); + ScriptState::Scope scope(script_state); + ExecutionContext* context = ExecutionContext::From(script_state); + + BarrierCallbackForPutComplete* barrier_callback = + MakeGarbageCollected<BarrierCallbackForPutComplete>( requests.size(), this, method_name, resolver, trace_id); for (wtf_size_t i = 0; i < requests.size(); ++i) { - KURL url(NullURL(), requests[i]->url()); - if (!url.ProtocolIsInHTTPFamily()) { - barrier_callback->OnError("Request scheme '" + url.Protocol() + - "' is unsupported"); - return promise; - } - if (requests[i]->method() != http_names::kGET) { - barrier_callback->OnError("Request method '" + requests[i]->method() + - "' is unsupported"); - return promise; - } - DCHECK(!requests[i]->HasBody()); - - if (VaryHeaderContainsAsterisk(responses[i])) { - barrier_callback->OnError("Vary header contains *"); - return promise; - } - if (responses[i]->GetResponse()->InternalStatus() == 206) { - barrier_callback->OnError( - "Partial response (status code 206) is unsupported"); - return promise; - } - if (responses[i]->IsBodyLocked() || responses[i]->IsBodyUsed()) { - barrier_callback->OnError("Response body is already used"); - return promise; - } - - BodyStreamBuffer* buffer = responses[i]->InternalBodyBuffer(); - - if (ShouldGenerateV8CodeCache(script_state, responses[i])) { - FetchDataLoader* loader = FetchDataLoader::CreateLoaderAsArrayBuffer(); - buffer->StartLoading(loader, - MakeGarbageCollected<CodeCacheHandleCallbackForPut>( - script_state, i, barrier_callback, requests[i], - responses[i], trace_id), - exception_state); - if (exception_state.HadException()) { - barrier_callback->OnError("Could not inspect response body state"); - return promise; - } + if (!blob_list[i] || + !ShouldGenerateV8CodeCache(script_state, responses[i])) { + mojom::blink::BatchOperationPtr batch_operation = + mojom::blink::BatchOperation::New(); + batch_operation->operation_type = mojom::blink::OperationType::kPut; + batch_operation->request = requests[i]->CreateFetchAPIRequest(); + batch_operation->response = + responses[i]->PopulateFetchAPIResponse(requests[i]->url()); + batch_operation->response->blob = std::move(blob_list[i]); + barrier_callback->OnSuccess(i, std::move(batch_operation)); continue; } - if (buffer) { - ExecutionContext* context = ExecutionContext::From(script_state); - // If the response has body, read the all data and create - // the blob handle and dispatch the put batch asynchronously. - FetchDataLoader* loader = FetchDataLoader::CreateLoaderAsBlobHandle( - responses[i]->InternalMIMEType(), - context->GetTaskRunner(TaskType::kNetworking)); - buffer->StartLoading(loader, - MakeGarbageCollected<BlobHandleCallbackForPut>( - i, barrier_callback, requests[i], responses[i]), - exception_state); - if (exception_state.HadException()) { - barrier_callback->OnError("Could not inspect response body state"); - return promise; - } - continue; + BytesConsumer* consumer = + MakeGarbageCollected<BlobBytesConsumer>(context, blob_list[i]); + BodyStreamBuffer* buffer = + BodyStreamBuffer::Create(script_state, consumer, /*signal=*/nullptr); + FetchDataLoader* loader = FetchDataLoader::CreateLoaderAsArrayBuffer(); + buffer->StartLoading(loader, + MakeGarbageCollected<CodeCacheHandleCallbackForPut>( + script_state, i, barrier_callback, requests[i], + responses[i], std::move(blob_list[i]), trace_id), + exception_state); + if (exception_state.HadException()) { + barrier_callback->OnError("Could not inspect response body state"); + return; } - - mojom::blink::BatchOperationPtr batch_operation = - mojom::blink::BatchOperation::New(); - batch_operation->operation_type = mojom::blink::OperationType::kPut; - batch_operation->request = requests[i]->CreateFetchAPIRequest(); - batch_operation->response = - responses[i]->PopulateFetchAPIResponse(requests[i]->url()); - barrier_callback->OnSuccess(i, std::move(batch_operation)); } - - return promise; } ScriptPromise Cache::KeysImpl(ScriptState* script_state,
diff --git a/third_party/blink/renderer/modules/cache_storage/cache.h b/third_party/blink/renderer/modules/cache_storage/cache.h index 4e8439f..ab53397d 100644 --- a/third_party/blink/renderer/modules/cache_storage/cache.h +++ b/third_party/blink/renderer/modules/cache_storage/cache.h
@@ -44,6 +44,7 @@ class ExceptionState; class Response; class Request; +class ScriptPromiseResolver; class ScriptState; typedef RequestOrUSVString RequestInfo; @@ -87,11 +88,11 @@ void Trace(Visitor*) const override; private: - class BarrierCallbackForPut; - class BlobHandleCallbackForPut; + class BarrierCallbackForPutResponse; + class BarrierCallbackForPutComplete; class CodeCacheHandleCallbackForPut; - class FetchResolvedForAdd; - friend class FetchResolvedForAdd; + class ResponseBodyLoader; + class FetchHandler; ScriptPromise MatchImpl(ScriptState*, const Request*, @@ -106,12 +107,13 @@ ScriptPromise DeleteImpl(ScriptState*, const Request*, const CacheQueryOptions*); - ScriptPromise PutImpl(ScriptState*, - const String& method_name, - const HeapVector<Member<Request>>&, - const HeapVector<Member<Response>>&, - ExceptionState&, - int64_t trace_id); + void PutImpl(ScriptPromiseResolver*, + const String& method_name, + const HeapVector<Member<Request>>&, + const HeapVector<Member<Response>>&, + const WTF::Vector<scoped_refptr<BlobDataHandle>>& blob_list, + ExceptionState&, + int64_t trace_id); ScriptPromise KeysImpl(ScriptState*, const Request*, const CacheQueryOptions*);
diff --git a/third_party/blink/renderer/modules/exported/web_ax_object.cc b/third_party/blink/renderer/modules/exported/web_ax_object.cc index 82b2bdc..db13a8e 100644 --- a/third_party/blink/renderer/modules/exported/web_ax_object.cc +++ b/third_party/blink/renderer/modules/exported/web_ax_object.cc
@@ -30,7 +30,6 @@ #include "third_party/blink/public/web/web_ax_object.h" -#include "third_party/blink/public/platform/web_float_rect.h" #include "third_party/blink/public/platform/web_rect.h" #include "third_party/blink/public/platform/web_string.h" #include "third_party/blink/public/platform/web_url.h" @@ -1504,7 +1503,7 @@ } void WebAXObject::GetRelativeBounds(WebAXObject& offset_container, - WebFloatRect& bounds_in_container, + gfx::RectF& bounds_in_container, SkMatrix44& container_transform, bool* clips_children) const { if (IsDetached()) @@ -1519,7 +1518,7 @@ private_->GetRelativeBounds(&container, bounds, container_transform, clips_children); offset_container = WebAXObject(container); - bounds_in_container = WebFloatRect(bounds); + bounds_in_container = gfx::RectF(bounds); } void WebAXObject::GetAllObjectsWithChangedBounds(
diff --git a/third_party/blink/renderer/modules/media_controls/elements/media_control_input_element.cc b/third_party/blink/renderer/modules/media_controls/elements/media_control_input_element.cc index 6f563c12..567470a 100644 --- a/third_party/blink/renderer/modules/media_controls/elements/media_control_input_element.cc +++ b/third_party/blink/renderer/modules/media_controls/elements/media_control_input_element.cc
@@ -206,11 +206,6 @@ parent->SetInlineStyleProperty(CSSPropertyID::kDisplay, CSSValueID::kNone); } - - // Don't update the shown state of the element if we want to hide - // icons on the overflow menu. - if (!RuntimeEnabledFeatures::OverflowIconsForMediaControlsEnabled()) - return; } MediaControlElementBase::UpdateShownState();
diff --git a/third_party/blink/renderer/modules/webcodecs/video_frame.cc b/third_party/blink/renderer/modules/webcodecs/video_frame.cc index 6905c05d..63865713 100644 --- a/third_party/blink/renderer/modules/webcodecs/video_frame.cc +++ b/third_party/blink/renderer/modules/webcodecs/video_frame.cc
@@ -401,16 +401,10 @@ ->GenUnverifiedSyncTokenCHROMIUM(sync_token.GetData()); auto release_callback = viz::SingleReleaseCallback::Create(base::BindOnce( - [](viz::RasterContextProvider* context, gpu::Mailbox mailbox, - const gpu::SyncToken& sync_token, bool is_lost) { - auto* ri = context->RasterInterface(); - auto* sii = context->SharedImageInterface(); - ri->WaitSyncTokenCHROMIUM(sync_token.GetConstData()); - gpu::SyncToken ri_sync_token; - ri->GenUnverifiedSyncTokenCHROMIUM(ri_sync_token.GetData()); - sii->DestroySharedImage(ri_sync_token, mailbox); - }, - base::Unretained(raster_context_provider), dest_holder.mailbox)); + [](gpu::SharedImageInterface* sii, gpu::Mailbox mailbox, + const gpu::SyncToken& sync_token, + bool is_lost) { sii->DestroySharedImage(sync_token, mailbox); }, + base::Unretained(shared_image_interface), dest_holder.mailbox)); const SkImageInfo sk_image_info = SkImageInfo::Make(codedWidth(), codedHeight(), kN32_SkColorType,
diff --git a/third_party/blink/renderer/modules/webusb/usb.cc b/third_party/blink/renderer/modules/webusb/usb.cc index 1b36aca0..f96fa62 100644 --- a/third_party/blink/renderer/modules/webusb/usb.cc +++ b/third_party/blink/renderer/modules/webusb/usb.cc
@@ -10,6 +10,9 @@ #include "services/device/public/mojom/usb_device.mojom-blink.h" #include "services/device/public/mojom/usb_enumeration_options.mojom-blink.h" #include "third_party/blink/public/common/browser_interface_broker_proxy.h" +#include "third_party/blink/public/common/privacy_budget/identifiability_metric_builder.h" +#include "third_party/blink/public/common/privacy_budget/identifiability_study_settings.h" +#include "third_party/blink/public/common/privacy_budget/identifiable_token_builder.h" #include "third_party/blink/public/mojom/feature_policy/feature_policy.mojom-blink.h" #include "third_party/blink/renderer/bindings/core/v8/script_promise.h" #include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h" @@ -24,7 +27,9 @@ #include "third_party/blink/renderer/modules/webusb/usb_device.h" #include "third_party/blink/renderer/platform/bindings/exception_state.h" #include "third_party/blink/renderer/platform/heap/heap.h" +#include "third_party/blink/renderer/platform/instrumentation/use_counter.h" #include "third_party/blink/renderer/platform/mojo/mojo_helper.h" +#include "third_party/blink/renderer/platform/privacy_budget/identifiability_digest_helpers.h" #include "third_party/blink/renderer/platform/wtf/functional.h" using device::mojom::blink::UsbDevice; @@ -187,7 +192,31 @@ get_permission_requests_.clear(); } +namespace { + +void RecordDevice(LocalFrame* frame, const UsbDeviceInfoPtr& device_info) { + IdentifiableSurface s = IdentifiableSurface::FromTypeAndToken( + IdentifiableSurface::Type::kWebFeature, WebFeature::kUsbGetDevices); + if (!IdentifiabilityStudySettings::Get()->IsSurfaceAllowed(s)) + return; + DCHECK(frame && frame->GetDocument()); + + Document* document = frame->GetDocument(); + IdentifiableTokenBuilder builder; + builder.AddToken(device_info->vendor_id); + builder.AddToken(device_info->product_id); + builder.AddToken( + IdentifiabilitySensitiveStringToken(device_info->serial_number)); + + IdentifiabilityMetricBuilder(document->UkmSourceID()) + .Set(s, builder.GetToken()) + .Record(document->UkmRecorder()); +} + +} // namespace + USBDevice* USB::GetOrCreateDevice(UsbDeviceInfoPtr device_info) { + RecordDevice(GetFrame(), device_info); USBDevice* device = device_cache_.at(device_info->guid); if (!device) { String guid = device_info->guid;
diff --git a/third_party/blink/renderer/platform/exported/web_runtime_features.cc b/third_party/blink/renderer/platform/exported/web_runtime_features.cc index 52c89ceb..cd0e953 100644 --- a/third_party/blink/renderer/platform/exported/web_runtime_features.cc +++ b/third_party/blink/renderer/platform/exported/web_runtime_features.cc
@@ -297,10 +297,6 @@ RuntimeEnabledFeatures::SetOrientationEventEnabled(enable); } -void WebRuntimeFeatures::EnableOverflowIconsForMediaControls(bool enable) { - RuntimeEnabledFeatures::SetOverflowIconsForMediaControlsEnabled(enable); -} - void WebRuntimeFeatures::EnableOverscrollCustomization(bool enable) { RuntimeEnabledFeatures::SetOverscrollCustomizationEnabled(enable); }
diff --git a/third_party/blink/renderer/platform/graphics/canvas_resource.cc b/third_party/blink/renderer/platform/graphics/canvas_resource.cc index 436df10c..16d62b0 100644 --- a/third_party/blink/renderer/platform/graphics/canvas_resource.cc +++ b/third_party/blink/renderer/platform/graphics/canvas_resource.cc
@@ -627,6 +627,9 @@ scoped_refptr<StaticBitmapImage> image; // If its cross thread, then the sync token was already verified. + if (!is_cross_thread()) { + owning_thread_data().mailbox_sync_mode = kUnverifiedSyncToken; + } image = AcceleratedStaticBitmapImage::CreateFromCanvasMailbox( mailbox(), GetSyncToken(), texture_id_for_image, image_info, texture_target_, is_origin_top_left_, context_provider_wrapper_, owning_thread_ref_, @@ -952,13 +955,14 @@ scoped_refptr<StaticBitmapImage> image; - // If its cross thread, then the sync token was already verified. If not, then - // we don't need one. The image lazily generates a token if needed. - gpu::SyncToken token = is_cross_thread() ? sync_token() : gpu::SyncToken(); + // If its cross thread, then the sync token was already verified. + if (!is_cross_thread()) { + owning_thread_data().mailbox_sync_mode = kUnverifiedSyncToken; + } image = AcceleratedStaticBitmapImage::CreateFromCanvasMailbox( - mailbox(), token, 0, image_info, GL_TEXTURE_2D, is_origin_top_left_, - context_provider_wrapper_, owning_thread_ref_, owning_thread_task_runner_, - std::move(release_callback)); + mailbox(), GetSyncToken(), 0, image_info, GL_TEXTURE_2D, + is_origin_top_left_, context_provider_wrapper_, owning_thread_ref_, + owning_thread_task_runner_, std::move(release_callback)); DCHECK(image); return image;
diff --git a/third_party/blink/renderer/platform/graphics/canvas_resource.h b/third_party/blink/renderer/platform/graphics/canvas_resource.h index 81bd9cd..8f08d72 100644 --- a/third_party/blink/renderer/platform/graphics/canvas_resource.h +++ b/third_party/blink/renderer/platform/graphics/canvas_resource.h
@@ -339,7 +339,7 @@ gpu::Mailbox shared_image_mailbox; gpu::SyncToken sync_token; size_t bitmap_image_read_refs = 0u; - MailboxSyncMode mailbox_sync_mode = kVerifiedSyncToken; + MailboxSyncMode mailbox_sync_mode = kUnverifiedSyncToken; bool is_lost = false; // We need to create 2 representations if canvas is operating in single @@ -478,7 +478,7 @@ GLuint id; GLuint generation; size_t bitmap_image_read_refs = 0u; - MailboxSyncMode mailbox_sync_mode = kVerifiedSyncToken; + MailboxSyncMode mailbox_sync_mode = kUnverifiedSyncToken; bool is_lost = false; };
diff --git a/third_party/blink/renderer/platform/graphics/compositing_reasons.h b/third_party/blink/renderer/platform/graphics/compositing_reasons.h index ac10a2a..5c8367f 100644 --- a/third_party/blink/renderer/platform/graphics/compositing_reasons.h +++ b/third_party/blink/renderer/platform/graphics/compositing_reasons.h
@@ -134,10 +134,6 @@ kComboAllDirectReasons = kComboAllDirectStyleDeterminedReasons | kComboAllDirectNonStyleDeterminedReasons, - kComboTransformedRasterizationDisallowedReasons = - kComboAllDirectReasons & ~kScrollDependentPosition & - ~kTrivial3DTransform & ~kBackfaceVisibilityHidden, - kComboAllCompositedScrollingDeterminedReasons = kScrollDependentPosition | kOverflowScrolling,
diff --git a/third_party/blink/renderer/platform/heap/BUILD.gn b/third_party/blink/renderer/platform/heap/BUILD.gn index 72fc5fa..7647b41 100644 --- a/third_party/blink/renderer/platform/heap/BUILD.gn +++ b/third_party/blink/renderer/platform/heap/BUILD.gn
@@ -114,7 +114,7 @@ "//v8", ] - if (!is_debug && (!optimize_for_size || is_android)) { + if (!is_debug && !optimize_for_size) { configs -= [ "//build/config/compiler:default_optimization" ] configs += [ "//build/config/compiler:optimize_max" ] }
diff --git a/third_party/blink/renderer/platform/loader/fetch/fetch_api_request_body_mojom_traits.cc b/third_party/blink/renderer/platform/loader/fetch/fetch_api_request_body_mojom_traits.cc index 2a1a5050..ee503a2 100644 --- a/third_party/blink/renderer/platform/loader/fetch/fetch_api_request_body_mojom_traits.cc +++ b/third_party/blink/renderer/platform/loader/fetch/fetch_api_request_body_mojom_traits.cc
@@ -163,7 +163,6 @@ case network::mojom::DataElementType::kUnknown: case network::mojom::DataElementType::kChunkedDataPipe: case network::mojom::DataElementType::kReadOnceStream: - case network::mojom::DataElementType::kRawFile: NOTREACHED(); return false; }
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index de0a53c..c6775387 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -464,8 +464,11 @@ depends_on: ["CSSFontMetricsOverride"], }, { + // @font-face descriptors ascent-override, descent-override and + // line-gap-override. + // https://drafts.csswg.org/css-fonts-4/#font-metrics-override-desc name: "CSSFontMetricsOverride", - status: "test", + status: "stable", }, { name: "CSSFontSizeAdjust", @@ -1372,9 +1375,6 @@ name: "OverflowClip", }, { - name: "OverflowIconsForMediaControls", - }, - { name: "OverscrollCustomization", settable_from_internals: true, status: "experimental",
diff --git a/third_party/blink/renderer/platform/wtf/BUILD.gn b/third_party/blink/renderer/platform/wtf/BUILD.gn index 443e464..f7200b2 100644 --- a/third_party/blink/renderer/platform/wtf/BUILD.gn +++ b/third_party/blink/renderer/platform/wtf/BUILD.gn
@@ -252,7 +252,7 @@ sources -= [ "text/atomic_string_cf.cc" ] } - if (!is_debug && (!optimize_for_size || is_android)) { + if (!is_debug && !optimize_for_size) { configs -= [ "//build/config/compiler:default_optimization" ] configs += [ "//build/config/compiler:optimize_max" ] }
diff --git a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng index 0e2c40d..509b2ac 100644 --- a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng +++ b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng
@@ -487,6 +487,8 @@ crbug.com/704294 external/wpt/css/css-flexbox/canvas-dynamic-change-001.html [ Failure ] crbug.com/987000 external/wpt/css/css-flexbox/flex-aspect-ratio-img-row-007.html [ Failure ] crbug.com/987000 external/wpt/css/css-flexbox/flex-aspect-ratio-img-row-010.html [ Failure ] +crbug.com/987000 external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-012.html [ Failure ] +crbug.com/987000 external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-015.html [ Failure ] crbug.com/987000 external/wpt/css/css-flexbox/svg-root-as-flex-item-002.html [ Failure ] # These would need a rebaseline back from LayoutNGBlockFlow to LayoutBlockFlow
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index 36cbc0c..51c7de4 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -150,18 +150,6 @@ virtual/composite-after-paint/scrollingcoordinator/* [ Pass ] # --- End CompositeAfterPaint Tests -- -# TODO(crbug.com/1121630): These tests are temporarily disabled during -# investigation of the performance regression. -crbug.com/1121630 compositing/composited-text-subpixel-translation.html [ Failure ] -crbug.com/1121630 fast/overflow/overflow-of-video-outline.html [ Failure ] -crbug.com/1121630 http/tests/media/video-buffered-range-contains-currentTime.html [ Failure ] -crbug.com/1121630 media/controls-layout-direction.html [ Failure ] -crbug.com/1121630 media/media-controls-clone.html [ Failure ] -crbug.com/1121630 media/media-controls-grey-scrubber.html [ Failure ] -crbug.com/1121630 paint/frames/frameset-with-stacking-context-and-not-stacking-context-children.html [ Failure ] -crbug.com/1121630 virtual/composite-after-paint/paint/frames/frameset-with-stacking-context-and-not-stacking-context-children.html [ Failure ] -crbug.com/1121630 virtual/dark-color-scheme/media/audio-controls-rendering.html [ Failure ] - # Sheriff on 2020-09-03 crbug.com/1124352 media/picture-in-picture/clear-after-request.html [ Crash Pass ] crbug.com/1124352 media/picture-in-picture/controls/picture-in-picture-button.html [ Crash Pass ] @@ -1097,7 +1085,6 @@ crbug.com/829028 virtual/layout_ng_block_frag/fast/multicol/float-margin-at-row-boundary.html [ Failure ] crbug.com/829028 virtual/layout_ng_block_frag/fast/multicol/float-margin-at-row-boundary-fixed-multicol-height.html [ Failure ] crbug.com/829028 virtual/layout_ng_block_frag/fast/multicol/float-moved-by-child-line-and-unbreakable.html [ Failure ] -crbug.com/829028 virtual/layout_ng_block_frag/fast/multicol/float-paginate-empty-lines.html [ Failure ] crbug.com/829028 virtual/layout_ng_block_frag/fast/multicol/float-with-margin-moved-by-child-block-and-unbreakable.html [ Failure ] crbug.com/829028 virtual/layout_ng_block_frag/fast/multicol/float-with-margin-moved-by-child-block.html [ Failure Timeout ] crbug.com/829028 virtual/layout_ng_block_frag/fast/multicol/float-with-margin-moved-by-child-line-and-unbreakable.html [ Failure ]
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json index ebbc818..0af9f0e9 100644 --- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json +++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -461,8 +461,15 @@ ] ] }, + "removing-collapsible-crash.html": [ + "1930d36d5d86e5aa63ff64ed3cdae39f9f1f6deb", + [ + null, + {} + ] + ], "removing-collapsible-spaces-before-float-crash.html": [ - "92bba35e08bac555c849d51580812deda84681d3", + "d1e5662672d53206d0e632437219cda7438e3e4e", [ null, {} @@ -63026,6 +63033,19 @@ {} ] ], + "ortho-table-item-001.html": [ + "dca42e559f296def8d5109f4cc688527d19d1be3", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "overflow-area-001.html": [ "10685c6e84a1683f75e6822b66d9e02645973ccc", [ @@ -187761,6 +187781,10 @@ "9b2e5be0a19c48f73b57fe0ad8bbeea81238a1d1", [] ], + "animation-001-expected.txt": [ + "26731f8b5628070253feb064bf3820e5a7c9c83a", + [] + ], "cascading-001-ref.html": [ "79a432c4557bbda081a9b1c8d0dd9602c0eb85e5", [] @@ -215608,10 +215632,6 @@ "property-named-getter.https.html.headers": [ "64f4d5fedffd208b7174c7d8e0bce4e99ce1ac0f", [] - ], - "property.https-expected.txt": [ - "9276b03e5919a4230a2ee14c42fab0abec9d6d18", - [] ] }, "navigation-reporting": { @@ -215689,6 +215709,10 @@ "3b1820cebb8f1d5f8b7fb00b90740cee6de9fbb9", [] ], + "test-access-property.js": [ + "1a28e593b16680b426253997dcb53d0837358007", + [] + ], "try-access.js": [ "a06cb07904f9401332324d0f1cba5cc9a9eea29e", [] @@ -226573,7 +226597,7 @@ [] ], "deprecation-reporting.idl": [ - "72622becb2c5e4f1b7ba4acf66815e01c659e32a", + "4cf76ba8114723a7ee030a81c86e1549c76b6760", [] ], "device-memory.idl": [ @@ -246495,12 +246519,6 @@ [] ] }, - "Animation": { - "commitStyles-expected.txt": [ - "aed99e6773281b0b630569d8f840cba85ece01c3", - [] - ] - }, "KeyframeEffect": { "constructor-expected.txt": [ "51e5f086363a0f40864298b93ede4a66a38a4825", @@ -246583,7 +246601,7 @@ }, "timelines": { "update-and-send-events-replacement-expected.txt": [ - "f84fd4111c0ca91f4775a316a447af2c00721e9a", + "8c99926e4239f90eb2cb2f61d6b743ceaf9f5485", [] ] } @@ -346355,6 +346373,41 @@ } ] ], + "property-blur.https.html": [ + "e10c8da40098bd1e5c51765623eb3b8bd74b7f9d", + [ + null, + {} + ] + ], + "property-close.https.html": [ + "a60841b0ce89a3c315a799e300d824c178289247", + [ + null, + {} + ] + ], + "property-closed.https.html": [ + "98a5fe64fdec4869b77d9cc35b968c9abbcd449c", + [ + null, + {} + ] + ], + "property-focus.https.html": [ + "49220dfd69c80cc4b5d8e7c2fcbd45d48a71d91c", + [ + null, + {} + ] + ], + "property-frames.https.html": [ + "3109f6f2ce5333e4cdbe89233c8654ae1a5e2366", + [ + null, + {} + ] + ], "property-indexed-getter.https.html": [ "d2309e5fbd14c4dc987f8fde6ec02c41ca774819", [ @@ -346364,6 +346417,27 @@ } ] ], + "property-length.https.html": [ + "ba3ccf2a7668f6e007def0aae1f6b4e4ea0c592f", + [ + null, + {} + ] + ], + "property-location-get.https.html": [ + "1aec31479b0bcb710300e783d1102005c2e11502", + [ + null, + {} + ] + ], + "property-location-set.https.html": [ + "6967833d5b4e376795e6459027d2a84ee9301185", + [ + null, + {} + ] + ], "property-named-getter.https.html": [ "2ab9093fcb58f1346854c443de41e3f8f2a00243", [ @@ -346373,13 +346447,53 @@ } ] ], - "property.https.html": [ - "73e403146937f2aeb0ba3940753a7a413d2b5a1b", + "property-opener-get.https.html": [ + "0f684e11f7f8fa1accafb41dfb23ec828713765f", [ null, - { - "timeout": "long" - } + {} + ] + ], + "property-opener-set.https.html": [ + "6226c64327c4d55e5c42bf2bfcc45faa31b44dd8", + [ + null, + {} + ] + ], + "property-postmessage-1.https.html": [ + "64022bb1b60ee430948985c1eaf2f4c221eb4e76", + [ + null, + {} + ] + ], + "property-postmessage-2.https.html": [ + "30bd87d9cb8733f16b9fccb3eab42fe939cf15db", + [ + null, + {} + ] + ], + "property-self.https.html": [ + "9e528d42a48764eca4ef3c09d2b94b29a2b7195b", + [ + null, + {} + ] + ], + "property-top.https.html": [ + "4a4643e7361ace3aa24bb355b321cbd115fab00c", + [ + null, + {} + ] + ], + "property-window.https.html": [ + "04bc277b4da2e72442e8e591f22f3ffb76002eeb", + [ + null, + {} ] ], "report-to-both_coop-ro.https.html": [ @@ -368432,6 +368546,13 @@ {} ] ], + "getusermedia.https.html": [ + "033501cf64e88c28e8a643272cd99ece75ec6967", + [ + null, + {} + ] + ], "idlharness.window.js": [ "2977138647b11c5c9a48b779ec2a9f8507221b46", [
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-012.html b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-012.html new file mode 100644 index 0000000..e78ededf --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-012.html
@@ -0,0 +1,16 @@ +<!doctype html> +<title>Aspect-ratio flex item</title> +<link rel="author" title="David Grogan" href="mailto:dgrogan@chromium.org"> +<link rel="help" href="https://drafts.csswg.org/css-flexbox/#algo-main-item" title="Part E"> +<link rel="match" href="../reference/ref-filled-green-100px-square-only.html"> +<meta name="assert" content="flex base size is not influenced by specified min-height for aspect ratio items"> + +<p>Test passes if there is a filled green square.</p> + +<!-- Chrome 86 makes the green rectangle be 100 x 149.5 --> + +<!-- Make this align-items:flex-start because with align-items:stretch, 100x149.5 is the right size due to Part B of the flex base size algorithm. --> +<div style="display: flex; flex-direction: column; width:100px; height: 200px; align-items: flex-start;"> + <img style="min-height: 100px; flex: 1 0 auto;" src="support/1x1-green.png"> + <div style="flex: 1 0 1px;"></div> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-013.html b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-013.html new file mode 100644 index 0000000..81640d5 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-013.html
@@ -0,0 +1,12 @@ +<!DOCTYPE html> +<title>SVG img as flex item</title> +<link rel="author" title="David Grogan" href="mailto:dgrogan@chromium.org"> +<link rel="help" href="https://drafts.csswg.org/css-flexbox/#algo-main-item" title="Part E"> +<link rel="match" href="../reference/ref-filled-green-100px-square-only.html"> +<meta name="assert" content="SVG's specified intrinsic height is honored when used as a flex base size and no intrinsic width is specified." /> + +<p>Test passes if there is a filled green square.</p> + +<div style="display: flex; width: 100px; height: 100px; align-items: flex-start;"> + <img src="data:image/svg+xml,%3Csvg viewBox='0 0 400 200' height='50px' xmlns='http://www.w3.org/2000/svg' %3E%3Crect width='100%' height='100%' fill='green' /%3E%3C/svg%3E" style="border-top: 50px solid green; min-height: 0px;"> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-014.html b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-014.html new file mode 100644 index 0000000..b4f2b22 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-014.html
@@ -0,0 +1,13 @@ +<!DOCTYPE html> +<title>SVG img as flex item</title> +<link rel="author" title="David Grogan" href="mailto:dgrogan@chromium.org"> +<link rel="help" href="https://drafts.csswg.org/css-flexbox/#algo-main-item" title="Part E"> +<link rel="help" href="https://www.w3.org/TR/CSS22/visudet.html#min-max-widths" title="w > max-width line of the table"> +<link rel="match" href="../reference/ref-filled-green-100px-square.xht"> +<meta name="assert" content="Flex base size of image item with aspect ratio + intrinsic width + no intrinsic height honors transferred max-width." /> + +<p>Test passes if there is a filled green square and <strong>no red</strong>.</p> + +<div style="display: flex; flex-direction: column; width: 100px; align-items: flex-start"> + <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' width='200'%3E%3Crect width='100%25' height='100%25' fill='green'/%3E%3C/svg%3E" style="max-width: 100px; flex: 0 0 auto; background: red;"> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-015.html b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-015.html new file mode 100644 index 0000000..688955d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/flex-aspect-ratio-img-column-015.html
@@ -0,0 +1,13 @@ +<!DOCTYPE html> +<title>SVG img as flex item</title> +<link rel="author" title="David Grogan" href="mailto:dgrogan@chromium.org"> +<link rel="help" href="https://drafts.csswg.org/css-flexbox/#algo-main-item" title="Part E"> +<link rel="help" href="https://www.w3.org/TR/CSS22/visudet.html#min-max-widths" title="h > max-height line of the table"> +<link rel="match" href="../reference/ref-filled-green-100px-square.xht"> +<meta name="assert" content="Flex base size of image item with aspect ratio + intrinsic height + no intrinsic width honors transferred max-width." /> + +<p>Test passes if there is a filled green square and <strong>no red</strong>.</p> + +<div style="display: flex; flex-direction: column; width: 100px; align-items: flex-start"> + <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' height='200'%3E%3Crect width='100%25' height='100%25' fill='green'/%3E%3C/svg%3E" style="max-width: 100px; flex: 0 0 auto; background: red;"> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/svg-root-as-flex-item-004.html b/third_party/blink/web_tests/external/wpt/css/css-flexbox/svg-root-as-flex-item-004.html new file mode 100644 index 0000000..13214336 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/svg-root-as-flex-item-004.html
@@ -0,0 +1,27 @@ +<!DOCTYPE html> +<title>SVG root as flex item</title> +<link rel="author" title="David Grogan" href="mailto:dgrogan@chromium.org"> +<link rel="help" href="https://drafts.csswg.org/css-flexbox/#algo-main-item" title="Part E"> +<link rel="help" href="https://www.w3.org/TR/css-sizing-3/#intrinsic-sizes" title="For boxes with an intrinsic aspect ratio, but no intrinsic size"> +<link rel="match" href="../reference/ref-filled-green-100px-square.xht"> +<meta name="assert" content="SVG's intrinsic width when used as flex base size stretches into the available size when it has no specified intrinsic sizes and is passed through the aspect ratio " /> + +<style> +#reference-overlapped-red { + position: absolute; + background-color: red; + width: 100px; + height: 100px; + z-index: -1; +} +</style> + +<p>Test passes if there is a filled green square and <strong>no red</strong>.</p> + +<div id="reference-overlapped-red"></div> + +<div style="display: flex; flex-direction: column; width: 100px; align-items: flex-start;"> + <svg viewBox="0 0 200 200"> + <rect width="100%" height="100%" fill="green" /> + </svg> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/svg-root-as-flex-item-005.html b/third_party/blink/web_tests/external/wpt/css/css-flexbox/svg-root-as-flex-item-005.html new file mode 100644 index 0000000..19501347 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/svg-root-as-flex-item-005.html
@@ -0,0 +1,27 @@ +<!DOCTYPE html> +<title>SVG root as flex item</title> +<link rel="author" title="David Grogan" href="mailto:dgrogan@chromium.org"> +<link rel="help" href="https://drafts.csswg.org/css-flexbox/#algo-main-item" title="Part E"> +<link rel="help" href="https://www.w3.org/TR/css-sizing-3/#intrinsic-sizes" title="For boxes with an intrinsic aspect ratio, but no intrinsic size"> +<link rel="match" href="../reference/ref-filled-green-100px-square.xht"> +<meta name="assert" content="SVG's intrinsic width when used as flex base size stretches into the available size (minus inline margins) when it has no specified intrinsic sizes and is passed through the aspect ratio, block margins have no effect. " /> + +<style> +#reference-overlapped-red { + position: absolute; + background-color: red; + width: 100px; + height: 100px; + z-index: -1; +} +</style> + +<p>Test passes if there is a filled green square and <strong>no red</strong>.</p> + +<div id="reference-overlapped-red"></div> + +<div style="display: flex; flex-direction: column; width: 150px; align-items: flex-start;"> + <svg viewBox="0 0 200 200" style="margin-right: 50px; flex 1 0 auto; margin-bottom: 70px;"> + <rect width="100%" height="100%" fill="green" /> + </svg> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-text/removing-collapsible-crash.html b/third_party/blink/web_tests/external/wpt/css/css-text/removing-collapsible-crash.html index a87fe00..1930d36 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-text/removing-collapsible-crash.html +++ b/third_party/blink/web_tests/external/wpt/css/css-text/removing-collapsible-crash.html Binary files differ
diff --git a/third_party/blink/web_tests/external/wpt/interfaces/deprecation-reporting.idl b/third_party/blink/web_tests/external/wpt/interfaces/deprecation-reporting.idl index 72622bec..4cf76ba 100644 --- a/third_party/blink/web_tests/external/wpt/interfaces/deprecation-reporting.idl +++ b/third_party/blink/web_tests/external/wpt/interfaces/deprecation-reporting.idl
@@ -7,7 +7,7 @@ interface DeprecationReportBody : ReportBody { [Default] object toJSON(); readonly attribute DOMString id; - readonly attribute Date? anticipatedRemoval; + readonly attribute object? anticipatedRemoval; readonly attribute DOMString message; readonly attribute DOMString? sourceFile; readonly attribute unsigned long? lineNumber;
diff --git a/third_party/blink/web_tests/virtual/stable/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt b/third_party/blink/web_tests/virtual/stable/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt index 2779126..27f7703 100644 --- a/third_party/blink/web_tests/virtual/stable/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt +++ b/third_party/blink/web_tests/virtual/stable/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
@@ -543,9 +543,12 @@ method write interface FontFace attribute @@toStringTag + getter ascentOverride + getter descentOverride getter display getter family getter featureSettings + getter lineGapOverride getter loaded getter status getter stretch @@ -555,9 +558,12 @@ getter weight method constructor method load + setter ascentOverride + setter descentOverride setter display setter family setter featureSettings + setter lineGapOverride setter stretch setter style setter unicodeRange
diff --git a/third_party/blink/web_tests/virtual/stable/webexposed/css-properties-as-js-properties-expected.txt b/third_party/blink/web_tests/virtual/stable/webexposed/css-properties-as-js-properties-expected.txt index ab67b07..db64783 100644 --- a/third_party/blink/web_tests/virtual/stable/webexposed/css-properties-as-js-properties-expected.txt +++ b/third_party/blink/web_tests/virtual/stable/webexposed/css-properties-as-js-properties-expected.txt
@@ -16,6 +16,7 @@ animationPlayState animationTimingFunction appearance +ascentOverride backdropFilter backfaceVisibility background @@ -132,6 +133,7 @@ cx cy d +descentOverride direction display dominantBaseline @@ -211,6 +213,7 @@ letterSpacing lightingColor lineBreak +lineGapOverride lineHeight listStyle listStyleImage
diff --git a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-dedicated-worker-expected.txt b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-dedicated-worker-expected.txt index 9ff4a37..f178312 100644 --- a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-dedicated-worker-expected.txt +++ b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-dedicated-worker-expected.txt
@@ -485,9 +485,12 @@ [Worker] method write [Worker] interface FontFace [Worker] attribute @@toStringTag +[Worker] getter ascentOverride +[Worker] getter descentOverride [Worker] getter display [Worker] getter family [Worker] getter featureSettings +[Worker] getter lineGapOverride [Worker] getter loaded [Worker] getter status [Worker] getter stretch @@ -497,9 +500,12 @@ [Worker] getter weight [Worker] method constructor [Worker] method load +[Worker] setter ascentOverride +[Worker] setter descentOverride [Worker] setter display [Worker] setter family [Worker] setter featureSettings +[Worker] setter lineGapOverride [Worker] setter stretch [Worker] setter style [Worker] setter unicodeRange
diff --git a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt index 266eea17..37b11f0 100644 --- a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt +++ b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt
@@ -2106,9 +2106,12 @@ method constructor interface FontFace attribute @@toStringTag + getter ascentOverride + getter descentOverride getter display getter family getter featureSettings + getter lineGapOverride getter loaded getter status getter stretch @@ -2118,9 +2121,12 @@ getter weight method constructor method load + setter ascentOverride + setter descentOverride setter display setter family setter featureSettings + setter lineGapOverride setter stretch setter style setter unicodeRange
diff --git a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-shared-worker-expected.txt b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-shared-worker-expected.txt index 5544d80..46484511 100644 --- a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-shared-worker-expected.txt +++ b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-shared-worker-expected.txt
@@ -480,9 +480,12 @@ [Worker] method write [Worker] interface FontFace [Worker] attribute @@toStringTag +[Worker] getter ascentOverride +[Worker] getter descentOverride [Worker] getter display [Worker] getter family [Worker] getter featureSettings +[Worker] getter lineGapOverride [Worker] getter loaded [Worker] getter status [Worker] getter stretch @@ -492,9 +495,12 @@ [Worker] getter weight [Worker] method constructor [Worker] method load +[Worker] setter ascentOverride +[Worker] setter descentOverride [Worker] setter display [Worker] setter family [Worker] setter featureSettings +[Worker] setter lineGapOverride [Worker] setter stretch [Worker] setter style [Worker] setter unicodeRange
diff --git a/third_party/libvpx/BUILD.gn b/third_party/libvpx/BUILD.gn index 7198e59..6d98144d 100644 --- a/third_party/libvpx/BUILD.gn +++ b/third_party/libvpx/BUILD.gn
@@ -28,12 +28,14 @@ } else { cpu_arch_full = "arm" } -} else { - if (is_chromeos) { +} else if (current_cpu == "arm64") { + if (is_chromeos || is_win || is_mac) { cpu_arch_full = "arm64-highbd" } else { cpu_arch_full = current_cpu } +} else { + cpu_arch_full = current_cpu } if (is_nacl) { @@ -331,7 +333,7 @@ sources = libvpx_srcs_arm } } else if (current_cpu == "arm64") { - if (is_chromeos || is_win) { + if (is_chromeos || is_win || is_mac) { sources = libvpx_srcs_arm64_highbd } else { sources = libvpx_srcs_arm64
diff --git a/third_party/libvpx/generate_gni.sh b/third_party/libvpx/generate_gni.sh index bcf84b0..626d6a2 100755 --- a/third_party/libvpx/generate_gni.sh +++ b/third_party/libvpx/generate_gni.sh
@@ -490,7 +490,7 @@ make libvpx_srcs.txt target=libs $config > /dev/null convert_srcs_to_project_files libvpx_srcs.txt libvpx_srcs_arm64_highbd - echo "ARM64 Windows uses the ARM64 Linux HighBD source list. No need to generate it." + echo "ARM64 Windows and Mac use the ARM64 Linux HighBD source list. No need to generate it." echo "Generate MIPS source list." config=$(print_config_basic linux/mipsel)
diff --git a/third_party/usrsctp/OWNERS b/third_party/usrsctp/OWNERS index a41a2ca..f1ba0bb 100644 --- a/third_party/usrsctp/OWNERS +++ b/third_party/usrsctp/OWNERS
@@ -1,4 +1,4 @@ -deadbeef@chromium.org hta@chromium.org +orphis@chromium.org # COMPONENT: Internals>Networking
diff --git a/tools/metrics/actions/actions.xml b/tools/metrics/actions/actions.xml index 293827d..25f69a4f 100644 --- a/tools/metrics/actions/actions.xml +++ b/tools/metrics/actions/actions.xml
@@ -7613,6 +7613,14 @@ </description> </action> +<action name="InputMethod.Assistive.EmojiSuggested"> + <owner>myy@chromium.org</owner> + <owner>essential-inputs-team@google.com</owner> + <description> + Recorded when users type some words and an emoji is suggested. + </description> +</action> + <action name="InputMethodOptions_Open_chewing"> <obsolete> IMEs have since become extensions and no longer available as predetermined
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index d784086c..2184c5a4 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -29348,7 +29348,7 @@ <int value="3564" label="IdentifiabilityStudyReserved3564"/> <int value="3565" label="IdentifiabilityStudyReserved3565"/> <int value="3566" label="V8BaseAudioContext_SampleRate_AttributeGetter"/> - <int value="3567" label="IdentifiabilityStudyReserved3567"/> + <int value="3567" label="WindowScreenId"/> <int value="3568" label="IdentifiabilityStudyReserved3568"/> <int value="3569" label="IdentifiabilityStudyReserved3569"/> <int value="3570" label="IdentifiabilityStudyReserved3570"/> @@ -51045,6 +51045,7 @@ <int value="5" label="4g"/> <int value="6" label="None"/> <int value="7" label="Bluetooth"/> + <int value="8" label="5g"/> </enum> <enum name="NetworkCorruptedProfile">
diff --git a/tools/metrics/histograms/histogram_paths.py b/tools/metrics/histograms/histogram_paths.py index c663cb8..d57faae 100755 --- a/tools/metrics/histograms/histogram_paths.py +++ b/tools/metrics/histograms/histogram_paths.py
@@ -13,17 +13,18 @@ def _FindHistogramsXmlFiles(): """Gets a list relative path to all histograms xmls under histograms_xml/.""" - file_list = [] - for dirName, _, fileList in os.walk(PATH_TO_HISTOGRAMS_XML_DIR): - for filename in fileList: + files = [] + for dir_name, _, file_list in os.walk(PATH_TO_HISTOGRAMS_XML_DIR): + for filename in file_list: if (filename == 'histograms.xml' or filename == 'histogram_suffixes_list.xml'): # Compute the relative path of the histograms xml file. - file_path = os.path.relpath(os.path.join(dirName, filename), + file_path = os.path.relpath(os.path.join(dir_name, filename), PATH_TO_HISTOGRAMS_XML_DIR) - file_list.append( - os.path.join('tools/metrics/histograms/histograms_xml', file_path)) - return sorted(file_list) + files.append( + os.path.join('tools/metrics/histograms/histograms_xml', + file_path).replace(os.sep, '/').lower()) + return sorted(files) ENUMS_XML_RELATIVE = 'tools/metrics/histograms/enums.xml'
diff --git a/tools/metrics/histograms/histograms_xml/chrome/histograms.xml b/tools/metrics/histograms/histograms_xml/chrome/histograms.xml index 9ad15299..35600a50 100644 --- a/tools/metrics/histograms/histograms_xml/chrome/histograms.xml +++ b/tools/metrics/histograms/histograms_xml/chrome/histograms.xml
@@ -904,7 +904,7 @@ </histogram> <histogram name="ChromeOS.Settings.LoadCompletedTime" units="ms" - expires_after="2020-10-04"> + expires_after="2021-06-01"> <owner>jamescook@chromium.org</owner> <owner>cros-system-services@google.com</owner> <summary> @@ -915,7 +915,7 @@ </histogram> <histogram name="ChromeOS.Settings.LoadDocumentTime" units="ms" - expires_after="2020-12-01"> + expires_after="2021-06-01"> <owner>jamescook@chromium.org</owner> <owner>cros-system-services@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/histograms_xml/dev/histograms.xml b/tools/metrics/histograms/histograms_xml/dev/histograms.xml index a42c1d2..1630d961 100644 --- a/tools/metrics/histograms/histograms_xml/dev/histograms.xml +++ b/tools/metrics/histograms/histograms_xml/dev/histograms.xml
@@ -210,7 +210,7 @@ </histogram> <histogram name="DevTools.KeybindSetSettingChanged" enum="DevToolsKeybindSets" - expires_after="2020-10-31"> + expires_after="2021-10-31"> <owner>yangguo@chromium.org</owner> <owner>jalyn@microsoft.com</owner> <owner>leo.lee@microsoft.com</owner> @@ -221,7 +221,7 @@ </histogram> <histogram name="DevTools.KeyboardShortcutFired" - enum="DevToolsKeyboardShortcutAction" expires_after="2020-10-31"> + enum="DevToolsKeyboardShortcutAction" expires_after="2021-10-31"> <owner>yangguo@chromium.org</owner> <owner>jalyn@microsoft.com</owner> <owner>leo.lee@microsoft.com</owner>
diff --git a/tools/metrics/histograms/histograms_xml/event/histograms.xml b/tools/metrics/histograms/histograms_xml/event/histograms.xml index 8c8b56e..73a0bea8 100644 --- a/tools/metrics/histograms/histograms_xml/event/histograms.xml +++ b/tools/metrics/histograms/histograms_xml/event/histograms.xml
@@ -75,6 +75,18 @@ </summary> </histogram> +<histogram name="Event.BrowserVerifiedUserActivation" enum="BooleanSuccess" + expires_after="2020-12-31"> + <owner>liviutinta@chromium.org</owner> + <owner>mustaq@chromium.org</owner> + <owner>input-dev@chromium.org</owner> + <summary> + Records whether Browser User Activation Verification is successful or not. + We are interested in how many times the Browser User Activation Verification + fails vs how many times it succeeds. + </summary> +</histogram> + <histogram name="Event.ClickNotFiredDueToDomManipulation" enum="BooleanHit" expires_after="M82"> <owner>nzolghadr@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/net/histograms.xml b/tools/metrics/histograms/histograms_xml/net/histograms.xml index b0e7439..7fff8f8 100644 --- a/tools/metrics/histograms/histograms_xml/net/histograms.xml +++ b/tools/metrics/histograms/histograms_xml/net/histograms.xml
@@ -1740,6 +1740,16 @@ </summary> </histogram> +<histogram name="Net.NetworkChangeNotifier.NewConnectionType" + enum="NetworkConnectionType" expires_after="2021-03-30"> + <owner>rockot@google.com</owner> + <owner>src/net/OWNERS</owner> + <summary> + The new network connection type any time a change to the device's active + default network is observed. + </summary> +</histogram> + <histogram name="Net.NetworkConfigWatcherMac.SCDynamicStore.Create" enum="SCStatusCode" expires_after="M85"> <owner>mef@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/sync/histograms.xml b/tools/metrics/histograms/histograms_xml/sync/histograms.xml index 0d9a0e6..60b65de 100644 --- a/tools/metrics/histograms/histograms_xml/sync/histograms.xml +++ b/tools/metrics/histograms/histograms_xml/sync/histograms.xml
@@ -897,7 +897,7 @@ </histogram> <histogram name="Sync.TrustedVaultAddKeysAttemptIsSuccessful" enum="Boolean" - expires_after="2020-11-01"> + expires_after="2021-05-01"> <owner>mmoskvitin@google.com</owner> <owner>mastiz@chromium.org</owner> <summary> @@ -907,7 +907,7 @@ </histogram> <histogram name="Sync.TrustedVaultErrorShownOnStartup" enum="Boolean" - expires_after="2020-11-01"> + expires_after="2021-05-01"> <owner>mmoskvitin@google.com</owner> <owner>mastiz@chromium.org</owner> <summary> @@ -918,7 +918,7 @@ </histogram> <histogram name="Sync.TrustedVaultFetchedKeysCount" units="keys" - expires_after="2020-11-01"> + expires_after="2021-05-01"> <owner>mmoskvitin@google.com</owner> <owner>mastiz@chromium.org</owner> <summary> @@ -927,14 +927,14 @@ </histogram> <histogram name="Sync.TrustedVaultFetchKeysAttempt" - enum="TrustedVaultFetchKeysAttempt" expires_after="2020-11-01"> + enum="TrustedVaultFetchKeysAttempt" expires_after="2021-05-01"> <owner>mmoskvitin@google.com</owner> <owner>mastiz@chromium.org</owner> <summary>Recorded when fetching trusted vault keys is attempted.</summary> </histogram> <histogram name="Sync.TrustedVaultKeyRetrievalTrigger" - enum="TrustedVaultKeyRetrievalTrigger" expires_after="2020-11-01"> + enum="TrustedVaultKeyRetrievalTrigger" expires_after="2021-05-01"> <owner>mmoskvitin@google.com</owner> <owner>mastiz@chromium.org</owner> <summary>
diff --git a/ui/accessibility/ax_node.cc b/ui/accessibility/ax_node.cc index da368ef..deb2076 100644 --- a/ui/accessibility/ax_node.cc +++ b/ui/accessibility/ax_node.cc
@@ -8,9 +8,12 @@ #include <utility> #include "base/strings/string16.h" +#include "base/strings/string_number_conversions.h" #include "base/strings/string_util.h" +#include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "build/build_config.h" +#include "third_party/skia/include/core/SkColor.h" #include "ui/accessibility/ax_enums.mojom.h" #include "ui/accessibility/ax_language_detection.h" #include "ui/accessibility/ax_role_properties.h" @@ -483,6 +486,28 @@ language_info_.reset(); } +std::string AXNode::GetHypertext() const { + if (IsLeaf()) + return GetInnerText(); + + // Construct the hypertext for this node, which contains the concatenation of + // the inner text of this node's textual children, and an embedded object + // character for all the other children. + const std::string embedded_character_str("\xEF\xBF\xBC"); + std::string hypertext; + for (auto it = UnignoredChildrenBegin(); it != UnignoredChildrenEnd(); ++it) { + // Similar to Firefox, we don't expose text nodes in IAccessible2 and ATK + // hypertext with the embedded object character. We copy all of their text + // instead. + if (it->IsText()) { + hypertext += it->GetInnerText(); + } else { + hypertext += embedded_character_str; + } + } + return hypertext; +} + std::string AXNode::GetInnerText() const { // If a text field has no descendants, then we compute its inner text from its // value or its placeholder. Otherwise we prefer to look at its descendant @@ -562,6 +587,18 @@ return std::string(); } +std::string AXNode::GetValueForControl() const { + if (data().IsTextField()) + return GetValueForTextField(); + if (data().IsRangeValueSupported()) + return GetTextForRangeValue(); + if (data().role == ax::mojom::Role::kColorWell) + return GetValueForColorWell(); + if (!IsControl(data().role)) + return std::string(); + return data().GetStringAttribute(ax::mojom::StringAttribute::kValue); +} + std::ostream& operator<<(std::ostream& stream, const AXNode& node) { return stream << node.data().ToString(); } @@ -1094,6 +1131,44 @@ return nullptr; } +std::string AXNode::GetTextForRangeValue() const { + DCHECK(data().IsRangeValueSupported()); + std::string range_value = + data().GetStringAttribute(ax::mojom::StringAttribute::kValue); + float numeric_value; + if (range_value.empty() && + data().GetFloatAttribute(ax::mojom::FloatAttribute::kValueForRange, + &numeric_value)) { + range_value = base::NumberToString(numeric_value); + } + return range_value; +} + +std::string AXNode::GetValueForColorWell() const { + DCHECK_EQ(data().role, ax::mojom::Role::kColorWell); + // static cast because SkColor is a 4-byte unsigned int + unsigned int color = static_cast<unsigned int>( + data().GetIntAttribute(ax::mojom::IntAttribute::kColorValue)); + + unsigned int red = SkColorGetR(color); + unsigned int green = SkColorGetG(color); + unsigned int blue = SkColorGetB(color); + return base::StringPrintf("%d%% red %d%% green %d%% blue", red * 100 / 255, + green * 100 / 255, blue * 100 / 255); +} + +std::string AXNode::GetValueForTextField() const { + DCHECK(data().IsTextField()); + std::string value = + data().GetStringAttribute(ax::mojom::StringAttribute::kValue); + // Some screen readers like Jaws and VoiceOver require a value to be set in + // text fields with rich content, even though the same information is + // available on the children. + if (value.empty() && data().IsRichTextField()) + return GetInnerText(); + return value; +} + bool AXNode::IsIgnored() const { return data().IsIgnored(); } @@ -1226,7 +1301,7 @@ AXNode* parent = GetUnignoredParent(); while (parent && parent->data().HasState(ax::mojom::State::kEditable)) { - if (parent->data().IsPlainTextField() || parent->data().IsRichTextField()) + if (parent->data().IsTextField()) return parent; parent = parent->GetUnignoredParent();
diff --git a/ui/accessibility/ax_node.h b/ui/accessibility/ax_node.h index c59d00d..abf89edd 100644 --- a/ui/accessibility/ax_node.h +++ b/ui/accessibility/ax_node.h
@@ -297,6 +297,16 @@ base::string16 GetInheritedString16Attribute( ax::mojom::StringAttribute attribute) const; + // If this node is a leaf, returns the inner text of this node. This is + // equivalent to its visible accessible name. Otherwise, if this node is not a + // leaf, represents every non-textual child node with a special "embedded + // object character", and every textual child node with its inner text. + // Textual nodes include e.g. static text and white space. + // + // This is how displayed text and embedded objects are represented in + // ATK and IAccessible2 APIs. + std::string GetHypertext() const; + // Returns the text of this node and all descendant nodes; including text // found in embedded objects. // @@ -305,7 +315,7 @@ // not returned. std::string GetInnerText() const; - // Return a string representing the language code. + // Returns a string representing the language code. // // This will consider the language declared in the DOM, and may eventually // attempt to automatically detect the language from the text. @@ -315,6 +325,13 @@ // Returns empty string if no appropriate language was found. std::string GetLanguage() const; + // Returns the value of a control such as a text field, a slider, a <select> + // element, a date picker or an ARIA combo box. In order to minimize + // cross-process communication between the renderer and the browser, may + // compute the value from the control's inner text in the case of a text + // field. + std::string GetValueForControl() const; + // // Helper functions for tables, table rows, and table cells. // Most of these functions construct and cache an AXTableInfo behind @@ -459,6 +476,20 @@ AXNode* ComputeLastUnignoredChildRecursive() const; AXNode* ComputeFirstUnignoredChildRecursive() const; + // Returns the value of a range control such as a slider or a scroll bar in + // text format. + std::string GetTextForRangeValue() const; + + // Returns the value of a color well (a color chooser control) in a human + // readable format. For example: "50% red 40% green 90% blue". + std::string GetValueForColorWell() const; + + // Returns the value of a text field. If necessary, computes the value from + // the field's internal representation in the accessibility tree, in order to + // minimize cross-process communication between the renderer and the browser + // processes. + std::string GetValueForTextField() const; + OwnerTree* const tree_; // Owns this. size_t index_in_parent_; size_t unignored_index_in_parent_;
diff --git a/ui/accessibility/ax_node_position.cc b/ui/accessibility/ax_node_position.cc index f00db5f..84d4c38 100644 --- a/ui/accessibility/ax_node_position.cc +++ b/ui/accessibility/ax_node_position.cc
@@ -5,6 +5,7 @@ #include "ui/accessibility/ax_node_position.h" #include "base/strings/string_util.h" +#include "base/strings/utf_string_conversions.h" #include "build/build_config.h" #include "ui/accessibility/ax_enums.mojom.h" #include "ui/accessibility/ax_node_data.h" @@ -179,36 +180,25 @@ base::string16 AXNodePosition::GetText() const { if (IsNullPosition()) - return {}; + return base::string16(); - base::string16 text; - if (IsEmptyObjectReplacedByCharacter()) { - text += kEmbeddedCharacter; - return text; - } + // Special case, if a node has only ignored descendants, i.e., it appears to + // be empty to assistive software, on some platforms we need to still treat it + // as a character and a word boundary. We achieve this by adding an embedded + // object character in the text representation used by this class, but we + // don't expose that character to assistive software that tries to retrieve + // the node's inner text. + if (IsEmptyObjectReplacedByCharacter()) + return base::string16(1, kEmbeddedCharacter); const AXNode* anchor = GetAnchor(); DCHECK(anchor); - // TODO(nektar): Replace with PlatformChildCount when AXNodePosition and - // BrowserAccessibilityPosition are merged into one class. - if (!AnchorChildCount()) { - // Special case: Allows us to get text even in non-web content, e.g. in the - // browser's UI. - text = - anchor->data().GetString16Attribute(ax::mojom::StringAttribute::kValue); - if (!text.empty()) - return text; + switch (g_ax_embedded_object_behavior) { + case AXEmbeddedObjectBehavior::kSuppressCharacter: + return base::UTF8ToUTF16(anchor->GetInnerText()); + case AXEmbeddedObjectBehavior::kExposeCharacter: + return base::UTF8ToUTF16(anchor->GetHypertext()); } - - if (anchor->IsText()) { - return anchor->data().GetString16Attribute( - ax::mojom::StringAttribute::kName); - } - - for (int i = 0; i < AnchorChildCount(); ++i) - text += CreateChildPositionAt(i)->GetText(); - - return text; } bool AXNodePosition::IsInLineBreak() const { @@ -248,21 +238,14 @@ const AXNode* anchor = GetAnchor(); DCHECK(anchor); // TODO(nektar): Replace with PlatformChildCount when AXNodePosition and - // BrowserAccessibilityPosition will make one. - if (!AnchorChildCount()) { - base::string16 value = - anchor->data().GetString16Attribute(ax::mojom::StringAttribute::kValue); - if (!value.empty()) - return value.length(); - } - - if (anchor->IsText()) { - return anchor->data() - .GetString16Attribute(ax::mojom::StringAttribute::kName) - .length(); - } + // BrowserAccessibilityPosition will be merged. + if (!AnchorChildCount() || anchor->IsText()) + return base::UTF8ToUTF16(anchor->GetInnerText()).length(); int text_length = 0; + // This is an optimization over retrieving the text of the whole subtree and + // then finding its length. It saves time by adding lengths instead of + // concatenating strings. for (int i = 0; i < AnchorChildCount(); ++i) text_length += CreateChildPositionAt(i)->MaxTextOffset();
diff --git a/ui/accessibility/ax_node_position_unittest.cc b/ui/accessibility/ax_node_position_unittest.cc index 4fa8a3c..3463544 100644 --- a/ui/accessibility/ax_node_position_unittest.cc +++ b/ui/accessibility/ax_node_position_unittest.cc
@@ -281,6 +281,9 @@ true); button_.SetHasPopup(ax::mojom::HasPopup::kMenu); button_.SetName("Button"); + // Name is not visible in the tree's text representation, i.e. it may be + // coming from an aria-label. + button_.SetNameFrom(ax::mojom::NameFrom::kAttribute); button_.relative_bounds.bounds = gfx::RectF(20, 20, 200, 30); root_.child_ids.push_back(button_.id); @@ -289,6 +292,9 @@ true); check_box_.SetCheckedState(ax::mojom::CheckedState::kTrue); check_box_.SetName("Check box"); + // Name is not visible in the tree's text representation, i.e. it may be + // coming from an aria-label. + check_box_.SetNameFrom(ax::mojom::NameFrom::kAttribute); check_box_.relative_bounds.bounds = gfx::RectF(20, 50, 200, 30); root_.child_ids.push_back(check_box_.id); @@ -1013,41 +1019,47 @@ root_data.id = 1; root_data.role = ax::mojom::Role::kRootWebArea; + AXNodeData text_field_data; + text_field_data.id = 2; + text_field_data.role = ax::mojom::Role::kTextField; + text_field_data.SetName("some text"); + text_field_data.SetNameFrom(ax::mojom::NameFrom::kPlaceholder); + AXNodeData text_data; - text_data.id = 2; + text_data.id = 3; text_data.role = ax::mojom::Role::kStaticText; - text_data.SetName("some text"); + text_data.SetName("more text"); + text_data.SetNameFrom(ax::mojom::NameFrom::kContents); - AXNodeData more_text_data; - more_text_data.id = 3; - more_text_data.role = ax::mojom::Role::kStaticText; - more_text_data.SetName("more text"); + root_data.child_ids = {text_field_data.id, text_data.id}; + SetTree(CreateAXTree({root_data, text_field_data, text_data})); - root_data.child_ids = {2, 3}; - - SetTree(CreateAXTree({root_data, text_data, more_text_data})); - + AssertTextLengthEquals(GetTree(), text_field_data.id, 9); AssertTextLengthEquals(GetTree(), text_data.id, 9); AssertTextLengthEquals(GetTree(), root_data.id, 18); - text_data.SetName("Adjusted line 1"); - SetTree(CreateAXTree({root_data, text_data, more_text_data})); + // Update the placeholder text. + text_field_data.SetName("Adjusted line 1"); + SetTree(CreateAXTree({root_data, text_field_data, text_data})); - AssertTextLengthEquals(GetTree(), text_data.id, 15); + AssertTextLengthEquals(GetTree(), text_field_data.id, 15); + AssertTextLengthEquals(GetTree(), text_data.id, 9); AssertTextLengthEquals(GetTree(), root_data.id, 24); - // Value should override name - text_data.SetValue("Value should override name"); - SetTree(CreateAXTree({root_data, text_data, more_text_data})); + // Value should override name in text fields. + text_field_data.SetValue("Value should override name"); + SetTree(CreateAXTree({root_data, text_field_data, text_data})); - AssertTextLengthEquals(GetTree(), text_data.id, 26); + AssertTextLengthEquals(GetTree(), text_field_data.id, 26); + AssertTextLengthEquals(GetTree(), text_data.id, 9); AssertTextLengthEquals(GetTree(), root_data.id, 35); - // An empty value should fall back to name - text_data.SetValue(""); - SetTree(CreateAXTree({root_data, text_data, more_text_data})); + // An empty value should fall back to placeholder text. + text_field_data.SetValue(""); + SetTree(CreateAXTree({root_data, text_field_data, text_data})); - AssertTextLengthEquals(GetTree(), text_data.id, 15); + AssertTextLengthEquals(GetTree(), text_field_data.id, 15); + AssertTextLengthEquals(GetTree(), text_data.id, 9); AssertTextLengthEquals(GetTree(), root_data.id, 24); } @@ -2130,6 +2142,7 @@ list_marker_ng.role = ax::mojom::Role::kListMarker; list_marker_ng.SetName("2. "); + list_marker_ng.SetNameFrom(ax::mojom::NameFrom::kContents); list_marker_ng.AddIntAttribute(ax::mojom::IntAttribute::kNextOnLineId, inline_box4.id); @@ -3435,6 +3448,7 @@ button_data.id = 3; button_data.role = ax::mojom::Role::kButton; button_data.SetName(""); + button_data.SetNameFrom(ax::mojom::NameFrom::kContents); AXNodeData more_text_data; more_text_data.id = 4; @@ -7493,6 +7507,8 @@ TEST_F(AXPositionTest, EmptyObjectReplacedByCharacterTextNavigation) { g_ax_embedded_object_behavior = AXEmbeddedObjectBehavior::kExposeCharacter; + const base::string16 embedded_character_str( + 1, AXNodePosition::kEmbeddedCharacter); // ++1 kRootWebArea // ++++2 kStaticText @@ -7615,137 +7631,148 @@ TestPositionType result_position = position->CreateNextWordStartPosition(AXBoundaryBehavior::CrossBoundary); - std::string expectations = - "TextPosition anchor_id=5 text_offset=0 affinity=downstream " - "annotated_text=<\xEF\xBF\xBC>"; - ASSERT_EQ(result_position->ToString(), expectations); + EXPECT_TRUE(result_position->IsTextPosition()); + EXPECT_EQ(generic_container_5.id, result_position->anchor_id()); + EXPECT_EQ(0, result_position->text_offset()); + EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, result_position->affinity()); + EXPECT_EQ(embedded_character_str, result_position->GetText()); position = std::move(result_position); result_position = position->CreateNextWordStartPosition(AXBoundaryBehavior::CrossBoundary); - expectations = - "TextPosition anchor_id=7 text_offset=1 affinity=downstream " - "annotated_text= <w>orld"; - ASSERT_EQ(result_position->ToString(), expectations); + EXPECT_TRUE(result_position->IsTextPosition()); + EXPECT_EQ(inline_box_7.id, result_position->anchor_id()); + EXPECT_EQ(1, result_position->text_offset()); + EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, result_position->affinity()); + EXPECT_EQ(base::WideToUTF16(L" world"), result_position->GetText()); // CreatePreviousWordStartPosition tests. position = std::move(result_position); result_position = position->CreatePreviousWordStartPosition( AXBoundaryBehavior::CrossBoundary); - expectations = - "TextPosition anchor_id=5 text_offset=0 affinity=downstream " - "annotated_text=<\xEF\xBF\xBC>"; - ASSERT_EQ(result_position->ToString(), expectations); + EXPECT_TRUE(result_position->IsTextPosition()); + EXPECT_EQ(generic_container_5.id, result_position->anchor_id()); + EXPECT_EQ(0, result_position->text_offset()); + EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, result_position->affinity()); + EXPECT_EQ(embedded_character_str, result_position->GetText()); position = std::move(result_position); result_position = position->CreatePreviousWordStartPosition( AXBoundaryBehavior::CrossBoundary); - expectations = - "TextPosition anchor_id=3 text_offset=0 affinity=downstream " - "annotated_text=<H>ello "; - ASSERT_EQ(result_position->ToString(), expectations); + EXPECT_TRUE(result_position->IsTextPosition()); + EXPECT_EQ(inline_box_3.id, result_position->anchor_id()); + EXPECT_EQ(0, result_position->text_offset()); + EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, result_position->affinity()); + EXPECT_EQ(base::WideToUTF16(L"Hello "), result_position->GetText()); // CreateNextWordEndPosition tests. position = std::move(result_position); result_position = position->CreateNextWordEndPosition(AXBoundaryBehavior::CrossBoundary); - expectations = - "TextPosition anchor_id=3 text_offset=6 affinity=downstream " - "annotated_text=Hello <>"; - ASSERT_EQ(result_position->ToString(), expectations); + EXPECT_TRUE(result_position->IsTextPosition()); + EXPECT_EQ(inline_box_3.id, result_position->anchor_id()); + EXPECT_EQ(6, result_position->text_offset()); + EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, result_position->affinity()); + EXPECT_EQ(base::WideToUTF16(L"Hello "), result_position->GetText()); position = std::move(result_position); result_position = position->CreateNextWordEndPosition(AXBoundaryBehavior::CrossBoundary); - expectations = - "TextPosition anchor_id=5 text_offset=1 affinity=downstream " - "annotated_text=\xEF\xBF\xBC<>"; - ASSERT_EQ(result_position->ToString(), expectations); + EXPECT_TRUE(result_position->IsTextPosition()); + EXPECT_EQ(generic_container_5.id, result_position->anchor_id()); + EXPECT_EQ(1, result_position->text_offset()); + EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, result_position->affinity()); + EXPECT_EQ(embedded_character_str, result_position->GetText()); position = std::move(result_position); result_position = position->CreateNextWordEndPosition(AXBoundaryBehavior::CrossBoundary); - expectations = - "TextPosition anchor_id=7 text_offset=6 affinity=downstream " - "annotated_text= world<>"; - ASSERT_EQ(result_position->ToString(), expectations); + EXPECT_TRUE(result_position->IsTextPosition()); + EXPECT_EQ(inline_box_7.id, result_position->anchor_id()); + EXPECT_EQ(6, result_position->text_offset()); + EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, result_position->affinity()); + EXPECT_EQ(base::WideToUTF16(L" world"), result_position->GetText()); // CreatePreviousWordEndPosition tests. position = std::move(result_position); result_position = position->CreatePreviousWordEndPosition( AXBoundaryBehavior::CrossBoundary); - expectations = - "TextPosition anchor_id=5 text_offset=1 affinity=downstream " - "annotated_text=\xEF\xBF\xBC<>"; - ASSERT_EQ(result_position->ToString(), expectations); + EXPECT_TRUE(result_position->IsTextPosition()); + EXPECT_EQ(generic_container_5.id, result_position->anchor_id()); + EXPECT_EQ(1, result_position->text_offset()); + EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, result_position->affinity()); + EXPECT_EQ(embedded_character_str, result_position->GetText()); position = std::move(result_position); result_position = position->CreatePreviousWordEndPosition( AXBoundaryBehavior::CrossBoundary); - expectations = - "TextPosition anchor_id=3 text_offset=6 affinity=downstream " - "annotated_text=Hello <>"; - ASSERT_EQ(result_position->ToString(), expectations); + EXPECT_TRUE(result_position->IsTextPosition()); + EXPECT_EQ(inline_box_3.id, result_position->anchor_id()); + EXPECT_EQ(6, result_position->text_offset()); + EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, result_position->affinity()); + EXPECT_EQ(base::WideToUTF16(L"Hello "), result_position->GetText()); // GetText() with embedded object replacement character test. position = AXNodePosition::CreateTextPosition( GetTreeID(), generic_container_5.id, 0 /* text_offset */, ax::mojom::TextAffinity::kDownstream); - base::string16 expected_text; - expected_text += AXNodePosition::kEmbeddedCharacter; - ASSERT_EQ(expected_text, position->GetText()); + EXPECT_EQ(embedded_character_str, position->GetText()); - // GetText() on a node parent of text nodes and an embedded object replacement + // GetText() on a node that is the parent of a set of text nodes and a + // non-text node, the latter represented by an embedded object replacement // character. position = AXNodePosition::CreateTextPosition( GetTreeID(), root_1.id, 0 /* text_offset */, ax::mojom::TextAffinity::kDownstream); - expected_text = + base::string16 expected_text = base::WideToUTF16(L"Hello ") + AXNodePosition::kEmbeddedCharacter + - base::WideToUTF16(L" world3.14") + AXNodePosition::kEmbeddedCharacter + - base::WideToUTF16(L"hey") + AXNodePosition::kEmbeddedCharacter; - ASSERT_EQ(expected_text, position->GetText()); + base::WideToUTF16(L" world") + AXNodePosition::kEmbeddedCharacter + + AXNodePosition::kEmbeddedCharacter + base::WideToUTF16(L"hey") + + AXNodePosition::kEmbeddedCharacter; + EXPECT_EQ(expected_text, position->GetText()); - // MaxTextOffset() with an embedded object replacement character. + // MaxTextOffset() on a non-text node. This is represented by an embedded + // object replacement character. position = AXNodePosition::CreateTextPosition( GetTreeID(), generic_container_5.id, 0 /* text_offset */, ax::mojom::TextAffinity::kDownstream); - - ASSERT_EQ(1, position->MaxTextOffset()); + EXPECT_EQ(1, position->MaxTextOffset()); // Parent positions created from a position inside a node represented by an // embedded object replacement character. position = position->CreateParentPosition(); - expectations = - "TextPosition anchor_id=4 text_offset=0 affinity=downstream " - "annotated_text=<\xEF\xBF\xBC>"; - ASSERT_EQ(position->ToString(), expectations); - ASSERT_EQ(1, position->MaxTextOffset()); + EXPECT_TRUE(result_position->IsTextPosition()); + EXPECT_EQ(inline_box_3.id, result_position->anchor_id()); + EXPECT_EQ(6, result_position->text_offset()); + EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, result_position->affinity()); + EXPECT_EQ(base::WideToUTF16(L"Hello "), result_position->GetText()); + EXPECT_EQ(1, position->MaxTextOffset()); position = position->CreateParentPosition(); - expectations = - "TextPosition anchor_id=1 text_offset=6 affinity=downstream " - "annotated_text=Hello <\xEF\xBF\xBC> " - "world3.14\xEF\xBF\xBChey\xEF\xBF\xBC"; - ASSERT_EQ(position->ToString(), expectations); - ASSERT_EQ(22, position->MaxTextOffset()); + EXPECT_TRUE(result_position->IsTextPosition()); + EXPECT_EQ(inline_box_3.id, result_position->anchor_id()); + EXPECT_EQ(6, result_position->text_offset()); + EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, result_position->affinity()); + EXPECT_EQ(base::WideToUTF16(L"Hello "), result_position->GetText()); + EXPECT_EQ(22, position->MaxTextOffset()); - // MaxTextOffset() on a node parent of text nodes and an embedded object - // replacement character. + // MaxTextOffset() on a node which is the parent of a set of text nodes and an + // a non-text node, the latter represented by an embedded object replacement + // character. position = AXNodePosition::CreateTextPosition( GetTreeID(), root_1.id, 0 /* text_offset */, ax::mojom::TextAffinity::kDownstream); - ASSERT_EQ(22, position->MaxTextOffset()); + EXPECT_EQ(22, position->MaxTextOffset()); // The following is to test a specific edge case with heading navigation, // occurring in AXPosition::CreatePreviousFormatStartPosition. // // When the position is at the beginning of an unignored empty object, - // preceded by an ignored empty object itself preceded by an heading node, the - // previous format start position should stay on this unignored empty object. - // It shouldn't move to the beginning of the heading. + // preceded by an ignored empty object, which is itself preceded by a heading + // node, the previous format start position should stay on this unignored + // empty object. It shouldn't move to the beginning of the heading. TestPositionType text_position = AXNodePosition::CreateTextPosition( GetTreeID(), generic_container_12.id, 0 /* text_offset */, ax::mojom::TextAffinity::kDownstream); @@ -7753,14 +7780,16 @@ text_position = text_position->CreatePreviousFormatStartPosition( AXBoundaryBehavior::StopIfAlreadyAtBoundary); - EXPECT_NE(nullptr, text_position); + ASSERT_NE(nullptr, text_position); EXPECT_TRUE(text_position->IsTextPosition()); EXPECT_EQ(generic_container_12.id, text_position->anchor_id()); EXPECT_EQ(0, text_position->text_offset()); + EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, text_position->affinity()); // The following is to test a specific edge case that occurs when all the // children of a node are ignored and that node could be considered as an - // empty object replaced by character (e.g., a button). + // empty object, which would be replaced by an embedded object replacement + // character, (e.g., a button). // // The button element should be treated as a leaf node even though it has a // child. Because its only child is ignored, the button should be considered @@ -7773,11 +7802,12 @@ text_position = text_position->CreateNextParagraphEndPosition( AXBoundaryBehavior::StopAtLastAnchorBoundary); - EXPECT_NE(nullptr, text_position); + ASSERT_NE(nullptr, text_position); EXPECT_TRUE(text_position->IsTextPosition()); EXPECT_TRUE(text_position->IsLeafTextPosition()); EXPECT_EQ(button_14.id, text_position->anchor_id()); EXPECT_EQ(1, text_position->text_offset()); + EXPECT_EQ(ax::mojom::TextAffinity::kDownstream, text_position->affinity()); } TEST_F(AXPositionTest, TextNavigationWithCollapsedCombobox) { @@ -7836,6 +7866,7 @@ menu_list_option_6.role = ax::mojom::Role::kMenuListOption; menu_list_option_6.SetName("Option"); + menu_list_option_6.SetNameFrom(ax::mojom::NameFrom::kContents); static_text_7.role = ax::mojom::Role::kStaticText; static_text_7.SetName("3.14");
diff --git a/ui/accessibility/ax_range_unittest.cc b/ui/accessibility/ax_range_unittest.cc index b27df72..ea2af60 100644 --- a/ui/accessibility/ax_range_unittest.cc +++ b/ui/accessibility/ax_range_unittest.cc
@@ -171,7 +171,7 @@ button_.role = ax::mojom::Role::kButton; button_.SetHasPopup(ax::mojom::HasPopup::kMenu); button_.SetName(BUTTON); - button_.SetValue(BUTTON); + button_.SetNameFrom(ax::mojom::NameFrom::kValue); button_.relative_bounds.bounds = gfx::RectF(20, 20, 100, 30); button_.AddIntAttribute(ax::mojom::IntAttribute::kNextOnLineId, check_box1_.id);
diff --git a/ui/accessibility/ax_role_properties.cc b/ui/accessibility/ax_role_properties.cc index f776bb6..b3887b7 100644 --- a/ui/accessibility/ax_role_properties.cc +++ b/ui/accessibility/ax_role_properties.cc
@@ -146,16 +146,16 @@ case ax::mojom::Role::kCheckBox: case ax::mojom::Role::kColorWell: case ax::mojom::Role::kComboBoxMenuButton: + case ax::mojom::Role::kDate: + case ax::mojom::Role::kDateTime: case ax::mojom::Role::kDisclosureTriangle: + case ax::mojom::Role::kInputTime: case ax::mojom::Role::kListBox: case ax::mojom::Role::kListGrid: - case ax::mojom::Role::kMenu: - case ax::mojom::Role::kMenuBar: case ax::mojom::Role::kMenuItem: case ax::mojom::Role::kMenuItemCheckBox: case ax::mojom::Role::kMenuItemRadio: case ax::mojom::Role::kMenuListOption: - case ax::mojom::Role::kMenuListPopup: case ax::mojom::Role::kPdfActionableHighlight: case ax::mojom::Role::kPopUpButton: case ax::mojom::Role::kRadioButton: @@ -169,6 +169,8 @@ case ax::mojom::Role::kTextFieldWithComboBox: case ax::mojom::Role::kToggleButton: case ax::mojom::Role::kTree: + case ax::mojom::Role::kTreeGrid: + case ax::mojom::Role::kTreeItem: return true; default: return false;
diff --git a/ui/accessibility/platform/ax_platform_node_base.cc b/ui/accessibility/platform/ax_platform_node_base.cc index f74ed2d..6472dae7 100644 --- a/ui/accessibility/platform/ax_platform_node_base.cc +++ b/ui/accessibility/platform/ax_platform_node_base.cc
@@ -676,18 +676,6 @@ return delegate_->GetInnerText(); } -base::string16 AXPlatformNodeBase::GetRangeValueText() const { - float fval; - base::string16 value = - GetString16Attribute(ax::mojom::StringAttribute::kValue); - - if (value.empty() && - GetFloatAttribute(ax::mojom::FloatAttribute::kValueForRange, &fval)) { - value = base::NumberToString16(fval); - } - return value; -} - base::string16 AXPlatformNodeBase::GetRoleDescriptionFromImageAnnotationStatusOrFromAttribute() const { @@ -961,25 +949,10 @@ GetIntAttribute(ax::mojom::IntAttribute::kScrollYMax); } -base::string16 AXPlatformNodeBase::GetValue() const { - // Expose slider value. - if (GetData().IsRangeValueSupported()) - return GetRangeValueText(); - - // On Windows, the value of a document should be its URL. - if (ui::IsDocument(GetData().role)) - return base::UTF8ToUTF16(delegate_->GetTreeData().url); - - base::string16 value = - GetString16Attribute(ax::mojom::StringAttribute::kValue); - - // Some screen readers like Jaws and VoiceOver require a - // value to be set in text fields with rich content, even though the same - // information is available on the children. - if (value.empty() && IsRichTextField()) - return GetInnerText(); - - return value; +base::string16 AXPlatformNodeBase::GetValueForControl() const { + if (!delegate_) + return base::string16(); + return delegate_->GetValueForControl(); } void AXPlatformNodeBase::ComputeAttributes(PlatformAttributeList* attributes) { @@ -1206,10 +1179,10 @@ } } - // Expose slider value. + // Expose the value of a progress bar, slider, scroll bar or <select> element. if (GetData().IsRangeValueSupported() || GetData().role == ax::mojom::Role::kComboBoxMenuButton) { - std::string value = base::UTF16ToUTF8(GetRangeValueText()); + std::string value = base::UTF16ToUTF8(GetValueForControl()); if (!value.empty()) AddAttributeToList("valuetext", value, attributes); }
diff --git a/ui/accessibility/platform/ax_platform_node_base.h b/ui/accessibility/platform/ax_platform_node_base.h index fb31b4e..6318fc1 100644 --- a/ui/accessibility/platform/ax_platform_node_base.h +++ b/ui/accessibility/platform/ax_platform_node_base.h
@@ -283,7 +283,12 @@ // e.g. aria-label and HTML title, is not returned. base::string16 GetInnerText() const; - virtual base::string16 GetValue() const; + // Returns the value of a control such as a text field, a slider, a <select> + // element, a date picker or an ARIA combo box. In order to minimize + // cross-process communication between the renderer and the browser, may + // compute the value from the control's inner text in the case of a text + // field. + base::string16 GetValueForControl() const; // Represents a non-static text node in IAccessibleHypertext (and ATK in the // future). This character is embedded in the response to @@ -363,11 +368,6 @@ bool IsSelectionItemSupported() const; - // Get the range value text, which might come from aria-valuetext or - // a floating-point value. This is different from the value string - // attribute used in input controls such as text boxes and combo boxes. - base::string16 GetRangeValueText() const; - // Get the role description from the node data or from the image annotation // status. base::string16 GetRoleDescription() const;
diff --git a/ui/accessibility/platform/ax_platform_node_delegate.h b/ui/accessibility/platform/ax_platform_node_delegate.h index 6b9c27e9..391d8a3f 100644 --- a/ui/accessibility/platform/ax_platform_node_delegate.h +++ b/ui/accessibility/platform/ax_platform_node_delegate.h
@@ -86,6 +86,13 @@ // e.g. aria-label and HTML title, is not returned. virtual base::string16 GetInnerText() const = 0; + // Returns the value of a control such as a text field, a slider, a <select> + // element, a date picker or an ARIA combo box. In order to minimize + // cross-process communication between the renderer and the browser, may + // compute the value from the control's inner text in the case of a text + // field. + virtual base::string16 GetValueForControl() const = 0; + // Get the unignored selection from the tree virtual const AXTree::Selection GetUnignoredSelection() const = 0;
diff --git a/ui/accessibility/platform/ax_platform_node_delegate_base.cc b/ui/accessibility/platform/ax_platform_node_delegate_base.cc index 2a44e03..0b9afafb 100644 --- a/ui/accessibility/platform/ax_platform_node_delegate_base.cc +++ b/ui/accessibility/platform/ax_platform_node_delegate_base.cc
@@ -63,6 +63,21 @@ return inner_text; } +base::string16 AXPlatformNodeDelegateBase::GetValueForControl() const { + if (!IsControl(GetData().role) && !GetData().IsRangeValueSupported()) + return base::string16(); + + base::string16 value = + GetData().GetString16Attribute(ax::mojom::StringAttribute::kValue); + float numeric_value; + if (GetData().IsRangeValueSupported() && value.empty() && + GetData().GetFloatAttribute(ax::mojom::FloatAttribute::kValueForRange, + &numeric_value)) { + value = base::NumberToString16(numeric_value); + } + return value; +} + const AXTree::Selection AXPlatformNodeDelegateBase::GetUnignoredSelection() const { return AXTree::Selection{-1, -1, -1, ax::mojom::TextAffinity::kDownstream};
diff --git a/ui/accessibility/platform/ax_platform_node_delegate_base.h b/ui/accessibility/platform/ax_platform_node_delegate_base.h index 8158fe7..5fba10f0 100644 --- a/ui/accessibility/platform/ax_platform_node_delegate_base.h +++ b/ui/accessibility/platform/ax_platform_node_delegate_base.h
@@ -36,6 +36,7 @@ const AXTreeData& GetTreeData() const override; base::string16 GetInnerText() const override; + base::string16 GetValueForControl() const override; const AXTree::Selection GetUnignoredSelection() const override; // Creates a text position rooted at this object.
diff --git a/ui/accessibility/platform/ax_platform_node_mac.mm b/ui/accessibility/platform/ax_platform_node_mac.mm index 96d46d4..73a91ad 100644 --- a/ui/accessibility/platform/ax_platform_node_mac.mm +++ b/ui/accessibility/platform/ax_platform_node_mac.mm
@@ -752,7 +752,7 @@ _node->GetIntAttribute(ax::mojom::IntAttribute::kCheckedState)); return checkedState == ax::mojom::CheckedState::kTrue ? @1 : @0; } - return [self getStringAttribute:ax::mojom::StringAttribute::kValue]; + return base::SysUTF16ToNSString(_node->GetValueForControl()); } - (NSNumber*)AXEnabled {
diff --git a/ui/accessibility/platform/ax_platform_node_win.cc b/ui/accessibility/platform/ax_platform_node_win.cc index 6d348bf0..303f0566 100644 --- a/ui/accessibility/platform/ax_platform_node_win.cc +++ b/ui/accessibility/platform/ax_platform_node_win.cc
@@ -31,7 +31,6 @@ #include "base/win/variant_vector.h" #include "skia/ext/skia_utils_win.h" #include "third_party/iaccessible2/ia2_api_all.h" -#include "third_party/skia/include/core/SkColor.h" #include "ui/accessibility/accessibility_features.h" #include "ui/accessibility/accessibility_switches.h" #include "ui/accessibility/ax_action_data.h" @@ -6498,7 +6497,7 @@ StringAttributeToUIAAriaProperty( properties, ax::mojom::StringAttribute::kValue, "valuetext"); - base::string16 value_now = GetRangeValueText(); + base::string16 value_now = GetValueForControl(); SanitizeStringAttributeForUIAAriaProperty(value_now, &value_now); if (!value_now.empty()) properties.push_back(L"valuenow=" + value_now); @@ -7275,20 +7274,6 @@ } } -base::string16 AXPlatformNodeWin::GetValue() const { - base::string16 value = AXPlatformNodeBase::GetValue(); - - // If this doesn't have a value and is linked then set its value to the URL - // attribute. This allows screen readers to read an empty link's - // destination. - // TODO(dougt): Look into ensuring that on click handlers correctly provide - // a value here. - if (value.empty() && (MSAAState() & STATE_SYSTEM_LINKED)) - value = GetString16Attribute(ax::mojom::StringAttribute::kUrl); - - return value; -} - bool AXPlatformNodeWin::IsPlatformCheckable() const { if (GetData().role == ax::mojom::Role::kToggleButton) return false; @@ -7598,78 +7583,23 @@ // static BSTR AXPlatformNodeWin::GetValueAttributeAsBstr(AXPlatformNodeWin* target) { - // GetValueAttributeAsBstr() has two sets of special cases depending on the - // node's role. - // The first set apply without regard for the nodes |value| attribute. That is - // the nodes value attribute isn't consider for the first set of special - // cases. For example, if the node role is ax::mojom::Role::kColorWell, we do - // not care at all about the node's ax::mojom::StringAttribute::kValue - // attribute. The second set of special cases only apply if the value - // attribute for the node is empty. That is, if - // ax::mojom::StringAttribute::kValue is empty, we do something special. - base::string16 result; - - // - // Color Well special case (Use ax::mojom::IntAttribute::kColorValue) - // - if (target->GetData().role == ax::mojom::Role::kColorWell) { - // static cast because SkColor is a 4-byte unsigned int - unsigned int color = static_cast<unsigned int>( - target->GetIntAttribute(ax::mojom::IntAttribute::kColorValue)); - - unsigned int red = SkColorGetR(color); - unsigned int green = SkColorGetG(color); - unsigned int blue = SkColorGetB(color); - base::string16 value_text; - value_text = base::NumberToString16(red * 100 / 255) + L"% red " + - base::NumberToString16(green * 100 / 255) + L"% green " + - base::NumberToString16(blue * 100 / 255) + L"% blue"; - BSTR value = SysAllocString(value_text.c_str()); + if (target->IsDocument()) { + base::string16 url = + base::UTF8ToUTF16(target->GetDelegate()->GetTreeData().url); + BSTR value = SysAllocString(url.c_str()); DCHECK(value); return value; } - // - // Document special case (Use the document's URL) - // - if (target->GetData().role == ax::mojom::Role::kRootWebArea || - target->GetData().role == ax::mojom::Role::kWebArea) { - result = base::UTF8ToUTF16(target->GetDelegate()->GetTreeData().url); - BSTR value = SysAllocString(result.c_str()); + if (IsLink(target->GetData().role)) { + base::string16 url = + target->GetString16Attribute(ax::mojom::StringAttribute::kUrl); + BSTR value = SysAllocString(url.c_str()); DCHECK(value); return value; } - // - // Links (Use ax::mojom::StringAttribute::kUrl) - // - if (target->GetData().role == ax::mojom::Role::kLink) { - result = target->GetString16Attribute(ax::mojom::StringAttribute::kUrl); - BSTR value = SysAllocString(result.c_str()); - DCHECK(value); - return value; - } - - // For range controls, e.g. sliders and spin buttons, |ax_attr_value| holds - // the aria-valuetext if present but not the inner text. The actual value, - // provided either via aria-valuenow or the actual control's value is held in - // |ax::mojom::FloatAttribute::kValueForRange|. - result = target->GetString16Attribute(ax::mojom::StringAttribute::kValue); - if (result.empty() && target->GetData().IsRangeValueSupported()) { - float fval; - if (target->GetFloatAttribute(ax::mojom::FloatAttribute::kValueForRange, - &fval)) { - result = base::NumberToString16(fval); - BSTR value = SysAllocString(result.c_str()); - DCHECK(value); - return value; - } - } - - if (result.empty() && target->IsRichTextField()) - result = target->GetInnerText(); - - BSTR value = SysAllocString(result.c_str()); + BSTR value = SysAllocString(target->GetValueForControl().c_str()); DCHECK(value); return value; }
diff --git a/ui/accessibility/platform/ax_platform_node_win.h b/ui/accessibility/platform/ax_platform_node_win.h index 720dc43..64b1819 100644 --- a/ui/accessibility/platform/ax_platform_node_win.h +++ b/ui/accessibility/platform/ax_platform_node_win.h
@@ -432,7 +432,6 @@ // AXPlatformNodeBase overrides. void Destroy() override; - base::string16 GetValue() const override; bool IsPlatformCheckable() const override; //
diff --git a/ui/aura/test/ui_controls_aurax11.cc b/ui/aura/test/ui_controls_aurax11.cc index e81995f..ce020477 100644 --- a/ui/aura/test/ui_controls_aurax11.cc +++ b/ui/aura/test/ui_controls_aurax11.cc
@@ -50,13 +50,13 @@ xevent.detail = {}; xevent.opcode = x11::KeyEvent::Press; if (control) - SetKeycodeAndSendThenMask(&xevent, XK_Control_L, ControlMask); + SetKeycodeAndSendThenMask(&xevent, XK_Control_L, x11::KeyButMask::Control); if (shift) - SetKeycodeAndSendThenMask(&xevent, XK_Shift_L, ShiftMask); + SetKeycodeAndSendThenMask(&xevent, XK_Shift_L, x11::KeyButMask::Shift); if (alt) - SetKeycodeAndSendThenMask(&xevent, XK_Alt_L, Mod1Mask); + SetKeycodeAndSendThenMask(&xevent, XK_Alt_L, x11::KeyButMask::Mod1); if (command) - SetKeycodeAndSendThenMask(&xevent, XK_Meta_L, Mod4Mask); + SetKeycodeAndSendThenMask(&xevent, XK_Meta_L, x11::KeyButMask::Mod4); xevent.detail = x11::Connection::Get()->KeysymToKeycode( static_cast<x11::KeySym>(ui::XKeysymForWindowsKeyCode(key, shift))); PostEventToWindowTreeHost(host_, &xevent); @@ -65,13 +65,14 @@ xevent.opcode = x11::KeyEvent::Release; PostEventToWindowTreeHost(host_, &xevent); if (alt) - UnmaskAndSetKeycodeThenSend(&xevent, Mod1Mask, XK_Alt_L); + UnmaskAndSetKeycodeThenSend(&xevent, x11::KeyButMask::Mod1, XK_Alt_L); if (shift) - UnmaskAndSetKeycodeThenSend(&xevent, ShiftMask, XK_Shift_L); + UnmaskAndSetKeycodeThenSend(&xevent, x11::KeyButMask::Shift, XK_Shift_L); if (control) - UnmaskAndSetKeycodeThenSend(&xevent, ControlMask, XK_Control_L); + UnmaskAndSetKeycodeThenSend(&xevent, x11::KeyButMask::Control, + XK_Control_L); if (command) - UnmaskAndSetKeycodeThenSend(&xevent, Mod4Mask, XK_Meta_L); + UnmaskAndSetKeycodeThenSend(&xevent, x11::KeyButMask::Mod4, XK_Meta_L); DCHECK_EQ(xevent.state, x11::KeyButMask{}); RunClosureAfterAllPendingUIEvents(std::move(closure)); return true; @@ -189,18 +190,18 @@ void UIControlsX11::SetKeycodeAndSendThenMask(x11::KeyEvent* xevent, KeySym keysym, - unsigned int mask) { + x11::KeyButMask mask) { xevent->detail = x11::Connection::Get()->KeysymToKeycode(static_cast<x11::KeySym>(keysym)); PostEventToWindowTreeHost(host_, xevent); - xevent->state = xevent->state | static_cast<x11::KeyButMask>(mask); + xevent->state = xevent->state | mask; } void UIControlsX11::UnmaskAndSetKeycodeThenSend(x11::KeyEvent* xevent, - unsigned int mask, + x11::KeyButMask mask, KeySym keysym) { - xevent->state = - static_cast<x11::KeyButMask>(static_cast<uint32_t>(xevent->state) ^ mask); + xevent->state = static_cast<x11::KeyButMask>( + static_cast<uint32_t>(xevent->state) ^ static_cast<uint32_t>(mask)); xevent->detail = x11::Connection::Get()->KeysymToKeycode(static_cast<x11::KeySym>(keysym)); PostEventToWindowTreeHost(host_, xevent);
diff --git a/ui/aura/test/ui_controls_aurax11.h b/ui/aura/test/ui_controls_aurax11.h index b6ec2eb8..bee5f3b 100644 --- a/ui/aura/test/ui_controls_aurax11.h +++ b/ui/aura/test/ui_controls_aurax11.h
@@ -66,10 +66,10 @@ private: void SetKeycodeAndSendThenMask(x11::KeyEvent* xevent, KeySym keysym, - unsigned int mask); + x11::KeyButMask mask); void UnmaskAndSetKeycodeThenSend(x11::KeyEvent* xevent, - unsigned int mask, + x11::KeyButMask mask, KeySym keysym); WindowTreeHost* const host_; };
diff --git a/ui/base/clipboard/clipboard_x11.cc b/ui/base/clipboard/clipboard_x11.cc index a1e2c02..739814e 100644 --- a/ui/base/clipboard/clipboard_x11.cc +++ b/ui/base/clipboard/clipboard_x11.cc
@@ -271,8 +271,8 @@ primary_owner_(connection_, x_window_, x11::Atom::PRIMARY) { SetStringProperty(x_window_, x11::Atom::WM_NAME, x11::Atom::STRING, "Chromium clipboard"); - x_window_events_ = - std::make_unique<XScopedEventSelector>(x_window_, PropertyChangeMask); + x_window_events_ = std::make_unique<XScopedEventSelector>( + x_window_, x11::EventMask::PropertyChange); if (X11EventSource::GetInstance()) X11EventSource::GetInstance()->AddXEventDispatcher(this);
diff --git a/ui/base/x/selection_owner.cc b/ui/base/x/selection_owner.cc index 0c9804a..47bb2b6 100644 --- a/ui/base/x/selection_owner.cc +++ b/ui/base/x/selection_owner.cc
@@ -232,7 +232,8 @@ base::TimeDelta::FromMilliseconds(kIncrementalTransferTimeoutMs); incremental_transfers_.emplace_back( requestor, target, property, - std::make_unique<XScopedEventSelector>(requestor, PropertyChangeMask), + std::make_unique<XScopedEventSelector>( + requestor, x11::EventMask::PropertyChange), it->second, 0, timeout); // Start a timer to abort the data transfer in case that the selection
diff --git a/ui/base/x/test/x11_property_change_waiter.cc b/ui/base/x/test/x11_property_change_waiter.cc index 2e9ed8f2..5d90100a 100644 --- a/ui/base/x/test/x11_property_change_waiter.cc +++ b/ui/base/x/test/x11_property_change_waiter.cc
@@ -22,8 +22,8 @@ : x_window_(window), property_(property), wait_(true) { // Ensure that we are listening to PropertyNotify events for |window|. This // is not the case for windows which were not created by X11Window. - x_window_events_ = - std::make_unique<XScopedEventSelector>(x_window_, PropertyChangeMask); + x_window_events_ = std::make_unique<XScopedEventSelector>( + x_window_, x11::EventMask::PropertyChange); // Override the dispatcher so that we get events before X11Window does. We // must do this because X11Window stops propagation.
diff --git a/ui/base/x/x11_menu_registrar.cc b/ui/base/x/x11_menu_registrar.cc index a657437..8b4da23 100644 --- a/ui/base/x/x11_menu_registrar.cc +++ b/ui/base/x/x11_menu_registrar.cc
@@ -37,7 +37,8 @@ ui::X11EventSource::GetInstance()->AddXEventDispatcher(this); x_root_window_events_ = std::make_unique<ui::XScopedEventSelector>( - ui::GetX11RootWindow(), StructureNotifyMask | SubstructureNotifyMask); + ui::GetX11RootWindow(), + x11::EventMask::StructureNotify | x11::EventMask::SubstructureNotify); } X11MenuRegistrar::~X11MenuRegistrar() {
diff --git a/ui/base/x/x11_util.cc b/ui/base/x/x11_util.cc index 6f59471..396e1afa 100644 --- a/ui/base/x/x11_util.cc +++ b/ui/base/x/x11_util.cc
@@ -1134,13 +1134,10 @@ "ATIFGLRXDRI", // AMD proprietary driver. "NV-CONTROL", // NVidia proprietary driver. }; - auto* display = gfx::GetXDisplay(); - int ext_code, first_event, first_error; + auto* connection = x11::Connection::Get(); for (const auto* extension : extensions) { - if (XQueryExtension(display, extension, &ext_code, &first_event, - &first_error)) { + if (connection->QueryExtension({extension}).Sync()) return true; - } } return false; }
diff --git a/ui/base/x/x11_whole_screen_move_loop.cc b/ui/base/x/x11_whole_screen_move_loop.cc index 4237030..e26532b 100644 --- a/ui/base/x/x11_whole_screen_move_loop.cc +++ b/ui/base/x/x11_whole_screen_move_loop.cc
@@ -259,9 +259,10 @@ .c_class = x11::WindowClass::InputOnly, .override_redirect = x11::Bool32(true), }); - uint32_t event_mask = ButtonPressMask | ButtonReleaseMask | - PointerMotionMask | KeyPressMask | KeyReleaseMask | - StructureNotifyMask; + auto event_mask = + x11::EventMask::ButtonPress | x11::EventMask::ButtonRelease | + x11::EventMask::PointerMotion | x11::EventMask::KeyPress | + x11::EventMask::KeyRelease | x11::EventMask::StructureNotify; grab_input_window_events_ = std::make_unique<ui::XScopedEventSelector>( grab_input_window_, event_mask); connection->MapWindow({grab_input_window_});
diff --git a/ui/base/x/x11_window.cc b/ui/base/x/x11_window.cc index 28ff5ac0..7d151df 100644 --- a/ui/base/x/x11_window.cc +++ b/ui/base/x/x11_window.cc
@@ -290,11 +290,13 @@ // TODO(erg): Maybe need to set a ViewProp here like in RWHL::RWHL(). - long event_mask = ButtonPressMask | ButtonReleaseMask | FocusChangeMask | - KeyPressMask | KeyReleaseMask | EnterWindowMask | - LeaveWindowMask | ExposureMask | VisibilityChangeMask | - StructureNotifyMask | PropertyChangeMask | - PointerMotionMask; + auto event_mask = + x11::EventMask::ButtonPress | x11::EventMask::ButtonRelease | + x11::EventMask::FocusChange | x11::EventMask::KeyPress | + x11::EventMask::KeyRelease | x11::EventMask::EnterWindow | + x11::EventMask::LeaveWindow | x11::EventMask::Exposure | + x11::EventMask::VisibilityChange | x11::EventMask::StructureNotify | + x11::EventMask::PropertyChange | x11::EventMask::PointerMotion; xwindow_events_ = std::make_unique<XScopedEventSelector>(xwindow_, event_mask); connection_->Flush();
diff --git a/ui/base/x/x11_workspace_handler.cc b/ui/base/x/x11_workspace_handler.cc index ce02a3e..65a7b17 100644 --- a/ui/base/x/x11_workspace_handler.cc +++ b/ui/base/x/x11_workspace_handler.cc
@@ -34,7 +34,7 @@ ui::X11EventSource::GetInstance()->AddXEventDispatcher(this); x_root_window_events_ = std::make_unique<ui::XScopedEventSelector>( - x_root_window_, PropertyChangeMask); + x_root_window_, x11::EventMask::PropertyChange); } X11WorkspaceHandler::~X11WorkspaceHandler() {
diff --git a/ui/chromeos/translations/ui_chromeos_strings_af.xtb b/ui/chromeos/translations/ui_chromeos_strings_af.xtb index 3a8a6b4e..0fa6974 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_af.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Transliterasie (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Laai op</translation> <translation id="1249250836236328755">Genre</translation> +<translation id="1276362640455948667">Portugees met Internasionale VSA-sleutelbord</translation> <translation id="1278813325885878377">Hongaarse QWERTY-sleutelbord</translation> <translation id="1293556467332435079">Lêers</translation> <translation id="1297922636971898492">Google Drive is nie nou beskikbaar nie. Oplaai sal outomaties herbegin wanneer Google Drive terug is.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Zip-argief</translation> <translation id="2225536596944493418">Is jy seker jy wil <ph name="NUMBER_OF_ITEMS" /> items uitvee?</translation> <translation id="2230062665678605299">Kon nie vouer "<ph name="FOLDER_NAME" />" skep nie. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">Sankrit</translation> <translation id="2275059641601412272">Geskuif.</translation> <translation id="2278988676849463018">Kannada-sleutelbord (foneties)</translation> +<translation id="2287742181953707290">Portugees met Internasionale VSA- (PC-) sleutelbord</translation> <translation id="2288278176040912387">Platespeler</translation> <translation id="2291538123825441971">Maak tans <ph name="NUMBER_OF_FILES" /> lêers oop.</translation> <translation id="2303301624314357662">Maak tans lêer <ph name="FILE_NAME" /> oop.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Gekopieer na <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Google-sigblad</translation> <translation id="3495304270784461826"><ph name="COUNT" /> foute.</translation> +<translation id="349603508045926994">Persiese transliterasie</translation> <translation id="3519867315646775981">Transliterasie (shalom ← שלום)</translation> <translation id="3522708245912499433">Portugees</translation> <translation id="3524311639100184459">Wees versigtig: Hierdie lêers is tydelik en kan outomaties uitgevee word om skyfspasie beskikbaar te maak. <ph name="BEGIN_LINK" />Kom meer te wete<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Deense sleutelbord</translation> <translation id="4299729908419173967">Brasiliaans</translation> <translation id="4309915981827077375">Algemene inligting</translation> +<translation id="4315949787858895817">Nederlands (België)</translation> <translation id="4326192123064055915">Koffie</translation> <translation id="4336032328163998280">Kopieerhandeling het misluk. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Spanspek</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Avokado</translation> <translation id="4823651846660089135">Toestel is leesalleen</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> items gekies</translation> +<translation id="4849981557599196363">Duits (België)</translation> <translation id="4850886885716139402">Bekyk</translation> <translation id="485316830061041779">Duits</translation> <translation id="4867079195717347957">Kies om die kolom in dalende volgorde te rangskik.</translation> @@ -402,6 +408,7 @@ aan lêers op een plek.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Gekopieer.</translation> <translation id="5275973617553375938">Het lêers van Google Drive herwin</translation> +<translation id="5283140566205748520">Frans (België)</translation> <translation id="5317780077021120954">Berg</translation> <translation id="5318819489018851358">Deel met Linux</translation> <translation id="5319782540886810524">Lettiese sleutelbord</translation> @@ -687,6 +694,7 @@ <translation id="8329978297633540474">Gewone teks</translation> <translation id="8335587457941836791">Ontspeld van rak af</translation> <translation id="8336153091935557858">Gister <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">Nepalese transliterasie</translation> <translation id="8336579025507394412">Yslandse sleutelbord</translation> <translation id="8342318071240498787">'n Lêer of gids met dieselfde naam bestaan reeds.</translation> <translation id="8382450452152102026">Na <ph name="FOLDER_NAME" /></translation> @@ -712,12 +720,14 @@ <translation id="8600173386174225982">Lêerlys het na kleinkiekieaansig toe verander.</translation> <translation id="8601932370724196034">Crostini-prentlêer</translation> <translation id="8669949407341943408">Skuif tans …</translation> +<translation id="8694836330346852143">Oerdoe</translation> <translation id="8698464937041809063">Google-tekening</translation> <translation id="8714406895390098252">Fiets</translation> <translation id="8719721339511222681">Het <ph name="ENTRY_NAME" /> gekies.</translation> <translation id="8722421161699219904">VSA Internasionale sleutelbord</translation> <translation id="872537912056138402">Kroaties</translation> <translation id="874420130893181774">Tradisionele Pinyin-invoermetode</translation> +<translation id="8770002329960263418">Nederlands met Internasionale VSA- (PC-) sleutelbord</translation> <translation id="8775404590947523323">Jou wysigings word outomaties gestoor.<ph name="BREAKS" />Ontmerk "Ignoreer oorspronklike" om 'n kopie van die oorspronklike prent te hou.</translation> <translation id="8803496343472038847">Russiese fonetiese sleutelbord</translation> <translation id="8808686172382650546">Kat</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_am.xtb b/ui/chromeos/translations/ui_chromeos_strings_am.xtb index 4a9661a..f67932f1 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_am.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_am.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">በቋንቋ ፊደል መጻፍ (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">ስቀል</translation> <translation id="1249250836236328755">ዘውግ</translation> +<translation id="1276362640455948667">ፖርቱጋልኛ በአሜሪካ ዓለም አቀፍ ቁልፍ ሰሌዳ አማካኝነት</translation> <translation id="1278813325885878377">የሃንጋሪኛ Qwerty ቁልፍ ሰሌዳ</translation> <translation id="1293556467332435079">ፋይሎች</translation> <translation id="1297922636971898492">Google Drive አሁን አይገኝም። Google Drive ተመልሶ እንደመጣ መስቀል በራስ-ሰር ዳግም ይጀመራል።</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">የZip ማህደር</translation> <translation id="2225536596944493418">እርግጠኛ ነዎት <ph name="NUMBER_OF_ITEMS" /> ንጥሎችን መሰረዝ ይፈልጋሉ?</translation> <translation id="2230062665678605299">የ«<ph name="FOLDER_NAME" />» አቃፊን መፍጠር አልተቻለም። <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">ሳንስክሪት</translation> <translation id="2275059641601412272">ተወስደዋል።</translation> <translation id="2278988676849463018">የካናዳ ቁልፍ ሰሌዳ (ፎነቲክ)</translation> +<translation id="2287742181953707290">ፖርቱጋልኛ በአሜሪካ ዓለም አቀፍ ፒሲ ቁልፍ ሰሌዳ አማካኝነት</translation> <translation id="2288278176040912387">የሙዚቃ ማጫወቻ</translation> <translation id="2291538123825441971"><ph name="NUMBER_OF_FILES" /> ፋይሎችን በመክፈት ላይ።</translation> <translation id="2303301624314357662">ፋይል <ph name="FILE_NAME" />ን በመክፈት ላይ።</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">ወደ <ph name="FOLDER_NAME" /> ተቀድቷል።</translation> <translation id="3475447146579922140">Google ተመን ሉህ</translation> <translation id="3495304270784461826"><ph name="COUNT" /> ስህተቶች።</translation> +<translation id="349603508045926994">የፋርስ በቋንቋ ፊደል መጻፍ</translation> <translation id="3519867315646775981">በቋንቋ ፊደል መጻፍ (shalom ← שלום)</translation> <translation id="3522708245912499433">ፖርቱጋሊኛ</translation> <translation id="3524311639100184459">ማስጠንቀቂያ፦ እነዚህ ፋይሎች ጊዜያዊ የሆኑና የአንጻፊ ቦታ ነጻ ለማስለቀቅ በራስ-ሰር ሊሰረዙ የሚችሉ ናቸው። <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">የዳኒሽ ቁልፍ ሰሌዳ</translation> <translation id="4299729908419173967">የብራዚል</translation> <translation id="4309915981827077375">አጠቃላይ መረጃ</translation> +<translation id="4315949787858895817">ደች (ቤልጂየም)</translation> <translation id="4326192123064055915">ቡና</translation> <translation id="4336032328163998280">የመገልበጥ ክወና አልተሳካም። <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">ሐብሐብ</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">አቮካዶ</translation> <translation id="4823651846660089135">መሣሪያው ተነባቢ-ብቻ ነው</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> ንጥሎች ተመርጠዋል</translation> +<translation id="4849981557599196363">ጀርመንኛ (ቤልጂየም)</translation> <translation id="4850886885716139402">አሳይ</translation> <translation id="485316830061041779">ጀርመን</translation> <translation id="4867079195717347957">በወራጅ ቅደም ተከተል ዓምዱን ለመደርደር ጠቅ ያድርጉ።</translation> @@ -402,6 +408,7 @@ <ph name="MARKUP_7" />ያጋሩ፣ ይፍጠሩ እና ያቀናጁ<ph name="MARKUP_8" />።<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">ተቀድቷል።</translation> <translation id="5275973617553375938">ከGoogle Drive መልሰው የተገኙ ፋይሎች</translation> +<translation id="5283140566205748520">ፈረንሳይኛ (ቤልጄየም)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">አስቀምጥ</translation> <translation id="5318819489018851358">ለLinux አጋራ</translation> @@ -687,6 +694,7 @@ <translation id="8329978297633540474">ስነጣ አልባ ጽሑፍ</translation> <translation id="8335587457941836791">ከመደርደሪያ ንቀል</translation> <translation id="8336153091935557858">ትላንትና <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">የኔፓል በቋንቋ ፊደል መጻፍ</translation> <translation id="8336579025507394412">የአይስላንድ ቁልፍ ሰሌዳ</translation> <translation id="8342318071240498787">ተመሳሳዩን ስም የያዘ ፋይል ወይም አቃፊ አስቀድሞ አለ።</translation> <translation id="8382450452152102026">ለ <ph name="FOLDER_NAME" /></translation> @@ -712,12 +720,14 @@ <translation id="8600173386174225982">የፋይል ዝርዝር ወደ ድንክየ ዕይታ ተለውጧል።</translation> <translation id="8601932370724196034">የCrostini ምስል ፋይል</translation> <translation id="8669949407341943408">በመውሰድ ላይ...</translation> +<translation id="8694836330346852143">ኡርዱ</translation> <translation id="8698464937041809063">Google ስዕል</translation> <translation id="8714406895390098252">ቢስክሌት</translation> <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ተመርጧል።</translation> <translation id="8722421161699219904">የአሜሪካ ዓለምአቀፍ ቁልፍ ሰሌዳ</translation> <translation id="872537912056138402">ክሮሽያንኛ</translation> <translation id="874420130893181774">ተለምዷዊ የፒንዪን ግቤት ስልት</translation> +<translation id="8770002329960263418">ደች (ኔዘርላንድስ) በአሜሪካ ዓለም አቀፍ ፒሲ ቁልፍ ሰሌዳ አማካኝነት</translation> <translation id="8775404590947523323">አርትዖትዎችዎ በራስ-ሰር ተቀምጠዋል።<ph name="BREAKS" />የመጀመሪያው ምስል ቅጂ ለማስቀመጥ «የመጀመሪያውን ተካ» የሚለው ላይ ያለውን ምልክት ያንሱ</translation> <translation id="8803496343472038847">የራሽያኛ ፎነቲክ ቁልፍ ሰሌዳ</translation> <translation id="8808686172382650546">ድመት</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_as.xtb b/ui/chromeos/translations/ui_chromeos_strings_as.xtb index 870d435..c2d057c2 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_as.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_as.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">লিপ্যন্তৰণ (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">আপল’ড কৰক</translation> <translation id="1249250836236328755">শৈলী</translation> +<translation id="1276362640455948667">আমেৰিকা যুক্তৰাষ্ট্ৰৰ আন্তঃৰাষ্ট্ৰীয় কীব’ৰ্ডৰ সৈতে পৰ্টুগীজ</translation> <translation id="1278813325885878377">হাংগেৰীয়ান QWERTY কীব’র্ড</translation> <translation id="1293556467332435079">Files</translation> <translation id="1297922636971898492">এই মুহূৰ্তত Google Drive উপলব্ধ নহয় Google Drive উপলব্ধ হোৱাৰ লগে লগে আপল‘ড পুনৰ আৰম্ভ হ‘ব।</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">জিপ আৰ্কাইভ</translation> <translation id="2225536596944493418">আপুনি <ph name="NUMBER_OF_ITEMS" />টা বস্তু মচি পেলাবলৈ নিশ্চিতনে?</translation> <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />" ফল্ডাৰ সৃষ্টি কৰিব পৰা নগ’ল। <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">সংস্কৃত</translation> <translation id="2275059641601412272">স্থানান্তৰ কৰা হ'ল।</translation> <translation id="2278988676849463018">কানাডা কীব’র্ড (উচ্চাৰণগত)</translation> +<translation id="2287742181953707290">আমেৰিকা যুক্তৰাষ্ট্ৰৰ আন্তঃৰাষ্ট্ৰীয় PC কীব’ৰ্ডৰ সৈতে পৰ্টুগীজ</translation> <translation id="2288278176040912387">ৰেকৰ্ড প্লেয়াৰ</translation> <translation id="2291538123825441971"><ph name="NUMBER_OF_FILES" />টা ফাইল খুলি থকা হৈছে</translation> <translation id="2303301624314357662"><ph name="FILE_NAME" /> ফাইলটো খুলি থকা হৈছে।</translation> @@ -221,6 +224,7 @@ <translation id="3473378059788601120"><ph name="FOLDER_NAME" />লৈ প্ৰতিলিপি কৰা হ’ল।</translation> <translation id="3475447146579922140">Google স্প্ৰেডশ্বীট</translation> <translation id="3495304270784461826"><ph name="COUNT" />টা আসোঁৱাহ।</translation> +<translation id="349603508045926994">পাৰ্ছিয়ান লিপ্যন্তৰণ</translation> <translation id="3519867315646775981">লিপ্যন্তৰণ (shalom ← שלום)</translation> <translation id="3522708245912499433">পর্তুগীজ</translation> <translation id="3524311639100184459">সাৱধান: এই ফাইলসমূহ অস্থায়ী আৰু ডিস্কত খালী ঠাই উলিয়াবলৈ এইবোৰ স্বয়ংক্ৰিয়ভাৱে মচা যাব পাৰে। <ph name="BEGIN_LINK" />অধিক জানক<ph name="END_LINK" /></translation> @@ -291,6 +295,7 @@ <translation id="4298972503445160211">ডেনিশ্ব কীব’ৰ্ড</translation> <translation id="4299729908419173967">ব্ৰাজিলিয়ান</translation> <translation id="4309915981827077375">সাধাৰণ তথ্য</translation> +<translation id="4315949787858895817">ডাচ্চ (বেলজিয়াম)</translation> <translation id="4326192123064055915">কফি</translation> <translation id="4336032328163998280">প্ৰতিলিপি কৰিব পৰা নগ'ল। <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">মেল’ন</translation> @@ -337,6 +342,7 @@ <translation id="4804827417948292437">এভ‘কাড‘</translation> <translation id="4823651846660089135">ডিভাইচটো কেৱল পঢ়িব পৰা</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" />টা বস্তু বাছনি কৰা হ’ল</translation> +<translation id="4849981557599196363">জাৰ্মান (বেলজিয়াম)</translation> <translation id="4850886885716139402">চাওক</translation> <translation id="485316830061041779">জাৰ্মান</translation> <translation id="4867079195717347957">স্তম্ভটো অধোগামী ভাৱে সজাবলৈ ক্লিক কৰক।</translation> @@ -399,6 +405,7 @@ <ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">প্ৰতিলিপি কৰা হ'ল।</translation> <translation id="5275973617553375938">Google Driveৰ পৰা পুনৰুদ্ধাৰ কৰা ফাইল</translation> +<translation id="5283140566205748520">ফৰাচী (বেলজিয়াম)</translation> <translation id="5317780077021120954">ছেভ কৰক</translation> <translation id="5318819489018851358">Linuxৰ জৰিয়তে শ্বেয়াৰ কৰক</translation> <translation id="5319782540886810524">লাটভিয়ান কীব’র্ড</translation> @@ -681,6 +688,7 @@ <translation id="8329978297633540474">সাধাৰণ পাঠ</translation> <translation id="8335587457941836791">শ্বেল্ফৰ পৰা আনপিন কৰক</translation> <translation id="8336153091935557858">কালি <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">নেপালী লিপ্যন্তৰ</translation> <translation id="8336579025507394412">আইচলেণ্ডিক কীব'ৰ্ড</translation> <translation id="8342318071240498787">একেটা নামৰ ফাইল বা ডাইৰেক্টৰী আগৰেপৰাই আছে৷</translation> <translation id="8382450452152102026"><ph name="FOLDER_NAME" /> লৈ</translation> @@ -705,12 +713,14 @@ <translation id="8600173386174225982">ফাইলৰ সূচীখন থাম্বনেইল ভিউ ম'ডলৈ সলনি কৰা হৈছে।</translation> <translation id="8601932370724196034">Crostini প্ৰতিচ্ছবিৰ ফাইল</translation> <translation id="8669949407341943408">স্থানান্তৰ কৰি থকা হৈছে...</translation> +<translation id="8694836330346852143">উৰ্দু</translation> <translation id="8698464937041809063">Google অংকন</translation> <translation id="8714406895390098252">বাইচাইকেল</translation> <translation id="8719721339511222681">বাছনি কৰা <ph name="ENTRY_NAME" />।</translation> <translation id="8722421161699219904">ইউএছ ইণ্টাৰনেশ্বনেল কীব’র্ড</translation> <translation id="872537912056138402">ক্ৰ’ৱেশ্বিয়ান</translation> <translation id="874420130893181774">Traditional Pinyin ইনপুট পদ্ধতি</translation> +<translation id="8770002329960263418">আমেৰিকা যুক্তৰাষ্ট্ৰৰ আন্তঃৰাষ্ট্ৰীয় PC কীব’ৰ্ডৰ সৈতে ডাচ্চ (নেডাৰলেণ্ডছ)</translation> <translation id="8775404590947523323">আপুনি কৰা সম্পাদনাবোৰ স্বয়ংক্ৰিয়ভাৱে ছেভ কৰা হ’ল।<ph name="BREAKS" />মূল ছবিখনৰ এটা প্ৰতিলিপি ৰাখিবলৈ "মূল ছবি অ’ভাৰৰাইট কৰক"ৰ পৰা টিকচিহ্ন আঁতৰাওক</translation> <translation id="8808686172382650546">মেকুৰী</translation> <translation id="8810671769985673465">জিপ কৰিব পৰা নগ’ল, বাকী থকা বস্তু: "<ph name="FILE_NAME" />"</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb index df1137e..3857f6d1 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Транслитерация (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Качване</translation> <translation id="1249250836236328755">Жанр</translation> +<translation id="1276362640455948667">Португалски с американската международна клавиатура</translation> <translation id="1278813325885878377">Унгарска (QWERTY) клавиатура</translation> <translation id="1293556467332435079">Файлове</translation> <translation id="1297922636971898492">В момента няма достъп до Google Диск. Качването ще се рестартира автоматично, щом услугата отново е налице.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Компресиран архивен файл</translation> <translation id="2225536596944493418">Наистина ли искате да изтриете <ph name="NUMBER_OF_ITEMS" /> елемента?</translation> <translation id="2230062665678605299">Не можем да създадем папката „<ph name="FOLDER_NAME" />“. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">Санскрит</translation> <translation id="2275059641601412272">Преместено.</translation> <translation id="2278988676849463018">Каннада клавиатура (фонетична)</translation> +<translation id="2287742181953707290">Португалски с американската международна клавиатура (PC)</translation> <translation id="2288278176040912387">Грамофон</translation> <translation id="2291538123825441971">Отварят се <ph name="NUMBER_OF_FILES" /> файла.</translation> <translation id="2303301624314357662">Файлът „<ph name="FILE_NAME" />“ се отваря.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Копирано във: <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Електронна таблица в Google</translation> <translation id="3495304270784461826"><ph name="COUNT" /> грешки.</translation> +<translation id="349603508045926994">Персийски (транслитерация)</translation> <translation id="3519867315646775981">Транслитерация (shalom ← שלום)</translation> <translation id="3522708245912499433">португалски</translation> <translation id="3524311639100184459">Внимание: Тези файлове са временни и може да бъдат изтрити автоматично, за да се освободи място на диска. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Датска клавиатура</translation> <translation id="4299729908419173967">бразилска</translation> <translation id="4309915981827077375">Обща информация</translation> +<translation id="4315949787858895817">Нидерландски (Белгия)</translation> <translation id="4326192123064055915">Кафе</translation> <translation id="4336032328163998280">Копирането не бе успешно. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Пъпеш</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Авокадо</translation> <translation id="4823651846660089135">Устройството е само за четене</translation> <translation id="4839847978919684242">Избрани са <ph name="SELCTED_FILES_COUNT" /> елемента</translation> +<translation id="4849981557599196363">Немски (Белгия)</translation> <translation id="4850886885716139402">Изглед</translation> <translation id="485316830061041779">немски</translation> <translation id="4867079195717347957">Кликнете, за да сортирате колоната в низходящ ред.</translation> @@ -402,6 +408,7 @@ по файлове с други хора – всичко от едно място.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Копирано.</translation> <translation id="5275973617553375938">Възстановени от Google Диск файлове</translation> +<translation id="5283140566205748520">Френски (Белгия)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Запазване</translation> <translation id="5318819489018851358">Споделяне с Linux</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Неформатиран текст</translation> <translation id="8335587457941836791">Освобождаване от лавицата</translation> <translation id="8336153091935557858">Вчера, <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">Непалски (транслитерация)</translation> <translation id="8336579025507394412">Исландска клавиатура</translation> <translation id="8342318071240498787">Вече съществува файл или директория със същото име.</translation> <translation id="8382450452152102026">До <ph name="FOLDER_NAME" /></translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">Списъкът с файлове е превключен към изглед с миниизображения.</translation> <translation id="8601932370724196034">Файл с образ на Crostini</translation> <translation id="8669949407341943408">Извършва се преместване...</translation> +<translation id="8694836330346852143">Урду</translation> <translation id="8698464937041809063">Рисунка в Google</translation> <translation id="8714406895390098252">Велосипед</translation> <translation id="8719721339511222681">Избрахте <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">Американска международна клавиатура</translation> <translation id="872537912056138402">хърватски</translation> <translation id="874420130893181774">Метод на въвеждане за традиционен пинин</translation> +<translation id="8770002329960263418">Нидерландски (Нидерландия) с американската международна клавиатура (PC)</translation> <translation id="8775404590947523323">Редакциите ви се запазват автоматично.<ph name="BREAKS" />За да съхраните копие на оригиналното изображение, премахнете отметката от „Презаписване на оригинала“</translation> <translation id="8803496343472038847">Руска фонетична клавиатура</translation> <translation id="8808686172382650546">Котка</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb index 20eb8647..ad167160 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Transliteracija (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Otpremi</translation> <translation id="1249250836236328755">Žanr</translation> +<translation id="1276362640455948667">Portugalski s američkom međunarodnom tipkovnicom</translation> <translation id="1278813325885878377">Mađarska QWERTY tastatura</translation> <translation id="1293556467332435079">Fajlovi</translation> <translation id="1297922636971898492">Google Disk trenutno nije dostupan. Otpremanje će se automatski ponovo pokrenuti čim Google Disk bude opet na raspolaganju.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Zip arhiva</translation> <translation id="2225536596944493418">Jeste li sigurni da želite izbrisati sljedeći broj stavki: <ph name="NUMBER_OF_ITEMS" />?</translation> <translation id="2230062665678605299">Kreiranje foldera "<ph name="FOLDER_NAME" />" nije uspjelo. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">Sanskrt</translation> <translation id="2275059641601412272">Premješteno.</translation> <translation id="2278988676849463018">Kannada tastatura (fonetska)</translation> +<translation id="2287742181953707290">Portugalski s američkom međunarodnom tipkovnicom za PC</translation> <translation id="2288278176040912387">Gramofon</translation> <translation id="2291538123825441971">Broj fajlova koji se trenutno otvara: <ph name="NUMBER_OF_FILES" />.</translation> <translation id="2303301624314357662">Otvaranje datoteke <ph name="FILE_NAME" />.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Kopirano u folder <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Google tabela</translation> <translation id="3495304270784461826">Broj grešaka: <ph name="COUNT" /></translation> +<translation id="349603508045926994">Transliteracija za perzijski</translation> <translation id="3519867315646775981">transliteracija (shalom ← שלום)</translation> <translation id="3522708245912499433">portugalski</translation> <translation id="3524311639100184459">Oprez: Ovi fajlovi su privremeni i moguće je da će se automatski izbrisati radi oslobađanja prostora na disku. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Danska tastatura</translation> <translation id="4299729908419173967">brazilski</translation> <translation id="4309915981827077375">Opće informacije</translation> +<translation id="4315949787858895817">Nizozemski (Belgija)</translation> <translation id="4326192123064055915">Kafa</translation> <translation id="4336032328163998280">Kopiranje nije uspjelo. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Dinja</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Avokado</translation> <translation id="4823651846660089135">Uređaj je samo za čitanje</translation> <translation id="4839847978919684242">Broj odabranih stavki: <ph name="SELCTED_FILES_COUNT" /></translation> +<translation id="4849981557599196363">Njemački (Belgija)</translation> <translation id="4850886885716139402">Prikaz</translation> <translation id="485316830061041779">Njemačka</translation> <translation id="4867079195717347957">Kliknite da poredate kolonu silaznim poretkom.</translation> @@ -402,6 +408,7 @@ na datotekama s drugima i sve to na jednom mjestu.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Kopirano.</translation> <translation id="5275973617553375938">Oporavljeni fajlovi iz Google Diska</translation> +<translation id="5283140566205748520">Francuski (Belgija)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Sačuvaj</translation> <translation id="5318819489018851358">Dijeli s Linuxom</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Obični tekst</translation> <translation id="8335587457941836791">Otkači s police</translation> <translation id="8336153091935557858">Jučer, u <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">Transliteracija za nepalski</translation> <translation id="8336579025507394412">Islandska tastatura</translation> <translation id="8342318071240498787">Fajl ili direktorij s istim nazivom već postoji.</translation> <translation id="8382450452152102026">U folder <ph name="FOLDER_NAME" /></translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">Spisak fajlova je izmijenjen na prikaz sličica.</translation> <translation id="8601932370724196034">Crostini fajl slike</translation> <translation id="8669949407341943408">Premještanje...</translation> +<translation id="8694836330346852143">Urdski</translation> <translation id="8698464937041809063">Google crtež</translation> <translation id="8714406895390098252">Biciklo</translation> <translation id="8719721339511222681">Odabran je unos <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">SAD međunarodna tastatura</translation> <translation id="872537912056138402">hrvatska</translation> <translation id="874420130893181774">Tradicionalni Pinyin način unosa</translation> +<translation id="8770002329960263418">Nizozemski (Nizozemska) s američkom međunarodnom tipkovnicom za PC</translation> <translation id="8775404590947523323">Vaše izmjene se pohranjuju automatski.<ph name="BREAKS" />Da sačuvate kopiju originalne slike, uklonite oznaku "Zamijeni original"</translation> <translation id="8803496343472038847">Ruska fonetska tastatura</translation> <translation id="8808686172382650546">Mačka</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb index 0a1a124f..04b4a36 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Transliteració (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Penja</translation> <translation id="1249250836236328755">Gènere</translation> +<translation id="1276362640455948667">Portuguès amb teclat internacional dels EUA</translation> <translation id="1278813325885878377">Teclat QWERTY hongarès</translation> <translation id="1293556467332435079">Fitxers</translation> <translation id="1297922636971898492">En aquest moment Google Drive no està disponible. La pujada es reiniciarà automàticament quan Google Drive torni a estar actiu.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Fitxer zip</translation> <translation id="2225536596944493418">Confirmes que vols suprimir <ph name="NUMBER_OF_ITEMS" /> elements?</translation> <translation id="2230062665678605299">No es pot crear la carpeta "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">Sànscrit</translation> <translation id="2275059641601412272">S'ha mogut.</translation> <translation id="2278988676849463018">Teclat kannada (fonètic)</translation> +<translation id="2287742181953707290">Portuguès amb teclat internacional dels EUA (PC)</translation> <translation id="2288278176040912387">Tocadiscos</translation> <translation id="2291538123825441971">S'estan obrint <ph name="NUMBER_OF_FILES" /> fitxers.</translation> <translation id="2303301624314357662">S'està obrint el fitxer <ph name="FILE_NAME" />.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">S'ha copiat a <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Full de càlcul de Google</translation> <translation id="3495304270784461826"><ph name="COUNT" /> errors.</translation> +<translation id="349603508045926994">Persa (transliteració)</translation> <translation id="3519867315646775981">Transliteració (shalom ← שלום)</translation> <translation id="3522708245912499433">Portuguès</translation> <translation id="3524311639100184459">Compte: aquests fitxers són temporals i és possible que se suprimeixin automàticament per alliberar espai de disc. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Teclat danès</translation> <translation id="4299729908419173967">Brasiler</translation> <translation id="4309915981827077375">Informació general</translation> +<translation id="4315949787858895817">Neerlandès (Bèlgica)</translation> <translation id="4326192123064055915">Cafè</translation> <translation id="4336032328163998280">L'operació de còpia ha fallat. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Meló</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Alvocat</translation> <translation id="4823651846660089135">El dispositiu és només de lectura</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> elements seleccionats</translation> +<translation id="4849981557599196363">Alemany (Bèlgica)</translation> <translation id="4850886885716139402">Mostra</translation> <translation id="485316830061041779">Alemany</translation> <translation id="4867079195717347957">Fes clic per veure les dades de la columna en ordre descendent.</translation> @@ -402,6 +408,7 @@ amb altres persones; tot en un sol lloc.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">S'ha copiat.</translation> <translation id="5275973617553375938">Fitxers recuperats de Google Drive</translation> +<translation id="5283140566205748520">Francès (Bèlgica)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Desa</translation> <translation id="5318819489018851358">Comparteix amb Linux</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Text sense format</translation> <translation id="8335587457941836791">No el fixis al prestatge</translation> <translation id="8336153091935557858">Ahir a les <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">Nepalès (transliteració)</translation> <translation id="8336579025507394412">Teclat islandès</translation> <translation id="8342318071240498787">Ja existeix un fitxer o un directori amb aquest nom.</translation> <translation id="8382450452152102026">A: <ph name="FOLDER_NAME" /></translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">La llista de fitxers ha canviat a la visualització de miniatures.</translation> <translation id="8601932370724196034">Fitxer d'imatge de Crostini</translation> <translation id="8669949407341943408">S'estan traslladant...</translation> +<translation id="8694836330346852143">Urdú</translation> <translation id="8698464937041809063">Dibuix de Google</translation> <translation id="8714406895390098252">Bicicleta</translation> <translation id="8719721339511222681">S'ha seleccionat <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">Teclat internacional nord-americà</translation> <translation id="872537912056138402">Croat</translation> <translation id="874420130893181774">Mètode d'introducció de pinyin tradicional</translation> +<translation id="8770002329960263418">Neerlandès (Països Baixos) amb teclat internacional dels EUA (PC)</translation> <translation id="8775404590947523323">Els canvis es desen automàticament.<ph name="BREAKS" />Per conservar una còpia de la imatge original, desmarqueu "Sobreescriu l'original"</translation> <translation id="8803496343472038847">Teclat rus fonètic</translation> <translation id="8808686172382650546">Gat</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_da.xtb b/ui/chromeos/translations/ui_chromeos_strings_da.xtb index b17b4d78..2cfd7fd 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_da.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_da.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Translitteration (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Upload</translation> <translation id="1249250836236328755">Genre</translation> +<translation id="1276362640455948667">Portugisisk med amerikansk internationalt tastatur</translation> <translation id="1278813325885878377">Ungarsk QWERTY-tastatur</translation> <translation id="1293556467332435079">Filer</translation> <translation id="1297922636971898492">Google Drev er ikke tilgængeligt lige nu. Uploadet genstarter automatisk, når Google Drev er tilgængeligt igen.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Zip-arkiv</translation> <translation id="2225536596944493418">Er du sikker på, at du vil slette <ph name="NUMBER_OF_ITEMS" /> elementer?</translation> <translation id="2230062665678605299">Mappen "<ph name="FOLDER_NAME" />" kunne ikke oprettes. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">Sanskrit</translation> <translation id="2275059641601412272">Blev flyttet.</translation> <translation id="2278988676849463018">Kannada-tastatur (fonetisk)</translation> +<translation id="2287742181953707290">Portugisisk med amerikansk internationalt computertastatur</translation> <translation id="2288278176040912387">Pladespiller</translation> <translation id="2291538123825441971">Åbner <ph name="NUMBER_OF_FILES" /> filer.</translation> <translation id="2303301624314357662">Åbner filen <ph name="FILE_NAME" />.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Kopieret til <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Google-regneark</translation> <translation id="3495304270784461826"><ph name="COUNT" /> fejl.</translation> +<translation id="349603508045926994">Persisk translitteration</translation> <translation id="3519867315646775981">Translitteration (shalom ← שלום)</translation> <translation id="3522708245912499433">Portugisisk</translation> <translation id="3524311639100184459">Advarsel! Disse filer er midlertidige og kan slettes automatisk for at frigøre diskplads. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Dansk tastatur</translation> <translation id="4299729908419173967">Brasiliansk</translation> <translation id="4309915981827077375">Generelle oplysninger</translation> +<translation id="4315949787858895817">Hollandsk (Belgien)</translation> <translation id="4326192123064055915">Kaffe</translation> <translation id="4336032328163998280">Kopieringen mislykkedes. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Melon</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Avocado</translation> <translation id="4823651846660089135">Enheden er skrivebeskyttet</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> elementer valgt</translation> +<translation id="4849981557599196363">Tysk (Belgien)</translation> <translation id="4850886885716139402">Vis</translation> <translation id="485316830061041779">Tysk</translation> <translation id="4867079195717347957">Klik for at sortere kolonnen i faldende rækkefølge.</translation> @@ -402,6 +408,7 @@ om filer med andre på ét sted.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Blev kopieret.</translation> <translation id="5275973617553375938">Gendannede filer fra Google Drev</translation> +<translation id="5283140566205748520">Fransk (Belgien)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Gem</translation> <translation id="5318819489018851358">Del med Linux</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Almindelig tekst</translation> <translation id="8335587457941836791">Frigør fra hylden</translation> <translation id="8336153091935557858">I går <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">Nepalesisk translitteration</translation> <translation id="8336579025507394412">Islandsk tastatur</translation> <translation id="8342318071240498787">Der findes allerede en fil eller en mappe med samme navn.</translation> <translation id="8382450452152102026">I <ph name="FOLDER_NAME" /></translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">Der blev skiftet til miniaturevisning for listen med filer.</translation> <translation id="8601932370724196034">Crostini-billedfil</translation> <translation id="8669949407341943408">Flytter…</translation> +<translation id="8694836330346852143">Urdu</translation> <translation id="8698464937041809063">Google-tegning</translation> <translation id="8714406895390098252">Cykel</translation> <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> er valgt.</translation> <translation id="8722421161699219904">Internationalt amerikansk tastatur</translation> <translation id="872537912056138402">Kroatisk</translation> <translation id="874420130893181774">Traditionel Pinyin-indtastningsmetode</translation> +<translation id="8770002329960263418">Hollandsk (Holland) med amerikansk internationalt computertastatur</translation> <translation id="8775404590947523323">Din ændringer gemmes automatisk.<ph name="BREAKS" />Hvis du gemmer en kopi af det oprindelige billede, skal du fjerne markeringen for "Overskriv originalen"</translation> <translation id="8803496343472038847">Russisk tastatur (fonetisk)</translation> <translation id="8808686172382650546">Kat</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_de.xtb b/ui/chromeos/translations/ui_chromeos_strings_de.xtb index 859bd74..8e2e0950 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_de.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
@@ -364,6 +364,7 @@ <translation id="5010406651457630570">Computer</translation> <translation id="5011233892417813670">Chromebook</translation> <translation id="5024856940085636730">Ein Vorgang dauert länger als erwartet. Möchten Sie ihn abbrechen?</translation> +<translation id="5026887030745057099">Hindi</translation> <translation id="5036159836254554629">Freigabe für Parallels Desktop verwalten</translation> <translation id="5038625366300922036">Mehr...</translation> <translation id="5061708541166515394">Kontrast</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_el.xtb b/ui/chromeos/translations/ui_chromeos_strings_el.xtb index df369cb..3d7dcf30 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_el.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
@@ -31,6 +31,7 @@ <translation id="1208421848177517699">Μεταγραφή (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Μεταφόρτωση</translation> <translation id="1249250836236328755">Είδος</translation> +<translation id="1276362640455948667">Πορτογαλικά με πληκτρολόγιο Διεθνές ΗΠΑ</translation> <translation id="1278813325885878377">Πληκτρολόγιο Qwerty Ουγγρικών</translation> <translation id="1293556467332435079">Αρχεία</translation> <translation id="1297922636971898492">Το Google Drive δεν είναι διαθέσιμο αυτήν τη στιγμή. Η μεταφόρτωση θα ξεκινήσει ξανά, όταν το Google Drive είναι και πάλι διαθέσιμο.</translation> @@ -119,8 +120,10 @@ <translation id="2208158072373999562">Αρχείο Zip</translation> <translation id="2225536596944493418">Είστε βέβαιοι ότι θέλετε να διαγράψετε <ph name="NUMBER_OF_ITEMS" /> στοιχεία;</translation> <translation id="2230062665678605299">Δεν είναι δυνατή η δημιουργία του φακέλου "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">Σανσκριτικά</translation> <translation id="2275059641601412272">Μετακινήθηκε.</translation> <translation id="2278988676849463018">Πληκτρολόγιο Κανάντα (Φωνητικό)</translation> +<translation id="2287742181953707290">Πορτογαλικά με πληκτρολόγιο υπολογιστή Διεθνές ΗΠΑ</translation> <translation id="2288278176040912387">Πικάπ</translation> <translation id="2291538123825441971">Άνοιγμα <ph name="NUMBER_OF_FILES" /> αρχείων.</translation> <translation id="2303301624314357662">Άνοιγμα αρχείου <ph name="FILE_NAME" />.</translation> @@ -228,6 +231,7 @@ <translation id="3473378059788601120">Αντιγράφηκε στον φάκελο <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Υπολογιστικό φύλλο Google</translation> <translation id="3495304270784461826"><ph name="COUNT" /> σφάλματα.</translation> +<translation id="349603508045926994">Μεταγραφή σε Περσικά</translation> <translation id="3519867315646775981">Μεταγραφή (shalom ← שלום)</translation> <translation id="3522708245912499433">Πορτογαλικά</translation> <translation id="3524311639100184459">Προσοχή: Αυτά τα αρχεία είναι προσωρινά και ενδέχεται να διαγραφούν αυτόματα για να απελευθερωθεί χώρος στη μονάδα δίσκου. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> @@ -301,6 +305,7 @@ <translation id="4298972503445160211">Πληκτρολόγιο με δανέζικους χαρακτήρες</translation> <translation id="4299729908419173967">Βραζιλιάνικα</translation> <translation id="4309915981827077375">Γενικές πληροφορίες</translation> +<translation id="4315949787858895817">Ολλανδικά (Βέλγιο)</translation> <translation id="4326192123064055915">Καφές</translation> <translation id="4336032328163998280">Αποτυχία λειτουργίας αντιγραφής. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Πεπόνι</translation> @@ -348,6 +353,7 @@ <translation id="4804827417948292437">Αβοκάντο</translation> <translation id="4823651846660089135">Η συσκευή είναι μόνο για ανάγνωση</translation> <translation id="4839847978919684242">Έχουν επιλεγεί <ph name="SELCTED_FILES_COUNT" /> στοιχεία</translation> +<translation id="4849981557599196363">Γερμανικά (Βέλγιο)</translation> <translation id="4850886885716139402">Προβολή</translation> <translation id="485316830061041779">Γερμανικά </translation> @@ -414,6 +420,7 @@ σε αρχεία με άλλους χρήστες σε ένα μέρος.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Αντιγράφηκε.</translation> <translation id="5275973617553375938">Ανακτημένα αρχεία από το Google Drive</translation> +<translation id="5283140566205748520">Γαλλικά (Βέλγιο)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Αποθήκευση</translation> <translation id="5318819489018851358">Κοινοποίηση σε Linux</translation> @@ -707,6 +714,7 @@ <translation id="8329978297633540474">Απλό κείμενο</translation> <translation id="8335587457941836791">Ξεκαρφίτσωμα από το ράφι</translation> <translation id="8336153091935557858">Χθες <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">Μεταγραφή σε Νεπαλικά</translation> <translation id="8336579025507394412">Ισλανδικό πληκτρολόγιο</translation> <translation id="8342318071240498787">Υπάρχει ήδη αρχείο ή κατάλογος με το ίδιο όνομα.</translation> <translation id="8382450452152102026">Στον φάκελο <ph name="FOLDER_NAME" /></translation> @@ -733,6 +741,7 @@ <translation id="8600173386174225982">Η λίστα αρχείων έχει αλλάξει σε προβολή μικρογραφίας.</translation> <translation id="8601932370724196034">Αρχείο εικόνας Crostini</translation> <translation id="8669949407341943408">Μετακίνηση…</translation> +<translation id="8694836330346852143">Ουρντού</translation> <translation id="8698464937041809063">Σχέδιο Google</translation> <translation id="8714406895390098252">Ποδήλατο</translation> <translation id="8719721339511222681">Επιλογή <ph name="ENTRY_NAME" />.</translation> @@ -740,6 +749,7 @@ <translation id="872537912056138402">Κροατικά </translation> <translation id="874420130893181774">Μέθοδος εισαγωγής παραδοσιακών Πινγίν</translation> +<translation id="8770002329960263418">Ολλανδικά (Ολλανδία) με πληκτρολόγιο υπολογιστή Διεθνές ΗΠΑ</translation> <translation id="8775404590947523323">Οι αλλαγές σας αποθηκεύονται αυτόματα.<ph name="BREAKS" />Για να διατηρήσετε ένα αντίγραφο της αρχικής εικόνας, καταργήστε την επιλογή "Αντικατάσταση αρχικού"</translation> <translation id="8803496343472038847">Φωνητικό πληκτρολόγιο με ρωσικούς χαρακτήρες</translation> <translation id="8808686172382650546">Γάτα</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_eu.xtb b/ui/chromeos/translations/ui_chromeos_strings_eu.xtb index 521a47f1..ea10242 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_eu.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_eu.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Transliterazioa (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Kargatu</translation> <translation id="1249250836236328755">Generoa</translation> +<translation id="1276362640455948667">Portugaldarra, AEBko nazioarteko teklatuarekin</translation> <translation id="1278813325885878377">QWERTY teklatu hungariarra</translation> <translation id="1293556467332435079">Fitxategiak</translation> <translation id="1297922636971898492">Une honetan, Google Drive ez dago erabilgarri. Erabilgarri dagoenean, automatikoki hasiko da berriro kargatzen.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Zip fitxategia</translation> <translation id="2225536596944493418">Ziur <ph name="NUMBER_OF_ITEMS" /> elementu ezabatu nahi dituzula?</translation> <translation id="2230062665678605299">Ezin izan da sortu "<ph name="FOLDER_NAME" />" fitxategia. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">Sanskritoa</translation> <translation id="2275059641601412272">Mugitu da.</translation> <translation id="2278988676849463018">Teklatu kannadarra (fonetikoa)</translation> +<translation id="2287742181953707290">Portugaldarra, AEBko nazioarteko teklatuarekin (ordenagailurako)</translation> <translation id="2288278176040912387">Disko-jogailua</translation> <translation id="2291538123825441971"><ph name="NUMBER_OF_FILES" /> fitxategi irekitzen.</translation> <translation id="2303301624314357662"><ph name="FILE_NAME" /> fitxategia irekitzen.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Kopiatu da <ph name="FOLDER_NAME" /> karpetan.</translation> <translation id="3475447146579922140">Google kalkulu-orria</translation> <translation id="3495304270784461826"><ph name="COUNT" /> errore.</translation> +<translation id="349603508045926994">Persieraren transliterazioa</translation> <translation id="3519867315646775981">Transliterazioa (shalom ← שלום)</translation> <translation id="3522708245912499433">Portugaldarra</translation> <translation id="3524311639100184459">Kontuz: fitxategi hauek aldi baterakoak dira eta agian automatikoki ezabatuko dira diskoan tokia egiteko. <ph name="BEGIN_LINK" />Lortu informazio gehiago<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Teklatu daniarra</translation> <translation id="4299729908419173967">Brasildarra</translation> <translation id="4309915981827077375">Informazio orokorra</translation> +<translation id="4315949787858895817">Nederlandera (Belgika)</translation> <translation id="4326192123064055915">Kafea</translation> <translation id="4336032328163998280">Ezin izan da kopiatu. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Meloia</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Ahuakatea</translation> <translation id="4823651846660089135">Gailua irakurtzeko soilik da</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> elementu hautatu dira</translation> +<translation id="4849981557599196363">Alemana (Belgika)</translation> <translation id="4850886885716139402">Ikusi</translation> <translation id="485316830061041779">Alemana</translation> <translation id="4867079195717347957">Egin klik zutabea beheranzko ordenan ezartzeko.</translation> @@ -402,6 +408,7 @@ beste erabiltzaile batzuekin. Toki bakarrean egin dezakezu hori guztia.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Kopiatu da.</translation> <translation id="5275973617553375938">Google Drive-tik berreskuratutako fitxategiak</translation> +<translation id="5283140566205748520">Frantsesa (Belgika)</translation> <translation id="5317780077021120954">Gorde</translation> <translation id="5318819489018851358">Partekatu Linux erabilita</translation> <translation id="5319782540886810524">Teklatu letoniarra</translation> @@ -687,6 +694,7 @@ <translation id="8329978297633540474">Testu arrunta</translation> <translation id="8335587457941836791">Desainguratu apaletik</translation> <translation id="8336153091935557858">Atzo (<ph name="YESTERDAY_DAYTIME" />)</translation> +<translation id="8336524887811696057">Nepaleraren transliterazioa</translation> <translation id="8336579025507394412">Teklatu islandiarra</translation> <translation id="8342318071240498787">Badago lehendik ere izen hori duen fitxategi edo direktorio bat.</translation> <translation id="8382450452152102026">Helmuga: <ph name="FOLDER_NAME" /></translation> @@ -712,12 +720,14 @@ <translation id="8600173386174225982">Irudi txikiko ikuspegira aldatu da fitxategi-zerrenda.</translation> <translation id="8601932370724196034">Crostini motako irudi-fitxategia</translation> <translation id="8669949407341943408">Mugitzen…</translation> +<translation id="8694836330346852143">Urdua</translation> <translation id="8698464937041809063">Google-ko marrazkia</translation> <translation id="8714406895390098252">Bizikleta</translation> <translation id="8719721339511222681">Hautatu da <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">AEBtako nazioarteko teklatua</translation> <translation id="872537912056138402">Kroaziarra</translation> <translation id="874420130893181774">Pinyin idazketa-metodo tradizionala</translation> +<translation id="8770002329960263418">Nederlandera (Herbehereak), AEBko nazioarteko teklatuarekin (ordenagailurako)</translation> <translation id="8775404590947523323">Aldaketak automatikoki gordetzen dira.<ph name="BREAKS" />Jatorrizko irudiaren kopia bat gordetzeko, kendu marka "Gainidatzi jatorrizkoa" aukerari</translation> <translation id="8803496343472038847">Teklatu errusiarra (fonetikoa)</translation> <translation id="8808686172382650546">Katua</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_gu.xtb b/ui/chromeos/translations/ui_chromeos_strings_gu.xtb index 575d65c..857e7f8 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_gu.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">લિવ્યંતરણ (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">અપલોડ કરો</translation> <translation id="1249250836236328755">શૈલી</translation> +<translation id="1276362640455948667">પોર્ટુગીઝ, US આંતરરાષ્ટ્રીય કીબોર્ડ સાથે</translation> <translation id="1278813325885878377">હંગેરિયન QWERTY કીબોર્ડ</translation> <translation id="1293556467332435079">Files</translation> <translation id="1297922636971898492">Google ડ્રાઇવ હાલમાં ઉપલબ્ધ નથી. Google ડ્રાઇવ પાછું આવી જાય તે પછી અપલોડિંગ ઑટોમૅટિક રીતે ફરીથી શરૂ થશે.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">ઝિપ આર્કાઈવ</translation> <translation id="2225536596944493418">શું તમે ખરેખર <ph name="NUMBER_OF_ITEMS" /> આઇટમને ડિલીટ કરવા માંગો છો?</translation> <translation id="2230062665678605299">ફોલ્ડર "<ph name="FOLDER_NAME" />" બનાવવામાં અક્ષમ. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">સંસ્કૃત</translation> <translation id="2275059641601412272">ખસેડી.</translation> <translation id="2278988676849463018">કન્નડા કીબોર્ડ (ધ્વન્યાત્મક)</translation> +<translation id="2287742181953707290">પોર્ટુગીઝ, US આંતરરાષ્ટ્રીય PC કીબોર્ડ સાથે</translation> <translation id="2288278176040912387">રેકોર્ડ પ્લેયર</translation> <translation id="2291538123825441971"><ph name="NUMBER_OF_FILES" /> ફાઇલ ખુલી રહી છે.</translation> <translation id="2303301624314357662"><ph name="FILE_NAME" /> ફાઇલ ખુલી રહી છે.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120"><ph name="FOLDER_NAME" />માં કૉપિ કર્યા.</translation> <translation id="3475447146579922140">Google સ્પ્રેડશીટ</translation> <translation id="3495304270784461826"><ph name="COUNT" /> ભૂલો.</translation> +<translation id="349603508045926994">પર્શિયન લિપ્યંતર</translation> <translation id="3519867315646775981">લિવ્યંતરણ (shalom ← שלום)</translation> <translation id="3522708245912499433">પોર્ટુગીઝ</translation> <translation id="3524311639100184459">ચેતવણી: આ ફાઇલો અસ્થાયી છે અને બની શકે કે ડિસ્ક પર સ્પેસ ખાલી કરવા માટે તેમને ઑટોમૅટિક રીતે ડિલીટ કરવામાં આવે <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">ડેનિશ કીબોર્ડ</translation> <translation id="4299729908419173967">બ્રાઝિલિયન</translation> <translation id="4309915981827077375">સામાન્ય માહિતી</translation> +<translation id="4315949787858895817">ડચ (બેલ્જિયમ)</translation> <translation id="4326192123064055915">કૉફી</translation> <translation id="4336032328163998280">કૉપિ ઑપરેશન નિષ્ફળ થયું. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">ટેટી</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">એવોકેડો</translation> <translation id="4823651846660089135">ઉપકરણ ફક્ત વાંચવા માટે છે</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> આઇટમ્સ પસંદ કરી</translation> +<translation id="4849981557599196363">જર્મન (બેલ્જિયમ)</translation> <translation id="4850886885716139402">જુઓ</translation> <translation id="485316830061041779">જર્મન</translation> <translation id="4867079195717347957">કૉલમને: ઉતરતા ક્રમમાં સૉર્ટ કરવા માટે ક્લિક કરો.</translation> @@ -402,6 +408,7 @@ અને અન્ય લોકો સાથે તેના પર સહયોગ કરો.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">કૉપિ કરી.</translation> <translation id="5275973617553375938">Google ડ્રાઇવમાંથી પુનર્પ્રાપ્ત ફાઇલો</translation> +<translation id="5283140566205748520">ફ્રેન્ચ (બેલ્જિયમ)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">સાચવો</translation> <translation id="5318819489018851358">Linux સાથે શેર કરો</translation> @@ -686,6 +693,7 @@ <translation id="8329978297633540474">સાદી ટેક્સ્ટ</translation> <translation id="8335587457941836791">શેલ્ફમાંથી અનપિન કરો</translation> <translation id="8336153091935557858">ગઈ કાલે <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">નેપાળી લિપ્યંતર</translation> <translation id="8336579025507394412">આઇસલેન્ડિક કીબોર્ડ</translation> <translation id="8342318071240498787">સમાન નામની ફાઇલ અથવા ડિરેક્ટરી પહેલાથી જ અસ્તિત્વમાં છે.</translation> <translation id="8382450452152102026"><ph name="FOLDER_NAME" />માં</translation> @@ -711,12 +719,14 @@ <translation id="8600173386174225982">ફાઇલ સૂચિને થંબનેલ દૃશ્યમાં બદલી છે.</translation> <translation id="8601932370724196034">Crostini છબી ફાઇલ</translation> <translation id="8669949407341943408">ખસેડી રહ્યું છે...</translation> +<translation id="8694836330346852143">ઉર્દુ</translation> <translation id="8698464937041809063">Google રેખાંકન</translation> <translation id="8714406895390098252">સાયકલ</translation> <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> પસંદ કર્યું</translation> <translation id="8722421161699219904">યુએસ આંતરરાષ્ટ્રીય કીબોર્ડ</translation> <translation id="872537912056138402">ક્રોએશિયન</translation> <translation id="874420130893181774">પરંપરાગત પિનયિન ઇનપુટ પદ્ધતિ</translation> +<translation id="8770002329960263418">ડચ (નેધરલૅન્ડ), US આંતરરાષ્ટ્રીય PC કીબોર્ડ સાથે</translation> <translation id="8775404590947523323">તમારા સંપાદનો આપમેળે સચવાયા છે.<ph name="BREAKS" />મૂળ છબીની કૉપિ રાખવા માટે, "મૂળ પર ઓવરરાઇટ કરો" ને અનચેક કરો</translation> <translation id="8803496343472038847">રશિયન ધ્વન્યાત્મક કીબોર્ડ</translation> <translation id="8808686172382650546">બિલાડી</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hr.xtb b/ui/chromeos/translations/ui_chromeos_strings_hr.xtb index 79c5835..588db29 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_hr.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">transliteracija (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Prenesi</translation> <translation id="1249250836236328755">Žanr</translation> +<translation id="1276362640455948667">Portugalski s američkom međunarodnom tipkovnicom</translation> <translation id="1278813325885878377">Mađarska QWERTY tipkovnica</translation> <translation id="1293556467332435079">Datoteke</translation> <translation id="1297922636971898492">Google disk trenutačno nije dostupan. Prijenos će se automatski ponovo pokrenuti kada Google disk opet postane dostupan.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Zip arhiva</translation> <translation id="2225536596944493418">Jeste li sigurni da želite izbrisati te stavke (njih <ph name="NUMBER_OF_ITEMS" />)?</translation> <translation id="2230062665678605299">Nije moguće izraditi mapu "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">Sanskrt</translation> <translation id="2275059641601412272">Premješteno.</translation> <translation id="2278988676849463018">kannadska tipkovnica (fonetska)</translation> +<translation id="2287742181953707290">Portugalski s američkom međunarodnom tipkovnicom za PC</translation> <translation id="2288278176040912387">Gramofon</translation> <translation id="2291538123825441971">Otvaranje datoteka (<ph name="NUMBER_OF_FILES" />).</translation> <translation id="2303301624314357662">Otvaranje datoteke <ph name="FILE_NAME" />.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Kopirano u mapu <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Googleova proračunska tablica</translation> <translation id="3495304270784461826">Broj pogrešaka: <ph name="COUNT" />.</translation> +<translation id="349603508045926994">Transliteracija za perzijski</translation> <translation id="3519867315646775981">transliteracija (shalom ← שלום)</translation> <translation id="3522708245912499433">Portugalski</translation> <translation id="3524311639100184459">Oprez: ove su datoteke privremene i mogu se automatski izbrisati za oslobađanje prostora na disku. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Danska tipkovnica</translation> <translation id="4299729908419173967">brazilski</translation> <translation id="4309915981827077375">Opće informacije</translation> +<translation id="4315949787858895817">Nizozemski (Belgija)</translation> <translation id="4326192123064055915">Kava</translation> <translation id="4336032328163998280">Kopiranje nije uspjelo. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Dinja</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Avokado</translation> <translation id="4823651846660089135">Uređaj je samo za čitanje</translation> <translation id="4839847978919684242">Odabrane stavke: <ph name="SELCTED_FILES_COUNT" /></translation> +<translation id="4849981557599196363">Njemački (Belgija)</translation> <translation id="4850886885716139402">Prikaz</translation> <translation id="485316830061041779">Njemački</translation> <translation id="4867079195717347957">Kliknite da biste stavke u stupcu poredali silaznim redoslijedom.</translation> @@ -402,6 +408,7 @@ na datotekama s drugima i sve to na jednom mjestu.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Kopirano.</translation> <translation id="5275973617553375938">Oporavljene datoteke s Google diska</translation> +<translation id="5283140566205748520">Francuski (Belgija)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Spremi</translation> <translation id="5318819489018851358">Dijeli s Linuxom</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Običan tekst</translation> <translation id="8335587457941836791">Otkvači s police</translation> <translation id="8336153091935557858">Jučer u <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">Transliteracija za nepalski</translation> <translation id="8336579025507394412">Islandska tipkovnica</translation> <translation id="8342318071240498787">Datoteka ili direktorij s istim imenom već postoje.</translation> <translation id="8382450452152102026">U mapu <ph name="FOLDER_NAME" /></translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">Popis datoteka promijenio se na prikaz minijatura.</translation> <translation id="8601932370724196034">Slikovna datoteka Crostinija</translation> <translation id="8669949407341943408">Premještanje...</translation> +<translation id="8694836330346852143">Urdski</translation> <translation id="8698464937041809063">Googleov crtež</translation> <translation id="8714406895390098252">Bicikl</translation> <translation id="8719721339511222681">Odabrana je stavka <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">američka međunarodna tipkovnica</translation> <translation id="872537912056138402">Hrvatski</translation> <translation id="874420130893181774">tradicionalni pinyin način unosa</translation> +<translation id="8770002329960263418">Nizozemski (Nizozemska) s američkom međunarodnom tipkovnicom za PC</translation> <translation id="8775404590947523323">Vaša se uređivanja spremaju automatski.<ph name="BREAKS" />Da biste zadržali kopiju izvorne slike, isključite oznaku opcije "Prebriši izvornik"</translation> <translation id="8803496343472038847">ruska fonetska tipkovnica</translation> <translation id="8808686172382650546">Mačka</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb index 9e21210..ecd51709 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Átírás (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Feltöltés</translation> <translation id="1249250836236328755">Műfaj</translation> +<translation id="1276362640455948667">portugál, amerikai nemzetközi billentyűzettel</translation> <translation id="1278813325885878377">Magyar QWERTY-billentyűzet</translation> <translation id="1293556467332435079">Fájlok</translation> <translation id="1297922636971898492">A Google Drive jelenleg nem érhető el. A feltöltés automatikusan újrakezdődik, amint a Google Drive elérhetővé válik.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Zip-archívum</translation> <translation id="2225536596944493418">Biztosan törli ezt a(z) <ph name="NUMBER_OF_ITEMS" /> elemet?</translation> <translation id="2230062665678605299">Nem sikerült létrehozni a(z) "<ph name="FOLDER_NAME" />" könyvtárat. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">szanszkrit</translation> <translation id="2275059641601412272">Áthelyezve.</translation> <translation id="2278988676849463018">Kannada billentyűzet (fonetikus)</translation> +<translation id="2287742181953707290">portugál, amerikai nemzetközi PC-billentyűzettel</translation> <translation id="2288278176040912387">Lemezjátszó</translation> <translation id="2291538123825441971"><ph name="NUMBER_OF_FILES" /> fájl megnyitása.</translation> <translation id="2303301624314357662">A <ph name="FILE_NAME" /> fájl megnyitása folyamatban van.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Átmásolva ide: <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Google-táblázat</translation> <translation id="3495304270784461826"><ph name="COUNT" /> hiba.</translation> +<translation id="349603508045926994">perzsa, betű szerinti átírás</translation> <translation id="3519867315646775981">Átírás (shalom ← שלום)</translation> <translation id="3522708245912499433">portugál</translation> <translation id="3524311639100184459">Figyelem: Ezek ideiglenes fájlok, és automatikusan törlésre kerülnek azért, hogy tárhely szabaduljon fel. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" />.</translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Dán billentyűzet</translation> <translation id="4299729908419173967">brazil</translation> <translation id="4309915981827077375">Általános információk</translation> +<translation id="4315949787858895817">holland (Belgium)</translation> <translation id="4326192123064055915">Kávé</translation> <translation id="4336032328163998280">A másolási művelet sikertelen. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Dinnye</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Avokádó</translation> <translation id="4823651846660089135">Az eszköz csak olvasható</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> elem kiválasztva</translation> +<translation id="4849981557599196363">német (Belgium)</translation> <translation id="4850886885716139402">Nézet</translation> <translation id="485316830061041779">német</translation> <translation id="4867079195717347957">Kattintson az oszlop csökkenő sorrendben való rendezéséhez.</translation> @@ -402,6 +408,7 @@ másokkal – mindezt egy helyen.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Vágólapra másolva.</translation> <translation id="5275973617553375938">A Google Drive-ról visszaállított fájlok</translation> +<translation id="5283140566205748520">francia (Belgium)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Mentés</translation> <translation id="5318819489018851358">Megosztás a Linuxszal</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Egyszerű szöveg</translation> <translation id="8335587457941836791">Rögzítés feloldása a polcon</translation> <translation id="8336153091935557858">Tegnap <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">nepáli, betű szerinti átírás</translation> <translation id="8336579025507394412">Izlandi billentyűzet</translation> <translation id="8342318071240498787">Már létezik ugyanezzel a névvel egy fájl vagy egy könyvtár.</translation> <translation id="8382450452152102026">Ide: <ph name="FOLDER_NAME" /></translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">A fájllista nézete indexképnézetre változott.</translation> <translation id="8601932370724196034">Crostini-képfájl</translation> <translation id="8669949407341943408">Áthelyezés…</translation> +<translation id="8694836330346852143">urdu</translation> <translation id="8698464937041809063">Google-rajz</translation> <translation id="8714406895390098252">Kerékpár</translation> <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> kijelölve.</translation> <translation id="8722421161699219904">Amerikai nemzetközi billentyűzet</translation> <translation id="872537912056138402">horvát</translation> <translation id="874420130893181774">Hagyományos pinjin beviteli mód</translation> +<translation id="8770002329960263418">holland (Hollandia), amerikai nemzetközi PC-billentyűzettel</translation> <translation id="8775404590947523323">A módosításokat automatikusan menti a rendszer.<ph name="BREAKS" />Az eredeti kép egy másolatának megtartásához törölje az "Eredeti felülírása" jelölőnégyzetet</translation> <translation id="8803496343472038847">Orosz fonetikus billentyűzet</translation> <translation id="8808686172382650546">Macska</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_is.xtb b/ui/chromeos/translations/ui_chromeos_strings_is.xtb index b02cb44..c8171fa 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_is.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_is.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Umritun (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Hlaða inn</translation> <translation id="1249250836236328755">Stefna</translation> +<translation id="1276362640455948667">Portúgalska með bandarísku alþjóðlegu tölvulyklaborði</translation> <translation id="1278813325885878377">Ungverskt QWERTY-lyklaborð</translation> <translation id="1293556467332435079">Skrár</translation> <translation id="1297922636971898492">Google Drive er ekki í boði núna. Flutningur verður sjálfkrafa hafinn að nýju þegar Google Drive verður aftur tiltækt.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">ZIP-safnskrá</translation> <translation id="2225536596944493418">Ertu viss um að þú viljir eyða <ph name="NUMBER_OF_ITEMS" /> atriðum?</translation> <translation id="2230062665678605299">Ekki er hægt að búa til möppuna „<ph name="FOLDER_NAME" />“. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">Sanskrít</translation> <translation id="2275059641601412272">Flutt.</translation> <translation id="2278988676849463018">Kannada-lyklaborð (hljóðritun)</translation> +<translation id="2287742181953707290">Portúgalska með bandarísku alþjóðlegu tölvulyklaborði</translation> <translation id="2288278176040912387">Grammófónn</translation> <translation id="2291538123825441971">Opnar <ph name="NUMBER_OF_FILES" /> skrár.</translation> <translation id="2303301624314357662">Opnar skrána <ph name="FILE_NAME" />.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Afritað í <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Google töflureiknir</translation> <translation id="3495304270784461826"><ph name="COUNT" /> villur.</translation> +<translation id="349603508045926994">Umritun á persnesku</translation> <translation id="3519867315646775981">Umritun (Shalom ← שלום)</translation> <translation id="3522708245912499433">Portúgalskt</translation> <translation id="3524311639100184459">Varúð: Þessar skrár eru til bráðabirgða og þeim kann að vera eytt sjálfkrafa til að losa um diskpláss. <ph name="BEGIN_LINK" />Frekari upplýsingar<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Danskt lyklaborð</translation> <translation id="4299729908419173967">Brasilískt</translation> <translation id="4309915981827077375">Almennar upplýsingar</translation> +<translation id="4315949787858895817">Hollenska (Belgía)</translation> <translation id="4326192123064055915">Sopinn</translation> <translation id="4336032328163998280">Afritun mistókst. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Melóna</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Avókadó</translation> <translation id="4823651846660089135">Tæki er skrifvarið</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> atriði valin</translation> +<translation id="4849981557599196363">Þýska (Belgía)</translation> <translation id="4850886885716139402">Yfirlit</translation> <translation id="485316830061041779">Þýskt</translation> <translation id="4867079195717347957">Smelltu til að raða dálkinum í lækkandi röð.</translation> @@ -402,6 +408,7 @@ unnið í skrám ásamt öðrum, allt á einum stað.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Afritað.</translation> <translation id="5275973617553375938">Endurheimtar skrár af Google Drive</translation> +<translation id="5283140566205748520">Franska (Belgía)</translation> <translation id="5317780077021120954">Vista</translation> <translation id="5318819489018851358">Deila með Linux</translation> <translation id="5319782540886810524">Lettneskt lyklaborð</translation> @@ -687,6 +694,7 @@ <translation id="8329978297633540474">Ósniðinn texti</translation> <translation id="8335587457941836791">Losa úr hillu</translation> <translation id="8336153091935557858">Í gær <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">Umritun á nepölsku</translation> <translation id="8336579025507394412">Íslenskt lyklaborð</translation> <translation id="8342318071240498787">Skrá eða mappa með sama heiti er þegar til.</translation> <translation id="8382450452152102026">Í <ph name="FOLDER_NAME" /></translation> @@ -712,12 +720,14 @@ <translation id="8600173386174225982">Skráalista var breytt í smámyndayfirlit.</translation> <translation id="8601932370724196034">Crostini-myndskrá</translation> <translation id="8669949407341943408">Flytur...</translation> +<translation id="8694836330346852143">Úrdú</translation> <translation id="8698464937041809063">Google teikning</translation> <translation id="8714406895390098252">Bíllaus</translation> <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> valið.</translation> <translation id="8722421161699219904">Bandarískt alþjóðlegt lyklaborð</translation> <translation id="872537912056138402">Króatískt</translation> <translation id="874420130893181774">Hefðbundin pinyin-innsláttaraðferð</translation> +<translation id="8770002329960263418">Hollenska (Holland) með bandarísku alþjóðlegu tölvulyklaborði</translation> <translation id="8775404590947523323">Breytingarnar þínar eru vistaðar sjálfkrafa.<ph name="BREAKS" />Til að vista afrit af upprunalegu myndinni skaltu taka hakið af „Skrifa yfir upprunalega“.</translation> <translation id="8803496343472038847">Rússneskt hljóðritunarlyklaborð</translation> <translation id="8808686172382650546">Köttur</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb index aff618a..28aa5ce 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">ტრანსლიტერაცია (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">ატვირთვა</translation> <translation id="1249250836236328755">ჟანრი</translation> +<translation id="1276362640455948667">პორტუგალიური აშშ-ის საერთაშორისო კლავიატურით</translation> <translation id="1278813325885878377">უნგრული QWERTY კლავიატურა</translation> <translation id="1293556467332435079">ფაილები</translation> <translation id="1297922636971898492">Google Drive ამჟამად მიუწვდომელია. ატვირთვა ავტომატურად განახლდება Google Drive-ის დაბრუნების შემდეგ.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Zip არქივი</translation> <translation id="2225536596944493418">ნამდვილად გსურთ, წაშალოთ <ph name="NUMBER_OF_ITEMS" /> ერთეული?</translation> <translation id="2230062665678605299">ვერ შეიქმნა საქაღალდე „<ph name="FOLDER_NAME" />“. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">სანსკრიტი</translation> <translation id="2275059641601412272">გადატანილია.</translation> <translation id="2278988676849463018">კანადური კლავიატურა (ფონეტიკური)</translation> +<translation id="2287742181953707290">პორტუგალიური აშშ-ის საერთაშორისო (PC) კლავიატურით</translation> <translation id="2288278176040912387">ფლეიერი</translation> <translation id="2291538123825441971">მიმდინარეობს <ph name="NUMBER_OF_FILES" /> ფაილის გახსნა.</translation> <translation id="2303301624314357662">იხსნება <ph name="FILE_NAME" /> ფაილი.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">კოპირებულია „<ph name="FOLDER_NAME" />“-ში.</translation> <translation id="3475447146579922140">Google ის ელ.ცხრილი</translation> <translation id="3495304270784461826"><ph name="COUNT" /> შეცდომა.</translation> +<translation id="349603508045926994">სპარსული ტრანსლიტერაცია</translation> <translation id="3519867315646775981">ტრანსლიტერაცია (shalom ← שלום)</translation> <translation id="3522708245912499433">პორტუგალიური</translation> <translation id="3524311639100184459">გაფრთხილება: ეს ფაილები დროებითია და შეიძლება ავტომატურად წაიშალოს დისკზე ადგილის გასათავისუფლებლად. <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">დანიური კლავიატურა</translation> <translation id="4299729908419173967">ბრაზილიური</translation> <translation id="4309915981827077375">ზოგადი ინფორმაცია</translation> +<translation id="4315949787858895817">ნიდერლანდური (ბელგია)</translation> <translation id="4326192123064055915">ყავა</translation> <translation id="4336032328163998280">კოპირების ოპერაცია ვერ განხორციელდა. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">ნესვი</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">ავოკადო</translation> <translation id="4823651846660089135">მოწყობილობა მხოლოდ კითხვადია</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> ელემენტი არჩეულია</translation> +<translation id="4849981557599196363">გერმანული (ბელგია)</translation> <translation id="4850886885716139402">გადახედვა</translation> <translation id="485316830061041779">გერმანული</translation> <translation id="4867079195717347957">დააწკაპუნეთ სვეტის კლებადი მიმდევრობით დასალაგებლად.</translation> @@ -402,6 +408,7 @@ ფაილებზე სხვებთან ერთად და ერთი სივრციდან.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">დაკოპირდა.</translation> <translation id="5275973617553375938">აღდგენილი ფაილი Google Drive-დან</translation> +<translation id="5283140566205748520">ფრანგული (ბელგია)</translation> <translation id="5317780077021120954">შენახვა</translation> <translation id="5318819489018851358">Linux-თან გაზიარება</translation> <translation id="5319782540886810524">ლატვიური კლავიატურა</translation> @@ -687,6 +694,7 @@ <translation id="8329978297633540474">ჩვეულებრივი ტექსტი</translation> <translation id="8335587457941836791">მოხსენით თაროდან</translation> <translation id="8336153091935557858">გუშინ <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">ნეპალური ტრანსლიტერაცია</translation> <translation id="8336579025507394412">ისლანდიური კლავიატურა</translation> <translation id="8342318071240498787">ფაილი ან დირექტორია ამ სახელით უკვე არსებობს.</translation> <translation id="8382450452152102026">სად: <ph name="FOLDER_NAME" /></translation> @@ -712,12 +720,14 @@ <translation id="8600173386174225982">ფაილების სია ნაჩვენებია ესკიზების ხედში.</translation> <translation id="8601932370724196034">Crostini იმიჯის ფაილი</translation> <translation id="8669949407341943408">გადატანა...</translation> +<translation id="8694836330346852143">ურდუ</translation> <translation id="8698464937041809063">Google ნახაზი</translation> <translation id="8714406895390098252">ველოსიპედი</translation> <translation id="8719721339511222681">არჩეულია <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">შეერთებული შტატების საერთაშორისო კლავიატურა</translation> <translation id="872537912056138402">ხორვატიული</translation> <translation id="874420130893181774">ტრადიციული ფინინის შეყვანის მეთოდის</translation> +<translation id="8770002329960263418">ნიდერლანდური (ნიდერლანდები) აშშ-ის საერთაშორისო (PC) კლავიატურით</translation> <translation id="8775404590947523323">ცვლილებები ავტომატურად ინახება. <ph name="BREAKS" />ორიგინალური გამოსახულების ასლის შესანახად მოხსენით მონიშვნა უჯრიდან „ორიგინალურის შეცვლა“.</translation> <translation id="8803496343472038847">რუსული ფონეტიკური კლავიატურა</translation> <translation id="8808686172382650546">კატა</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb index fb0d1bdb..f76b6fc 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -26,6 +26,7 @@ <translation id="1208421848177517699">ಲಿಪ್ಯಂತರಣ (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">ಅಪ್ಲೋಡ್</translation> <translation id="1249250836236328755">ಪ್ರಕಾರ</translation> +<translation id="1276362640455948667">ಯುಎಸ್ ಅಂತರರಾಷ್ಟ್ರೀಯ ಕೀಬೋರ್ಡ್ನ ಜೊತೆ ಪೋರ್ಚುಗೀಸ್</translation> <translation id="1278813325885878377">ಹಂಗೇರಿಯನ್ QWERTY ಕೀಬೋರ್ಡ್</translation> <translation id="1293556467332435079">Files</translation> <translation id="1297922636971898492">Google ಡ್ರೈವ್ ಇದೀಗ ಲಭ್ಯವಿಲ್ಲ. Google ಡ್ರೈವ್ ಒಮ್ಮೆ ಹಿಂತಿರುಗಿದರೆ ಅಪ್ಲೋಡ್ ಆಗುವುದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಪ್ರಾರಂಭಗೊಳ್ಳುತ್ತದೆ.</translation> @@ -113,8 +114,10 @@ <translation id="2208158072373999562">ಜಿಪ್ ಆರ್ಕೈವ್</translation> <translation id="2225536596944493418">ನೀವು ಖಂಡಿತವಾಗಿಯೂ <ph name="NUMBER_OF_ITEMS" /> ಐಟಂಗಳನ್ನು ಅಳಿಸಲು ಬಯಸುವಿರಾ?</translation> <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />" ಫೋಲ್ಡರ್ ಅನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">ಸಂಸ್ಕೃತ</translation> <translation id="2275059641601412272">ಸರಿಸಲಾಗಿದೆ.</translation> <translation id="2278988676849463018">ಕನ್ನಡ ಕೀಬೋರ್ಡ್ (ಫೋನೆಟಿಕ್)</translation> +<translation id="2287742181953707290">ಯುಎಸ್ ಅಂತರರಾಷ್ಟ್ರೀಯ PC ಕೀಬೋರ್ಡ್ನ ಜೊತೆ ಪೋರ್ಚುಗೀಸ್</translation> <translation id="2288278176040912387">ರೆಕಾರ್ಡ್ ಪ್ಲೇಯರ್</translation> <translation id="2291538123825441971"><ph name="NUMBER_OF_FILES" /> ಫೈಲ್ಗಳನ್ನು ತೆರೆಯಲಾಗುತ್ತಿದೆ.</translation> <translation id="2303301624314357662"><ph name="FILE_NAME" /> ಫೈಲ್ ಅನ್ನು ತೆರೆಯಲಾಗುತ್ತಿದೆ.</translation> @@ -218,6 +221,7 @@ <translation id="3473378059788601120"><ph name="FOLDER_NAME" /> ಗೆ ನಕಲಿಸಲಾಗಿದೆ.</translation> <translation id="3475447146579922140">Google ಸ್ಪ್ರೆಡ್ಶೀಟ್</translation> <translation id="3495304270784461826"><ph name="COUNT" /> ದೋಷಗಳು.</translation> +<translation id="349603508045926994">ಪರ್ಶಿಯನ್ ಲಿಪ್ಯಂತರಣ</translation> <translation id="3519867315646775981">ಲಿಪ್ಯಂತರಣ (shalom ← שלום)</translation> <translation id="3522708245912499433">ಪೋರ್ಚುಗೀಸ್</translation> <translation id="3524311639100184459">ಎಚ್ಚರಿಕೆ: ಈ ಫೈಲ್ಗಳು ತಾತ್ಕಾಲಿಕವಾಗಿರುತ್ತವೆ ಹಾಗೂ ಡಿಸ್ಕ್ ಸ್ಥಳವನ್ನು ಮುಕ್ತಗೊಳಿಸಲು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅವುಗಳನ್ನು ಅಳಿಸಬಹುದು. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation> @@ -289,6 +293,7 @@ <translation id="4298972503445160211">ಡ್ಯಾನಿಶ್ ಕೀಬೋರ್ಡ್</translation> <translation id="4299729908419173967">ಬ್ರೆಜಿಲಿಯನ್</translation> <translation id="4309915981827077375">ಸಾಮಾನ್ಯ ಮಾಹಿತಿ</translation> +<translation id="4315949787858895817">ಡಚ್ (ಬೆಲ್ಜಿಯಂ)</translation> <translation id="4326192123064055915">ಕಾಫಿ</translation> <translation id="4336032328163998280">ನಕಲು ಕಾರ್ಯಾಚರಣೆ ವಿಫಲವಾಗಿದೆ. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">ಕರಬೂಜ ಹಣ್ಣು</translation> @@ -335,6 +340,7 @@ <translation id="4804827417948292437">ಆವಕಾಡೊ</translation> <translation id="4823651846660089135">ಸಾಧನ ಓದಲು ಮಾತ್ರ ಆಗಿದೆ</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> ಐಟಂಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ</translation> +<translation id="4849981557599196363">ಜರ್ಮನ್ (ಬೆಲ್ಜಿಯಂ)</translation> <translation id="4850886885716139402">ವೀಕ್ಷಣೆ</translation> <translation id="485316830061041779">ಜರ್ಮನ್</translation> <translation id="4867079195717347957">ಕಾಲಮ್ ಅನ್ನು ಕೆಳಗಿನಿಂದ ಮೇಲಕ್ಕೆ ಕ್ರಮದಲ್ಲಿ ವಿಂಗಡಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ.</translation> @@ -400,6 +406,7 @@ ಹಂಚಿ, ರಚಿಸಿ ಮತ್ತು ಸಹಯೋಗಿಸಿ.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">ನಕಲಿಸಲಾಗಿದೆ.</translation> <translation id="5275973617553375938">Google ಡ್ರೈವ್ನಿಂದ ಮರುಪಡೆಯಲಾದ ಫೈಲ್ಗಳು</translation> +<translation id="5283140566205748520">ಫ್ರೆಂಚ್ (ಬೆಲ್ಜಿಯಂ)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">ಉಳಿಸು</translation> <translation id="5318819489018851358">Linux ನೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ</translation> @@ -676,6 +683,7 @@ <translation id="8329978297633540474">ಸರಳ ಪಠ್ಯ</translation> <translation id="8335587457941836791">ಶೆಲ್ಫ್ನಿಂದ ಅನ್ಪಿನ್ ಮಾಡು</translation> <translation id="8336153091935557858">ನಿನ್ನೆ <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">ನೇಪಾಳಿ ಲಿಪ್ಯಂತರಣ</translation> <translation id="8336579025507394412">ಐಸ್ಲ್ಯಾಂಡಿಕ್ ಕೀಬೋರ್ಡ್</translation> <translation id="8342318071240498787">ಒಂದೇ ಹೆಸರಿನೊಂದಿಗೆ ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ.</translation> <translation id="8382450452152102026"><ph name="FOLDER_NAME" /> ಗೆ</translation> @@ -701,12 +709,14 @@ <translation id="8600173386174225982">ಫೈಲ್ ಪಟ್ಟಿಯನ್ನು, ಥಂಬ್ನೇಲ್ ವೀಕ್ಷಣೆಗೆ ಬದಲಿಸಲಾಗಿದೆ.</translation> <translation id="8601932370724196034">Crostini ಚಿತ್ರದ ಫೈಲ್</translation> <translation id="8669949407341943408">ಸರಿಸಲಾಗುತ್ತಿದೆ...</translation> +<translation id="8694836330346852143">ಉರ್ದು</translation> <translation id="8698464937041809063">Google ರೇಖಾಚಿತ್ರ</translation> <translation id="8714406895390098252">ಬೈಸಿಕಲ್</translation> <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ.</translation> <translation id="8722421161699219904">ಯುಎಸ್ ಅಂತರರಾಷ್ಟ್ರೀಯ ಕೀಬೋರ್ಡ್</translation> <translation id="872537912056138402">ಕ್ರೋಯೇಶಿಯನ್</translation> <translation id="874420130893181774">ಸಾಂಪ್ರದಾಯಿಕ ಪಿನ್ಯಿನ್ ಇನ್ಪುಟ್ ವಿಧಾನ</translation> +<translation id="8770002329960263418">ಯುಎಸ್ ಅಂತರರಾಷ್ಟ್ರೀಯ PC ಕೀಬೋರ್ಡ್ನ ಜೊತೆ ಡಚ್ (ನೆದರ್ಲ್ಯಾಂಡ್ಸ್)</translation> <translation id="8775404590947523323">ನಿಮ್ಮ ಸಂಪಾದನೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಉಳಿಸಲಾಗಿದೆ. <ph name="BREAKS" /> ಮೂಲ ಚಿತ್ರದ ನಕಲೊಂದನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು, "ಮೂಲವನ್ನು ಮೇಲ್ಬರಹಗೊಳಿಸು" ಅನ್ನು ಅನ್ಚೆಕ್ ಮಾಡಿ.</translation> <translation id="8803496343472038847">ರಷ್ಯನ್ ಫೋನೆಟಿಕ್ ಕೀಬೋರ್ಡ್</translation> <translation id="8808686172382650546">ಬೆಕ್ಕು</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ky.xtb b/ui/chromeos/translations/ui_chromeos_strings_ky.xtb index 4cd23fa3..85f91b01 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ky.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ky.xtb
@@ -366,7 +366,7 @@ <translation id="5024856940085636730">Иш өтө узакка созулуп кетти. Токтотосузбу?</translation> <translation id="5026887030745057099">Хиндиче</translation> <translation id="5036159836254554629">Parallels Desktop бөлүшүүсүн башкаруу</translation> -<translation id="5038625366300922036">Көбүрөөк көрүү…</translation> +<translation id="5038625366300922036">Дагы…</translation> <translation id="5061708541166515394">Контраст</translation> <translation id="5068919226082848014">Пицца</translation> <translation id="5081517858322016911">Файлдардын <ph name="TOTAL_FILE_SIZE" /> өчүрүлөт</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb index b6b0f51..608ae8b 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Транслитерација (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Постави</translation> <translation id="1249250836236328755">Жанр</translation> +<translation id="1276362640455948667">португалски со американска меѓународна тастатура</translation> <translation id="1278813325885878377">Унгарска QWERTY тастатура</translation> <translation id="1293556467332435079">Датотеки</translation> <translation id="1297922636971898492">Google Диск не е достапен во моментов. Поставувањето автоматски ќе се рестартира штом ќе се активира Google Диск.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Архива Zip</translation> <translation id="2225536596944493418">Дали сигурно сакате да избришете <ph name="NUMBER_OF_ITEMS" /> ставки?</translation> <translation id="2230062665678605299">Не може да се создаде папка „<ph name="FOLDER_NAME" />“. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">санскрит</translation> <translation id="2275059641601412272">Преместено.</translation> <translation id="2278988676849463018">канада тастатура (фонетска)</translation> +<translation id="2287742181953707290">португалски со американска меѓународна компјутерска тастатура</translation> <translation id="2288278176040912387">Грамофон</translation> <translation id="2291538123825441971">Се отвораат <ph name="NUMBER_OF_FILES" /> датотеки.</translation> <translation id="2303301624314357662">Се отвора датотеката <ph name="FILE_NAME" />.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Копирана во <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Google табела</translation> <translation id="3495304270784461826"><ph name="COUNT" /> грешки.</translation> +<translation id="349603508045926994">Транслитерација на персиски</translation> <translation id="3519867315646775981">Транслитерација (shalom ← שלום)</translation> <translation id="3522708245912499433">португалски</translation> <translation id="3524311639100184459">Внимание: датотекиве се привремени и може да се бришат автоматски за да се ослободи простор на дискот. <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">данска тастатура</translation> <translation id="4299729908419173967">бразилски</translation> <translation id="4309915981827077375">Општи информации</translation> +<translation id="4315949787858895817">холандски (Белгија)</translation> <translation id="4326192123064055915">Кафе</translation> <translation id="4336032328163998280">Копирањето не успеа. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Диња</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Авокадо</translation> <translation id="4823651846660089135">Уредот е само за читање</translation> <translation id="4839847978919684242">Избрани ставки: <ph name="SELCTED_FILES_COUNT" /></translation> +<translation id="4849981557599196363">германски (Белгија)</translation> <translation id="4850886885716139402">Приказ</translation> <translation id="485316830061041779">германски</translation> <translation id="4867079195717347957">Кликнете за подредување на колоната по опаѓачки редослед.</translation> @@ -402,6 +408,7 @@ на датотеки со други, сѐ на едно место.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Копирано.</translation> <translation id="5275973617553375938">Повратени датотеки од Google Диск</translation> +<translation id="5283140566205748520">француски (Белгија)</translation> <translation id="5317780077021120954">Зачувај</translation> <translation id="5318819489018851358">Споделете со Linux</translation> <translation id="5319782540886810524">латвиска тастатура</translation> @@ -687,6 +694,7 @@ <translation id="8329978297633540474">Обичен текст</translation> <translation id="8335587457941836791">Откачи од полица</translation> <translation id="8336153091935557858">Вчера <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">Транслитерација на непалски</translation> <translation id="8336579025507394412">исландска тастатура</translation> <translation id="8342318071240498787">Веќе постои датотека или директориум со истото име.</translation> <translation id="8382450452152102026">Во <ph name="FOLDER_NAME" /></translation> @@ -712,12 +720,14 @@ <translation id="8600173386174225982">Списокот со датотеки се смени во преглед на сликички.</translation> <translation id="8601932370724196034">Датотека со слика Crostini</translation> <translation id="8669949407341943408">Се преместува...</translation> +<translation id="8694836330346852143">урду</translation> <translation id="8698464937041809063">Google-цртеж</translation> <translation id="8714406895390098252">Велосипед</translation> <translation id="8719721339511222681">Избрано е <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">САД меѓународна тастатура</translation> <translation id="872537912056138402">хрватска</translation> <translation id="874420130893181774">Метод на внесување за традиционален пинјин</translation> +<translation id="8770002329960263418">холандски (Холандија) со американска меѓународна компјутерска тастатура</translation> <translation id="8775404590947523323">Вашите уредувања се зачувуваат автоматски.<ph name="BREAKS" />За да зачувате копија од оригиналната слика, поништете го изборот на „Пребриши оригинал“</translation> <translation id="8803496343472038847">руска фонетска тастатура</translation> <translation id="8808686172382650546">Мачка</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb index 0ed16924..fefa3ef 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">ലിപ്യന്തരണം (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">അപ്ലോഡുചെയ്യുക</translation> <translation id="1249250836236328755">വിഭാഗം</translation> +<translation id="1276362640455948667">യു.എസ് അന്താരാഷ്ട്ര കീബോർഡ് ഉപയോഗിക്കുന്ന പോർച്ചുഗീസ്</translation> <translation id="1278813325885878377">ഹംഗേറിയൻ ക്വെർട്ടി കീബോർഡ്</translation> <translation id="1293556467332435079">Files</translation> <translation id="1297922636971898492">Google ഡ്രൈവ് ഇപ്പോൾ ലഭ്യമല്ല. ലഭ്യമായിക്കഴിഞ്ഞാൽ, അപ്ലോഡ് ചെയ്യുന്നത് സ്വമേധയാ പുനരാരംഭിക്കും.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Zip ശേഖരം</translation> <translation id="2225536596944493418"><ph name="NUMBER_OF_ITEMS" /> ഇനങ്ങൾ ഇല്ലാതാക്കണമെന്ന് ഉറപ്പാണോ?</translation> <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />" ഫോൾഡർ സൃഷ്ടിക്കാനാവില്ല. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">സംസ്കൃതം</translation> <translation id="2275059641601412272">നീക്കി.</translation> <translation id="2278988676849463018">കന്നഡ കീബോർഡ് (സ്വരസൂചകം)</translation> +<translation id="2287742181953707290">യു.എസ് അന്താരാഷ്ട്ര PC കീബോർഡ് ഉപയോഗിക്കുന്ന പോർച്ചുഗീസ്</translation> <translation id="2288278176040912387">റെക്കോർഡ് പ്ലേയർ</translation> <translation id="2291538123825441971"><ph name="NUMBER_OF_FILES" /> ഫയലുകൾ തുറക്കുന്നു.</translation> <translation id="2303301624314357662"><ph name="FILE_NAME" /> ഫയൽ തുറക്കുന്നു.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120"><ph name="FOLDER_NAME" /> എന്നതിലേക്ക് പകർത്തി.</translation> <translation id="3475447146579922140">Google സ്പ്രെഡ്ഷീറ്റ്</translation> <translation id="3495304270784461826"><ph name="COUNT" /> പിശകുകൾ.</translation> +<translation id="349603508045926994">പേർഷ്യൻ ലിപ്യന്തരണം</translation> <translation id="3519867315646775981">ലിപ്യന്തരണം (shalom ← שלום)</translation> <translation id="3522708245912499433">പോര്ച്ചുഗീസ്</translation> <translation id="3524311639100184459">മുന്നറിയിപ്പ്: ഇവ താൽക്കാലിക ഫയലുകളാണ് ഡിസ്ക്കിൽ ഇടമുണ്ടാക്കാൻ സ്വയമേവ ഇല്ലാതാക്കിയേക്കാം. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">ഡാനിഷ് കീബോര്ഡ്</translation> <translation id="4299729908419173967">ബ്രസീലിയന്</translation> <translation id="4309915981827077375">പൊതുവായ വിവരം</translation> +<translation id="4315949787858895817">ഡച്ച് (ബെൽജിയം)</translation> <translation id="4326192123064055915">കോഫി</translation> <translation id="4336032328163998280">പകർത്താനായില്ല. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">മത്തങ്ങ</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">അവൊക്കാഡോ</translation> <translation id="4823651846660089135">ഉപകരണം വായിക്കാൻ മാത്രമുള്ള മോഡിലാണ്</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> ഇനങ്ങൾ തിരഞ്ഞെടുത്തു</translation> +<translation id="4849981557599196363">ജർമ്മൻ (ബെൽജിയം)</translation> <translation id="4850886885716139402">കാണുക</translation> <translation id="485316830061041779">ജര്മ്മന്</translation> <translation id="4867079195717347957">കോളം അവരോഹണക്രമത്തിൽ അടുക്കാൻ ക്ലിക്ക് ചെയ്യുക</translation> @@ -375,6 +381,7 @@ <translation id="5098629044894065541">ഹീബ്രു</translation> <translation id="5123433949759960244">ബാസ്ക്കറ്റ്ബോൾ</translation> <translation id="5129662217315786329">പോളിഷ്</translation> +<translation id="5132435854979302863">ഫിലിപ്പിനോ</translation> <translation id="5144820558584035333">ഹംഗുൽ 3 സെറ്റ് (390)</translation> <translation id="5145331109270917438">പരിഷ്ക്കരിച്ചത്</translation> <translation id="515594325917491223">ചെസ്സ്</translation> @@ -401,6 +408,7 @@ പങ്കിടുകയും സൃഷ്ടിക്കുകയും സഹകരിക്കുകയും ചെയ്യുക.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">പകർത്തി.</translation> <translation id="5275973617553375938">Google ഡ്രൈവിൽ നിന്നും ഫയലുകൾ വീണ്ടെടുത്തു</translation> +<translation id="5283140566205748520">ഫ്രഞ്ച് (ബെൽജിയം)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">സംരക്ഷിക്കുക</translation> <translation id="5318819489018851358">Linux-മായി പങ്കിടുക</translation> @@ -421,6 +429,7 @@ <translation id="5464696796438641524">പോളിഷ് കീബോര്ഡ്</translation> <translation id="5465122519792752163">നേപ്പാളി കീബോർഡ് (ഇൻസ്ക്രിപ്റ്റ്)</translation> <translation id="5469868506864199649">ഇറ്റാലിയന്</translation> +<translation id="5484429245813572665">ഇന്തോനേഷ്യൻ</translation> <translation id="5494920125229734069">എല്ലാം തിരഞ്ഞെടുക്കുക</translation> <translation id="5500122897333236901">ഐസ്ലാന്ഡിക്</translation> <translation id="5508696409934741614">ഡോട്ടുകൾ</translation> @@ -607,6 +616,7 @@ <translation id="7649070708921625228">സഹായം</translation> <translation id="7654209398114106148"><ph name="NUMBER_OF_ITEMS" /> ഇനങ്ങൾ നീക്കുന്നു...</translation> <translation id="7658239707568436148">റദ്ദാക്കൂ</translation> +<translation id="7693909743393669729">ഡ്രൈവ് ഫോർമാറ്റ് ചെയ്യുന്നത് അതിൽ സംഭരിച്ചിരിക്കുന്ന എല്ലാ ഡാറ്റയും മായ്ക്കും, ദൃശ്യമാകാത്ത ഭാഗങ്ങൾ ഉൾപ്പെടെ നിലവിലുള്ള എല്ലാ ഭാഗങ്ങളും നീക്കം ചെയ്യും. ഈ പ്രവർത്തനം പഴയപടിയാക്കാനാകില്ല.</translation> <translation id="7695430100978772476"><ph name="DRIVE_NAME" /> ഫോർമാറ്റ് ചെയ്യാനായില്ല</translation> <translation id="770015031906360009">ഗ്രീക്ക്</translation> <translation id="7706319470528945664">പോര്ച്ചുഗീസ് കീബോര്ഡ്</translation> @@ -638,6 +648,7 @@ <translation id="78946041517601018">പങ്കിട്ട ഡ്രൈവുകൾ</translation> <translation id="7896906914454843592">യുഎസ് വിപുലീകൃത കീബോർഡ്</translation> <translation id="7898607018410277265">ഗുജറാത്തി കീബോർഡ് (പുതിയ സ്വരസൂചകം)</translation> +<translation id="7908793776359722643">ഒരു ഭാഗം ഫോർമാറ്റ് ചെയ്യുന്നത് അതിൽ സംഭരിച്ചിരിക്കുന്ന എല്ലാ ഡാറ്റയും മായ്ക്കും. ഈ പ്രവർത്തനം പഴയപടിയാക്കാനാകില്ല.</translation> <translation id="7917972308273378936">ലിത്വാനിയന് കീബോര്ഡ്</translation> <translation id="7925686952655276919">സമന്വയത്തിനായി മൊബൈൽ ഡാറ്റ ഉപയോഗിക്കരുത്</translation> <translation id="7928710562641958568">ഉപകരണം നീക്കംചെയ്യുക</translation> @@ -684,6 +695,7 @@ <translation id="8329978297633540474">പ്ലെയിന് വാചകം</translation> <translation id="8335587457941836791">ഷെൽഫിൽ നിന്ന് അൺപിൻ ചെയ്യുക</translation> <translation id="8336153091935557858">ഇന്നലെ <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">നേപ്പാളി ലിപ്യന്തരണം</translation> <translation id="8336579025507394412">ഐസ്ലാൻഡിക് കീബോർഡ്</translation> <translation id="8342318071240498787">സമാന പേരിലുള്ള ഫയൽ അല്ലെങ്കിൽ ഡയറക്റ്ററി ഇതിനകം നിലവിലുണ്ട്.</translation> <translation id="8382450452152102026"><ph name="FOLDER_NAME" /> എന്ന ഫോൾഡറിലേക്ക്</translation> @@ -709,12 +721,14 @@ <translation id="8600173386174225982">ഫയൽ ലിസ്റ്റ് ലഘുചിത്ര കാഴ്ചയിലേക്ക് മാറ്റിയിട്ടുണ്ട്.</translation> <translation id="8601932370724196034">Crostini ചിത്ര ഫയൽ</translation> <translation id="8669949407341943408">നീക്കുന്നു...</translation> +<translation id="8694836330346852143">ഉറുദു</translation> <translation id="8698464937041809063">Google ഡ്രോയിംഗ്</translation> <translation id="8714406895390098252">സൈക്കിള്</translation> <translation id="8719721339511222681">തിരഞ്ഞെടുത്ത <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">യുഎസ് ഇന്റർനാഷണൽ കീബോർഡ്</translation> <translation id="872537912056138402">ക്രൊയേഷ്യന്</translation> <translation id="874420130893181774">Traditional Pinyin ഇൻപുട്ട് രീതി</translation> +<translation id="8770002329960263418">യു.എസ് അന്താരാഷ്ട്ര PC കീബോർഡ് ഉപയോഗിക്കുന്ന ഡച്ച് (നെതർലാൻഡ്സ്)</translation> <translation id="8775404590947523323">നിങ്ങളുടെ എഡിറ്റുകൾ സ്വയമേവയുള്ളമായി സംരക്ഷിച്ചു.<ph name="BREAKS" />യഥാർത്ഥ ചിത്രത്തിന്റെ ഒരു പകർപ്പ് സൂക്ഷിക്കുന്നതിന്, "യഥാർത്ഥമായത് പുനരാലേഖനം ചെയ്യുക" എന്നത് അൺചെക്ക് ചെയ്യുക</translation> <translation id="8803496343472038847">റഷ്യൻ ഫൊണറ്റിക് കീബോർഡ്</translation> <translation id="8808686172382650546">പൂച്ച</translation> @@ -725,6 +739,7 @@ <translation id="8900820606136623064">ഹംഗേറിയന്</translation> <translation id="8901822611024316615">ചെക്ക് QWERTY കീബോർഡ്</translation> <translation id="8919081441417203123">ഡാനിഷ്</translation> +<translation id="8941776146379310519">മലെയ്</translation> <translation id="8960999352790021682">ബംഗാളി കീബോർഡ് (സ്വരസൂചകം)</translation> <translation id="8965697826696209160">പര്യാപ്തമായ ഇടമില്ല.</translation> <translation id="9017798300203431059">റഷ്യൻ സ്വരസൂചകം</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_no.xtb b/ui/chromeos/translations/ui_chromeos_strings_no.xtb index 0fe9aedd..7a1f324 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_no.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_no.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Translitterasjon (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Last opp</translation> <translation id="1249250836236328755">Sjanger</translation> +<translation id="1276362640455948667">portugisisk med tastaturet USA-Internasjonal</translation> <translation id="1278813325885878377">Ungarsk QWERTY-tastatur</translation> <translation id="1293556467332435079">Filer</translation> <translation id="1297922636971898492">Google Disk er ikke tilgjengelig for øyeblikket. Opplastingen starter automatisk på nytt når Google Disk er tilgjengelig.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">.zip-arkiv</translation> <translation id="2225536596944493418">Er du sikker på at du vil slette <ph name="NUMBER_OF_ITEMS" /> elementer?</translation> <translation id="2230062665678605299">Kunne ikke opprette mappen «<ph name="FOLDER_NAME" />». <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">Sanskrit</translation> <translation id="2275059641601412272">Flyttet.</translation> <translation id="2278988676849463018">Kannada-tastatur (fonetisk)</translation> +<translation id="2287742181953707290">portugisisk med datamaskintastaturet USA-Internasjonal</translation> <translation id="2288278176040912387">Platespiller</translation> <translation id="2291538123825441971">Åpner <ph name="NUMBER_OF_FILES" /> filer.</translation> <translation id="2303301624314357662">Åpner filen <ph name="FILE_NAME" />.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Kopiert til <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Google-regneark</translation> <translation id="3495304270784461826"><ph name="COUNT" /> feil.</translation> +<translation id="349603508045926994">persisk, translitterasjon</translation> <translation id="3519867315646775981">Translitterasjon (shalom ← שלום)</translation> <translation id="3522708245912499433">Portugisisk</translation> <translation id="3524311639100184459">Advarsel: Disse filene er midlertidige og kan bli slettet automatisk for å frigjøre diskplass. <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Dansk tastatur</translation> <translation id="4299729908419173967">Brasiliansk</translation> <translation id="4309915981827077375">Generell informasjon</translation> +<translation id="4315949787858895817">nederlandsk (Belgia)</translation> <translation id="4326192123064055915">Kaffe</translation> <translation id="4336032328163998280">Kopieringshandlingen mislyktes. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Melon</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Avokado</translation> <translation id="4823651846660089135">Enheten er skrivebeskyttet</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> elementer valgt</translation> +<translation id="4849981557599196363">tysk (Belgia)</translation> <translation id="4850886885716139402">Visning</translation> <translation id="485316830061041779">Tysk</translation> <translation id="4867079195717347957">Klikk for å sortere kolonnen i synkende rekkefølge.</translation> @@ -402,6 +408,7 @@ med andre om filer – alt på ett sted.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Kopiert.</translation> <translation id="5275973617553375938">Gjenopprettede filer fra Google Disk</translation> +<translation id="5283140566205748520">fransk (Belgia)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Lagre</translation> <translation id="5318819489018851358">Del med Linux</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Ren tekst</translation> <translation id="8335587457941836791">Løsne fra hyllen</translation> <translation id="8336153091935557858">I går kl. <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">nepali, translitterasjon</translation> <translation id="8336579025507394412">Islandsk tastatur</translation> <translation id="8342318071240498787">Det finnes allerede en fil eller en katalog med det samme navnet.</translation> <translation id="8382450452152102026">Til <ph name="FOLDER_NAME" /></translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">Fillisten vises nå i miniatyrbildevisning.</translation> <translation id="8601932370724196034">Crostini-bildefil</translation> <translation id="8669949407341943408">Flytter …</translation> +<translation id="8694836330346852143">urdu</translation> <translation id="8698464937041809063">Google-tegning</translation> <translation id="8714406895390098252">Sykkel</translation> <translation id="8719721339511222681">Valgte <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">USA-tastatur (internasjonalt)</translation> <translation id="872537912056138402">Kroatisk</translation> <translation id="874420130893181774">Inndatametode for tradisjonell pinyin</translation> +<translation id="8770002329960263418">nederlandsk (Nederland) med datamaskintastaturet USA-Internasjonal</translation> <translation id="8775404590947523323">Endringene dine lagres automatisk.<ph name="BREAKS" />For å beholde en kopi av originalbildet, må du fjerne avmerkingen for «Overskriv originalen»</translation> <translation id="8803496343472038847">Russisk tastatur (fonetisk)</translation> <translation id="8808686172382650546">Katt</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb index d461bd3..a6d9932 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Transliteracja (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Prześlij</translation> <translation id="1249250836236328755">Gatunek</translation> +<translation id="1276362640455948667">portugalski z klawiaturą amerykańską międzynarodową</translation> <translation id="1278813325885878377">Klawiatura węgierska QWERTY</translation> <translation id="1293556467332435079">Pliki</translation> <translation id="1297922636971898492">Dysk Google nie jest teraz dostępny. Gdy znów będzie można z niego korzystać, przesyłanie zostanie automatycznie wznowione.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Archiwum ZIP</translation> <translation id="2225536596944493418">Czy na pewno chcesz usunąć te elementy (<ph name="NUMBER_OF_ITEMS" />)?</translation> <translation id="2230062665678605299">Nie można utworzyć folderu „<ph name="FOLDER_NAME" />”. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">sanskryt</translation> <translation id="2275059641601412272">Przeniesiono.</translation> <translation id="2278988676849463018">Klawiatura kannada (fonetyczna)</translation> +<translation id="2287742181953707290">portugalski z klawiaturą amerykańską międzynarodową (PC)</translation> <translation id="2288278176040912387">Gramofon</translation> <translation id="2291538123825441971">Otwieram pliki (<ph name="NUMBER_OF_FILES" />).</translation> <translation id="2303301624314357662">Otwieram plik <ph name="FILE_NAME" />.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Skopiowano do: <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Arkusz kalkulacyjny Google</translation> <translation id="3495304270784461826">Błędy: <ph name="COUNT" />.</translation> +<translation id="349603508045926994">perski (transliteracja)</translation> <translation id="3519867315646775981">Transliteracja (shalom ← שלום)</translation> <translation id="3522708245912499433">Portugalski</translation> <translation id="3524311639100184459">Uwaga: te pliki mają charakter tymczasowy i mogą zostać automatycznie usunięte w celu zwolnienia miejsca na dysku. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Klawiatura duńska</translation> <translation id="4299729908419173967">brazylijski</translation> <translation id="4309915981827077375">Informacje ogólne</translation> +<translation id="4315949787858895817">niderlandzki (Belgia)</translation> <translation id="4326192123064055915">Kawa</translation> <translation id="4336032328163998280">Kopiowanie nie powiodło się: <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Melon</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Awokado</translation> <translation id="4823651846660089135">Urządzenie tylko do odczytu</translation> <translation id="4839847978919684242">Wybrano <ph name="SELCTED_FILES_COUNT" /> elementy(ów)</translation> +<translation id="4849981557599196363">niemiecki (Belgia)</translation> <translation id="4850886885716139402">Widok</translation> <translation id="485316830061041779">Niemiecki</translation> <translation id="4867079195717347957">Kliknij, by posortować kolumnę w kolejności malejącej.</translation> @@ -402,6 +408,7 @@ je z innymi użytkownikami – wszystko w jednym miejscu.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Skopiowano.</translation> <translation id="5275973617553375938">Pliki odzyskane z Dysku Google</translation> +<translation id="5283140566205748520">francuski (Belgia)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Zapisz</translation> <translation id="5318819489018851358">Udostępnij Linuksowi</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Zwykły tekst</translation> <translation id="8335587457941836791">Odepnij z półki</translation> <translation id="8336153091935557858">Wczoraj, <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">nepalski (transliteracja)</translation> <translation id="8336579025507394412">Klawiatura islandzka</translation> <translation id="8342318071240498787">Plik lub katalog o tej nazwie już istnieje.</translation> <translation id="8382450452152102026">Do: <ph name="FOLDER_NAME" /></translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">Lista plików została przełączona na widok miniatur.</translation> <translation id="8601932370724196034">Plik graficzny Crostini</translation> <translation id="8669949407341943408">Przenoszę...</translation> +<translation id="8694836330346852143">urdu</translation> <translation id="8698464937041809063">Rysunek Google</translation> <translation id="8714406895390098252">Rower</translation> <translation id="8719721339511222681">Zaznaczono element <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">Amerykańska klawiatura międzynarodowa</translation> <translation id="872537912056138402">Chorwacki</translation> <translation id="874420130893181774">Tradycyjna metoda wprowadzania Pinyin</translation> +<translation id="8770002329960263418">niderlandzki (Holandia) z klawiaturą amerykańską międzynarodową (PC)</translation> <translation id="8775404590947523323">Twoje zmiany są zapisywane automatycznie.<ph name="BREAKS" />Aby zachować kopię oryginalnego obrazu, odznacz „Zastąp oryginalny”.</translation> <translation id="8803496343472038847">Klawiatura rosyjska fonetyczna</translation> <translation id="8808686172382650546">Kot</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb index 0cf64a3..4aa1d7d 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Transliteração (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Carregar</translation> <translation id="1249250836236328755">Género</translation> +<translation id="1276362640455948667">Português com teclado americano internacional</translation> <translation id="1278813325885878377">Teclado QWERTY húngaro</translation> <translation id="1293556467332435079">Ficheiros</translation> <translation id="1297922636971898492">De momento, o Google Drive não está disponível. O carregamento será reiniciado automaticamente assim que o Google Drive voltar a estar disponível.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Ficheiro zip</translation> <translation id="2225536596944493418">Tem a certeza de que pretende eliminar <ph name="NUMBER_OF_ITEMS" /> itens?</translation> <translation id="2230062665678605299">Não é possível criar a pasta "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">Sânscrito</translation> <translation id="2275059641601412272">Movido.</translation> <translation id="2278988676849463018">Teclado canarim (fonético)</translation> +<translation id="2287742181953707290">Português com teclado de PC americano internacional</translation> <translation id="2288278176040912387">Gira-discos</translation> <translation id="2291538123825441971">A abrir <ph name="NUMBER_OF_FILES" /> ficheiros…</translation> <translation id="2303301624314357662">A abrir o ficheiro <ph name="FILE_NAME" />…</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Copiado para <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Folha de cálculo do Google</translation> <translation id="3495304270784461826"><ph name="COUNT" /> erros.</translation> +<translation id="349603508045926994">Transliteração de persa</translation> <translation id="3519867315646775981">Transliteração (shalom ← שלום)</translation> <translation id="3522708245912499433">Português</translation> <translation id="3524311639100184459">Cuidado: estes ficheiros são temporários e podem ser automaticamente eliminados para libertar espaço em disco. <ph name="BEGIN_LINK" />Saber mais<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Teclado dinamarquês</translation> <translation id="4299729908419173967">Português (Brasil)</translation> <translation id="4309915981827077375">Informação geral</translation> +<translation id="4315949787858895817">Neerlandês (Bélgica)</translation> <translation id="4326192123064055915">Café</translation> <translation id="4336032328163998280">Falha na operação de cópia. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Melão</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Abacate</translation> <translation id="4823651846660089135">O dispositivo é apenas de leitura</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> itens selecionados</translation> +<translation id="4849981557599196363">Alemão (Bélgica)</translation> <translation id="4850886885716139402">Ver</translation> <translation id="485316830061041779">Alemão</translation> <translation id="4867079195717347957">Clique para ordenar a coluna por ordem descendente.</translation> @@ -402,6 +408,7 @@ em ficheiros com outras pessoas, tudo num único local.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Copiado.</translation> <translation id="5275973617553375938">Ficheiros recuperados do Google Drive</translation> +<translation id="5283140566205748520">Francês (Bélgica)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Guardar</translation> <translation id="5318819489018851358">Partilhar com Linux</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Texto simples</translation> <translation id="8335587457941836791">Soltar da prateleira</translation> <translation id="8336153091935557858">Ontem <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">Transliteração de nepalês</translation> <translation id="8336579025507394412">Teclado islandês</translation> <translation id="8342318071240498787">Já existe um ficheiro ou diretório com o mesmo nome.</translation> <translation id="8382450452152102026">Para <ph name="FOLDER_NAME" /></translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">A lista de ficheiros foi alterada para a vista de miniatura.</translation> <translation id="8601932370724196034">Ficheiro de imagem do Crostini</translation> <translation id="8669949407341943408">A mover...</translation> +<translation id="8694836330346852143">Urdu</translation> <translation id="8698464937041809063">Desenho do Google</translation> <translation id="8714406895390098252">Bicicleta</translation> <translation id="8719721339511222681">Selecionou <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">Teclado americano internacional</translation> <translation id="872537912056138402">Croata</translation> <translation id="874420130893181774">Método de introdução pinyin tradicional</translation> +<translation id="8770002329960263418">Neerlandês (Países Baixos) com o teclado de PC americano internacional</translation> <translation id="8775404590947523323">As suas edições são guardadas automaticamente.<ph name="BREAKS" />Para manter uma cópia da imagem original, desmarque a opção "Substituir original"</translation> <translation id="8803496343472038847">Teclado russo fonético</translation> <translation id="8808686172382650546">Gato</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb index 9e291a9c..19eed28 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Prečrkovanje (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Prenesi</translation> <translation id="1249250836236328755">Zvrst</translation> +<translation id="1276362640455948667">portugalščina z mednarodno tipkovnico za angleščino (Združene države)</translation> <translation id="1278813325885878377">Madžarska tipkovnica QWERTY</translation> <translation id="1293556467332435079">Datoteke</translation> <translation id="1297922636971898492">Google Drive trenutno ni na voljo. Ko bo spet na voljo, se bo prenos samodejno začel znova.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Arhiv zip</translation> <translation id="2225536596944493418">Ali ste prepričani, da želite izbrisati toliko elementov: <ph name="NUMBER_OF_ITEMS" />?</translation> <translation id="2230062665678605299">Ni bilo mogoče ustvariti mape »<ph name="FOLDER_NAME" />«. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">sanskrt</translation> <translation id="2275059641601412272">Premaknjeno.</translation> <translation id="2278988676849463018">Tipkovnica za kanareščino (fonetična)</translation> +<translation id="2287742181953707290">portugalščina z mednarodno angleško tipkovnico (ZDA – za računalnike s sistemom Windows)</translation> <translation id="2288278176040912387">Gramofon</translation> <translation id="2291538123825441971">Odpiranje toliko datotek: <ph name="NUMBER_OF_FILES" />.</translation> <translation id="2303301624314357662">Odpiranje datoteke <ph name="FILE_NAME" />.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Kopirano v mapo <ph name="FOLDER_NAME" /></translation> <translation id="3475447146579922140">Googlova preglednica</translation> <translation id="3495304270784461826">Št. napak: <ph name="COUNT" />.</translation> +<translation id="349603508045926994">transkripcija perzijščine</translation> <translation id="3519867315646775981">Prečrkovanje (shalom ← שלום)</translation> <translation id="3522708245912499433">portugalščina</translation> <translation id="3524311639100184459">Pozor: Te datoteke so začasne in bodo morda samodejno izbrisane, da se sprosti prostor na disku. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Danska tipkovnica</translation> <translation id="4299729908419173967">portugalščina (Brazilija)</translation> <translation id="4309915981827077375">Splošni podatki</translation> +<translation id="4315949787858895817">nizozemščina (Belgija)</translation> <translation id="4326192123064055915">Kava</translation> <translation id="4336032328163998280">Kopiranje ni uspelo. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Melona</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Avokado</translation> <translation id="4823651846660089135">Naprava je samo za branje</translation> <translation id="4839847978919684242">Št. izbranih elementov: <ph name="SELCTED_FILES_COUNT" /></translation> +<translation id="4849981557599196363">nemščina (Belgija)</translation> <translation id="4850886885716139402">Pogled</translation> <translation id="485316830061041779">nemščina</translation> <translation id="4867079195717347957">Kliknite, če želite razvrstiti elemente stolpca v padajočem vrstnem redu.</translation> @@ -402,6 +408,7 @@ na enem mestu.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Kopirano.</translation> <translation id="5275973617553375938">Obnovljene datoteke iz Googla Drive</translation> +<translation id="5283140566205748520">francoščina (Belgija)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Shrani</translation> <translation id="5318819489018851358">Deljenje z Linuxom</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Golo besedilo</translation> <translation id="8335587457941836791">Odpenjanje s police</translation> <translation id="8336153091935557858">Včeraj <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">transkripcija nepalščine</translation> <translation id="8336579025507394412">Islandska tipkovnica</translation> <translation id="8342318071240498787">Datoteka ali imenik s tem imenom že obstaja.</translation> <translation id="8382450452152102026">V <ph name="FOLDER_NAME" /></translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">Seznam datotek je spremenjen na pogled sličic.</translation> <translation id="8601932370724196034">Slikovna datoteka za Crostini</translation> <translation id="8669949407341943408">Premikanje ...</translation> +<translation id="8694836330346852143">urdujščina</translation> <translation id="8698464937041809063">Googlova risba</translation> <translation id="8714406895390098252">Kolo</translation> <translation id="8719721339511222681">Izbran je vnos <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">Mednarodna tipkovnica za angleščino (Združene države)</translation> <translation id="872537912056138402">hrvaščina</translation> <translation id="874420130893181774">Način vnosa tradicionalni pinjin</translation> +<translation id="8770002329960263418">nizozemščina (Nizozemska) z mednarodno angleško tipkovnico (ZDA – za računalnike s sistemom Windows)</translation> <translation id="8775404590947523323">Vaši popravki se samodejno shranijo.<ph name="BREAKS" />Če želite obdržati kopijo izvirne slike, počistite polje »Prepiši izvirno«</translation> <translation id="8803496343472038847">Fonetična tipkovnica za ruščino</translation> <translation id="8808686172382650546">Mačka</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb index 6151f1c..56a12a2 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Transliteracija (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Otpremi</translation> <translation id="1249250836236328755">Žanr</translation> +<translation id="1276362640455948667">portugalski sa američkom internacionalnom tastaturom</translation> <translation id="1278813325885878377">Mađarska QWERTY tastatura</translation> <translation id="1293556467332435079">Datoteke</translation> <translation id="1297922636971898492">Google disk trenutno nije dostupan. Otpremanje će se automatski ponovo pokrenuti kada Google disk postane dostupan.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Zip arhiva</translation> <translation id="2225536596944493418">Želite li stvarno da izbrišete stavke (<ph name="NUMBER_OF_ITEMS" />)?</translation> <translation id="2230062665678605299">Nije moguće napraviti direktorijum „<ph name="FOLDER_NAME" />“. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">sanskrit</translation> <translation id="2275059641601412272">Premešteno je.</translation> <translation id="2278988676849463018">Kanada tastatura (fonetska)</translation> +<translation id="2287742181953707290">portugalski sa američkom internacionalnom tastaturom za računar</translation> <translation id="2288278176040912387">Gramofon</translation> <translation id="2291538123825441971">Otvaraju se datoteke (<ph name="NUMBER_OF_FILES" />).</translation> <translation id="2303301624314357662">Otvara se datoteka <ph name="FILE_NAME" />.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Kopirano je u: <ph name="FOLDER_NAME" /></translation> <translation id="3475447146579922140">Google tabela</translation> <translation id="3495304270784461826"><ph name="COUNT" /> grešaka.</translation> +<translation id="349603508045926994">persijski, transliteracija</translation> <translation id="3519867315646775981">Transliteracija (shalom ← שלום)</translation> <translation id="3522708245912499433">portugalski</translation> <translation id="3524311639100184459">Oprez: Ove datoteke su privremene i mogu da se izbrišu automatski kako bi se oslobodio prostor na disku. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Jezik tastature: danski</translation> <translation id="4299729908419173967">portugalski (Brazil)</translation> <translation id="4309915981827077375">Opšte informacije</translation> +<translation id="4315949787858895817">holandski (Belgija)</translation> <translation id="4326192123064055915">Kafa</translation> <translation id="4336032328163998280">Operacija kopiranja nije uspela. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Dinja</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Avokado</translation> <translation id="4823651846660089135">Uređaj je samo za čitanje</translation> <translation id="4839847978919684242">Izabranih stavki: <ph name="SELCTED_FILES_COUNT" /></translation> +<translation id="4849981557599196363">nemački (Belgija)</translation> <translation id="4850886885716139402">Prikaz</translation> <translation id="485316830061041779">nemački</translation> <translation id="4867079195717347957">Kliknite da biste sortirali stavke u koloni po opadajućem redosledu.</translation> @@ -402,6 +408,7 @@ na njima sa drugima, i sve to na jednom mestu.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Kopirano je.</translation> <translation id="5275973617553375938">Vraćene datoteke sa Google diska</translation> +<translation id="5283140566205748520">francuski (Belgija)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Sačuvaj</translation> <translation id="5318819489018851358">Deli sa Linux-om</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Čisti tekst</translation> <translation id="8335587457941836791">Otkači sa police</translation> <translation id="8336153091935557858">Juče u <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">nepalski, transliteracija</translation> <translation id="8336579025507394412">Islandska tastatura</translation> <translation id="8342318071240498787">Već postoji datoteka ili direktorijum sa istim nazivom.</translation> <translation id="8382450452152102026">U: <ph name="FOLDER_NAME" /></translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">Lista datoteka se promenila u prikaz sličica.</translation> <translation id="8601932370724196034">Crostini datoteka slike</translation> <translation id="8669949407341943408">Premeštanje...</translation> +<translation id="8694836330346852143">urdu</translation> <translation id="8698464937041809063">Google crtež</translation> <translation id="8714406895390098252">Bicikl</translation> <translation id="8719721339511222681">Izabrali ste stavku <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">Američka internacionalna tastatura</translation> <translation id="872537912056138402">hrvatski</translation> <translation id="874420130893181774">Tradicionalni metod unosa pinjin</translation> +<translation id="8770002329960263418">holandski (Holandija) sa američkom internacionalnom tastaturom za računar</translation> <translation id="8775404590947523323">Izmene se automatski čuvaju.<ph name="BREAKS" />Da biste zadržali kopiju originalne slike, opozovite izbor u polju za potvrdu „Zameni original“</translation> <translation id="8803496343472038847">Ruska fonetska tastatura</translation> <translation id="8808686172382650546">Mačka</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb index cccfd0ba..4170453 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Транслитерација (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Отпреми</translation> <translation id="1249250836236328755">Жанр</translation> +<translation id="1276362640455948667">португалски са америчком интернационалном тастатуром</translation> <translation id="1278813325885878377">Мађарска QWERTY тастатура</translation> <translation id="1293556467332435079">Датотеке</translation> <translation id="1297922636971898492">Google диск тренутно није доступан. Отпремање ће се аутоматски поново покренути када Google диск постане доступан.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Zip архива</translation> <translation id="2225536596944493418">Желите ли стварно да избришете ставке (<ph name="NUMBER_OF_ITEMS" />)?</translation> <translation id="2230062665678605299">Није могуће направити директоријум „<ph name="FOLDER_NAME" />“. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">санскрит</translation> <translation id="2275059641601412272">Премештено је.</translation> <translation id="2278988676849463018">Канада тастатура (фонетска)</translation> +<translation id="2287742181953707290">португалски са америчком интернационалном тастатуром за рачунар</translation> <translation id="2288278176040912387">Грамофон</translation> <translation id="2291538123825441971">Отварају се датотеке (<ph name="NUMBER_OF_FILES" />).</translation> <translation id="2303301624314357662">Отвара се датотека <ph name="FILE_NAME" />.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Копирано је у: <ph name="FOLDER_NAME" /></translation> <translation id="3475447146579922140">Google табела</translation> <translation id="3495304270784461826"><ph name="COUNT" /> грешака.</translation> +<translation id="349603508045926994">персијски, транслитерација</translation> <translation id="3519867315646775981">Транслитерација (shalom ← שלום)</translation> <translation id="3522708245912499433">португалски</translation> <translation id="3524311639100184459">Опрез: Ове датотеке су привремене и могу да се избришу аутоматски како би се ослободио простор на диску. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Језик тастатуре: дански</translation> <translation id="4299729908419173967">португалски (Бразил)</translation> <translation id="4309915981827077375">Опште информације</translation> +<translation id="4315949787858895817">холандски (Белгија)</translation> <translation id="4326192123064055915">Кафа</translation> <translation id="4336032328163998280">Операција копирања није успела. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Диња</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Авокадо</translation> <translation id="4823651846660089135">Уређај је само за читање</translation> <translation id="4839847978919684242">Изабраних ставки: <ph name="SELCTED_FILES_COUNT" /></translation> +<translation id="4849981557599196363">немачки (Белгија)</translation> <translation id="4850886885716139402">Приказ</translation> <translation id="485316830061041779">немачки</translation> <translation id="4867079195717347957">Кликните да бисте сортирали ставке у колони по опадајућем редоследу.</translation> @@ -402,6 +408,7 @@ на њима са другима, и све то на једном месту.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Копирано је.</translation> <translation id="5275973617553375938">Враћене датотеке са Google диска</translation> +<translation id="5283140566205748520">француски (Белгија)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Сачувај</translation> <translation id="5318819489018851358">Дели са Linux-ом</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Чисти текст</translation> <translation id="8335587457941836791">Откачи са полице</translation> <translation id="8336153091935557858">Јуче у <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">непалски, транслитерација</translation> <translation id="8336579025507394412">Исландска тастатура</translation> <translation id="8342318071240498787">Већ постоји датотека или директоријум са истим називом.</translation> <translation id="8382450452152102026">У: <ph name="FOLDER_NAME" /></translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">Листа датотека се променила у приказ сличица.</translation> <translation id="8601932370724196034">Crostini датотека слике</translation> <translation id="8669949407341943408">Премештање...</translation> +<translation id="8694836330346852143">урду</translation> <translation id="8698464937041809063">Google цртеж</translation> <translation id="8714406895390098252">Бицикл</translation> <translation id="8719721339511222681">Изабрали сте ставку <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">Америчка интернационална тастатура</translation> <translation id="872537912056138402">хрватски</translation> <translation id="874420130893181774">Традиционални метод уноса пинјин</translation> +<translation id="8770002329960263418">холандски (Холандија) са америчком интернационалном тастатуром за рачунар</translation> <translation id="8775404590947523323">Измене се аутоматски чувају.<ph name="BREAKS" />Да бисте задржали копију оригиналне слике, опозовите избор у пољу за потврду „Замени оригинал“</translation> <translation id="8803496343472038847">Руска фонетска тастатура</translation> <translation id="8808686172382650546">Мачка</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb index bb39b8f..ebe44489 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Translitterering (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Ladda upp</translation> <translation id="1249250836236328755">Genre</translation> +<translation id="1276362640455948667">portugisiska med internationellt tangentbord för USA</translation> <translation id="1278813325885878377">Ungerskt tangentbord (QWERTY)</translation> <translation id="1293556467332435079">Filer</translation> <translation id="1297922636971898492">Google Drive är inte tillgängligt för närvarande. Överföringen fortsätter automatiskt när Google Drive är tillgängligt igen.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Zip-arkiv</translation> <translation id="2225536596944493418">Vill du ta bort <ph name="NUMBER_OF_ITEMS" /> objekt?</translation> <translation id="2230062665678605299">Det går inte att skapa mappen <ph name="FOLDER_NAME" />. <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">sanskrit</translation> <translation id="2275059641601412272">Flyttad.</translation> <translation id="2278988676849463018">Tangentbord för kannada (fonetiskt)</translation> +<translation id="2287742181953707290">portugisiska med internationellt tangentbord för USA (PC)</translation> <translation id="2288278176040912387">Skivspelare</translation> <translation id="2291538123825441971">Öppnar <ph name="NUMBER_OF_FILES" /> filer.</translation> <translation id="2303301624314357662">Öppnar filen <ph name="FILE_NAME" /></translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Kopierad till <ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Kalkylark i Google Dokument</translation> <translation id="3495304270784461826"><ph name="COUNT" /> fel.</translation> +<translation id="349603508045926994">persisk translitterering</translation> <translation id="3519867315646775981">Translitterera (shalom ← שלום)</translation> <translation id="3522708245912499433">portugisiska</translation> <translation id="3524311639100184459">Obs! De här filerna är tillfälliga och kan tas bort automatiskt för att frigöra utrymme på hårddisken. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Danskt tangentbord </translation> <translation id="4299729908419173967">brasilianska</translation> <translation id="4309915981827077375">Allmän information</translation> +<translation id="4315949787858895817">nederländska (Belgien)</translation> <translation id="4326192123064055915">Kaffe</translation> <translation id="4336032328163998280">Kopieringen misslyckades. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Melon</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Avokado</translation> <translation id="4823651846660089135">Enheten är skrivskyddad</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> poster har valts</translation> +<translation id="4849981557599196363">tyska (Belgien)</translation> <translation id="4850886885716139402">Visa</translation> <translation id="485316830061041779">tyska</translation> <translation id="4867079195717347957">Klicka här om kolumnen ska sorteras i fallande ordning.</translation> @@ -402,6 +408,7 @@ med filer tillsammans med andra på ett och samma ställe.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Kopierad.</translation> <translation id="5275973617553375938">Återställda filer från Google Drive</translation> +<translation id="5283140566205748520">franska (Belgien)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Spara</translation> <translation id="5318819489018851358">Dela med Linux</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Oformaterad text</translation> <translation id="8335587457941836791">Ta bort från hyllan</translation> <translation id="8336153091935557858">Igår kl. <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">nepalesisk translitterering</translation> <translation id="8336579025507394412">Isländskt tangentbord</translation> <translation id="8342318071240498787">Det finns redan en fil eller en katalog med samma namn.</translation> <translation id="8382450452152102026">Till <ph name="FOLDER_NAME" /></translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">Fillistan har ändrats till miniatyrvy.</translation> <translation id="8601932370724196034">Bildfil för Crostini</translation> <translation id="8669949407341943408">Flyttar …</translation> +<translation id="8694836330346852143">urdu</translation> <translation id="8698464937041809063">Google-teckning</translation> <translation id="8714406895390098252">Cykel</translation> <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> har markerats.</translation> <translation id="8722421161699219904">Internationellt tangentbord för USA</translation> <translation id="872537912056138402">kroatiska</translation> <translation id="874420130893181774">Inmatningsmetod för traditionell Pinyin</translation> +<translation id="8770002329960263418">nederländska (Nederländerna) med internationellt tangentbord för USA (PC)</translation> <translation id="8775404590947523323">Dina redigeringar sparas automatiskt.<ph name="BREAKS" />Om du vill spara en kopia av originalbilden avmarkerar du Ersätt original</translation> <translation id="8803496343472038847">Ryskt fonetiskt tangentbord</translation> <translation id="8808686172382650546">Katt</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb index 63065264..9836800d 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Транслітерація (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Завантажити</translation> <translation id="1249250836236328755">Жанр</translation> +<translation id="1276362640455948667">Португальська та міжнародна розкладка клавіатури США для ПК</translation> <translation id="1278813325885878377">Угорська клавіатура QWERTY</translation> <translation id="1293556467332435079">Файли</translation> <translation id="1297922636971898492">Диск Google зараз недоступний. Завантаження автоматично відновиться після повторного під’єднання до Google Диска.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Архів Zip</translation> <translation id="2225536596944493418">Видалити елементи (<ph name="NUMBER_OF_ITEMS" />)?</translation> <translation id="2230062665678605299">Не вдається створити папку "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">Санскрит</translation> <translation id="2275059641601412272">Переміщено.</translation> <translation id="2278988676849463018">Клавіатура каннада (фонетична)</translation> +<translation id="2287742181953707290">Португальська та міжнародна розкладка клавіатури США для ПК</translation> <translation id="2288278176040912387">Грамофон</translation> <translation id="2291538123825441971">Відкриваються файли (<ph name="NUMBER_OF_FILES" />).</translation> <translation id="2303301624314357662">Відкривається файл "<ph name="FILE_NAME" />".</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Скопійовано в папку "<ph name="FOLDER_NAME" />".</translation> <translation id="3475447146579922140">Таблиці Google</translation> <translation id="3495304270784461826">Помилок: <ph name="COUNT" />.</translation> +<translation id="349603508045926994">Перська (транслітерація)</translation> <translation id="3519867315646775981">Транслітерація (shalom ← שלום)</translation> <translation id="3522708245912499433">Португальська</translation> <translation id="3524311639100184459">Увага: ці файли тимчасові й можуть автоматично видалятися, щоб звільнити місце на диску. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Данська розкладка</translation> <translation id="4299729908419173967">бразильська</translation> <translation id="4309915981827077375">Загальна інформація</translation> +<translation id="4315949787858895817">Нідерландська (Бельгія)</translation> <translation id="4326192123064055915">Кава</translation> <translation id="4336032328163998280">Помилка операції копіювання. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Диня</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Авокадо</translation> <translation id="4823651846660089135">Пристрій лише для перегляду</translation> <translation id="4839847978919684242">Вибрано елементів: <ph name="SELCTED_FILES_COUNT" /></translation> +<translation id="4849981557599196363">Німецька (Бельгія)</translation> <translation id="4850886885716139402">Перегляд</translation> <translation id="485316830061041779">Німецька</translation> <translation id="4867079195717347957">Натисніть, щоб відсортувати стовпці в порядку спадання.</translation> @@ -402,6 +408,7 @@ над ними разом з іншими – усе в одному місці.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Скопійовано.</translation> <translation id="5275973617553375938">Відновлені файли з Google Диска</translation> +<translation id="5283140566205748520">Французька (Бельгія)</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> <translation id="5317780077021120954">Зберегти</translation> <translation id="5318819489018851358">Надати доступ додаткам Linux</translation> @@ -688,6 +695,7 @@ <translation id="8329978297633540474">Звичайний текст</translation> <translation id="8335587457941836791">Відкріпити з полиці</translation> <translation id="8336153091935557858">Учора <ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">Непальська (транслітерація)</translation> <translation id="8336579025507394412">Ісландська клавіатура</translation> <translation id="8342318071240498787">Файл або каталог з таким же ім’ям уже існує.</translation> <translation id="8382450452152102026">У папку "<ph name="FOLDER_NAME" />"</translation> @@ -713,12 +721,14 @@ <translation id="8600173386174225982">Список файлів тепер відображається у вигляді ескізів.</translation> <translation id="8601932370724196034">Файл зображення Crostini</translation> <translation id="8669949407341943408">Переміщення…</translation> +<translation id="8694836330346852143">Урду</translation> <translation id="8698464937041809063">Малюнок Google</translation> <translation id="8714406895390098252">Велосипед</translation> <translation id="8719721339511222681">Вибрано: <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">Американська клавіатура (міжнародна)</translation> <translation id="872537912056138402">Хорватська</translation> <translation id="874420130893181774">Метод введення для стандарту піньїнь традиційної китайської мови</translation> +<translation id="8770002329960263418">Нідерландська (Нідерланди) та міжнародна розкладка клавіатури США для ПК</translation> <translation id="8775404590947523323">Ваші зміни зберігаються автоматично.<ph name="BREAKS" />Щоб зберегти копію оригінального зображення, зніміть прапорець поруч з опцією "Замінити оригінал"</translation> <translation id="8803496343472038847">Російська клавіатура (фонетична)</translation> <translation id="8808686172382650546">Кіт</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb index 5638096a..0ee581a 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
@@ -30,6 +30,7 @@ <translation id="1208421848177517699">Ukuguqula amagama (namaste → નમસ્તે)</translation> <translation id="1243314992276662751">Layisha</translation> <translation id="1249250836236328755">Uhlobo</translation> +<translation id="1276362640455948667">Isi-Portuguese nge-US International keyboard</translation> <translation id="1278813325885878377">Ikhibhodi ye-Hungarian QWERTY</translation> <translation id="1293556467332435079">Amafayela</translation> <translation id="1297922636971898492">I-Google Drayivu ayitholakali khona manje. Ukulayisha kuzoqalisa kabusha ngokuzenzakalela uma i-Google Drayivu seyibuyile.</translation> @@ -117,8 +118,10 @@ <translation id="2208158072373999562">Ingobo yomlando yeziphu</translation> <translation id="2225536596944493418">Ingabe ufuna ukususa izinto ze-<ph name="NUMBER_OF_ITEMS" />?</translation> <translation id="2230062665678605299">Ayikwazi ukudala ifolda le-"<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation> +<translation id="2270413998793223379">Isi-Sankrit</translation> <translation id="2275059641601412272">Kuhanjisiwe.</translation> <translation id="2278988676849463018">Ikhibhodi ye-Kannada (Ifonetiki)</translation> +<translation id="2287742181953707290">Isi-Portuguese nge-US International PC keyboard</translation> <translation id="2288278176040912387">Isidlali serekhodi</translation> <translation id="2291538123825441971">Ukuvula amafayela e-<ph name="NUMBER_OF_FILES" />.</translation> <translation id="2303301624314357662">Ivula ifayela <ph name="FILE_NAME" />.</translation> @@ -222,6 +225,7 @@ <translation id="3473378059788601120">Ikopishelwe ku-<ph name="FOLDER_NAME" />.</translation> <translation id="3475447146579922140">Isipredishithi se-Google</translation> <translation id="3495304270784461826"><ph name="COUNT" /> amaphutha.</translation> +<translation id="349603508045926994">Ukuguqulwa kwamaletha esi-Persian</translation> <translation id="3519867315646775981">Ukuguqula amagama (shalom ← שלום)</translation> <translation id="3522708245912499433">Isi-Portuguese</translation> <translation id="3524311639100184459">Isexwayiso: Lamafayela awesikhashana futhi angase asuswe ngokuzenzekelayo ukukhulula isikhala sediski. <ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" /></translation> @@ -293,6 +297,7 @@ <translation id="4298972503445160211">Ikhibhodi ye-Danish</translation> <translation id="4299729908419173967">Isi-Brazilian</translation> <translation id="4309915981827077375">Ulwazi oluvamile</translation> +<translation id="4315949787858895817">isi-Dutch (Belgium)</translation> <translation id="4326192123064055915">Ikhofi</translation> <translation id="4336032328163998280">Ukusebenza kwekhophi kuhlulekile. <ph name="ERROR_MESSAGE" /></translation> <translation id="4364327530094270451">Ikhabe</translation> @@ -339,6 +344,7 @@ <translation id="4804827417948292437">Ukotapeya</translation> <translation id="4823651846660089135">Idivayisi eyokufunda kuphela</translation> <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> izinto ezikhethiwe</translation> +<translation id="4849981557599196363">Isi-German (Belgium)</translation> <translation id="4850886885716139402">Buka</translation> <translation id="485316830061041779">Isi-German</translation> <translation id="4867079195717347957">Chofoza ukuze uhlunge ikholomu ngendlela eyehlayo.</translation> @@ -402,6 +408,7 @@ kumafayela nabanye endaweni eyodwa.<ph name="MARKUP_9" /></translation> <translation id="5274350207900771082">Kukopishiwe.</translation> <translation id="5275973617553375938">Amafayela atholiwe kusuka ku-Google Drayivu</translation> +<translation id="5283140566205748520">isi-French (Belgium)</translation> <translation id="5317780077021120954">Londoloza</translation> <translation id="5318819489018851358">Yabelana ne-Linux</translation> <translation id="5319782540886810524">Ikhibhodi ye-Latvian</translation> @@ -687,6 +694,7 @@ <translation id="8329978297633540474">Umbhalo osobala</translation> <translation id="8335587457941836791">Khipha ukuphina kusuka kushelufu</translation> <translation id="8336153091935557858">Izolo ngo-<ph name="YESTERDAY_DAYTIME" /></translation> +<translation id="8336524887811696057">Ukuguqulwa kwamaletha esi-Nepali</translation> <translation id="8336579025507394412">Ikhibhodi ye-Icelandic</translation> <translation id="8342318071240498787">Ifayela noma uhla lwemibhalo olunegama elifanayo seluvele likhona</translation> <translation id="8382450452152102026">Ku-<ph name="FOLDER_NAME" /></translation> @@ -712,12 +720,14 @@ <translation id="8600173386174225982">Uhlu lwefayela lushintshele ekubukeni kwesithonjana.</translation> <translation id="8601932370724196034">Ifayela lesithombe se-Crostini</translation> <translation id="8669949407341943408">Iyahambisa...</translation> +<translation id="8694836330346852143">Isi-Udu</translation> <translation id="8698464937041809063">Ukudweba kwe-Google</translation> <translation id="8714406895390098252">Ibhayisikili</translation> <translation id="8719721339511222681">Okukhethiwe <ph name="ENTRY_NAME" />.</translation> <translation id="8722421161699219904">Ikhibhodi ye-US International</translation> <translation id="872537912056138402">Isi-Croatian</translation> <translation id="874420130893181774">Indlela yokufaka ye-Traditional Pinyin</translation> +<translation id="8770002329960263418">Isi-Dutch (Netherlands) nge-US International PC keyboard</translation> <translation id="8775404590947523323">Ukuhlelwa kwakho kulondolozwa ngokuzenzakalela.<ph name="BREAKS" />Ukuze ugcine ikhophi lesithombe sangempela, yekisa ukuthikha i-"Bhala ngaphezulu okwangempela"</translation> <translation id="8803496343472038847">Ikhibhodi yefonotiki ye-Russian</translation> <translation id="8808686172382650546">Ikati</translation>
diff --git a/ui/compositor/test/test_compositor_host_x11.cc b/ui/compositor/test/test_compositor_host_x11.cc index e4955443..595809b9 100644 --- a/ui/compositor/test/test_compositor_host_x11.cc +++ b/ui/compositor/test/test_compositor_host_x11.cc
@@ -40,7 +40,7 @@ .override_redirect = x11::Bool32(true), }); window_events_ = - std::make_unique<XScopedEventSelector>(window_, ExposureMask); + std::make_unique<XScopedEventSelector>(window_, x11::EventMask::Exposure); connection->MapWindow({window_}); // Since this window is override-redirect, syncing is sufficient // to ensure the map is complete.
diff --git a/ui/display/manager/display_change_observer.cc b/ui/display/manager/display_change_observer.cc index fabecb5..8bc5730 100644 --- a/ui/display/manager/display_change_observer.cc +++ b/ui/display/manager/display_change_observer.cc
@@ -14,6 +14,8 @@ #include "base/check_op.h" #include "base/command_line.h" +#include "base/cpu.h" +#include "base/no_destructor.h" #include "base/stl_util.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/user_activity/user_activity_detector.h" @@ -108,6 +110,13 @@ gfx::DisplayColorSpaces display_color_spaces = gfx::DisplayColorSpaces( sdr_color_space, DisplaySnapshot::PrimaryFormat()); + // AMD Chromebooks have issues playing back and scanning out high bit depth + // content. TODO(b/169576243, b/165825264): remove this provision when fixed. + static const base::NoDestructor<base::CPU> cpuid; + static const bool is_amd = cpuid->vendor_name() == "AuthenticAMD"; + if (is_amd) + return display_color_spaces; + if (allow_high_bit_depth && snapshot_color_space.IsHDR()) { constexpr float kSDRJoint = 0.75; constexpr float kHDRLevel = 4.0;
diff --git a/ui/events/blink/web_input_event_unittest.cc b/ui/events/blink/web_input_event_unittest.cc index c5efbf15..cdf8d15 100644 --- a/ui/events/blink/web_input_event_unittest.cc +++ b/ui/events/blink/web_input_event_unittest.cc
@@ -99,7 +99,8 @@ } { // Release Ctrl. - xev.InitKeyEvent(ET_KEY_RELEASED, VKEY_CONTROL, ControlMask); + xev.InitKeyEvent(ET_KEY_RELEASED, VKEY_CONTROL, + static_cast<uint32_t>(x11::KeyButMask::Control)); auto event = ui::BuildKeyEventFromXEvent(*xev); blink::WebKeyboardEvent webkit_event = MakeWebKeyboardEvent(*event); // However, modifier bit for Control in |webkit_event| shouldn't be set.
diff --git a/ui/events/keycodes/keyboard_code_conversion_x.cc b/ui/events/keycodes/keyboard_code_conversion_x.cc index 4a99e29..02e2db8 100644 --- a/ui/events/keycodes/keyboard_code_conversion_x.cc +++ b/ui/events/keycodes/keyboard_code_conversion_x.cc
@@ -632,8 +632,8 @@ // If |xkey| has modifiers set, other than NumLock, then determine the // un-modified KeySym and use that to map, so that e.g. Ctrl+D correctly // generates VKEY_D. - if (modifiers & 0xFF & ~Mod2Mask) { - modifiers &= (~0xFF | Mod2Mask); + if (modifiers & 0xFF & ~static_cast<int>(x11::KeyButMask::Mod2)) { + modifiers &= (~0xFF | static_cast<int>(x11::KeyButMask::Mod2)); keysym = TranslateKey(xkeycode, modifiers); } @@ -658,17 +658,17 @@ if (keycode != VKEY_UNKNOWN) return keycode; - KeySym keysym_shift = NoSymbol; - modifiers |= ShiftMask; + KeySym keysym_shift{}; + modifiers |= static_cast<int>(x11::KeyButMask::Shift); keysym_shift = TranslateKey(xkeycode, modifiers); MAP2 key2 = {keysym & 0xFFFF, xkeycode, keysym_shift & 0xFFFF, 0}; keycode = FindVK(key2, map2, base::size(map2)); if (keycode != VKEY_UNKNOWN) return keycode; - KeySym keysym_altgr = NoSymbol; - modifiers &= ~ShiftMask; - modifiers |= Mod1Mask; + KeySym keysym_altgr{}; + modifiers &= ~static_cast<int>(x11::KeyButMask::Shift); + modifiers |= static_cast<int>(x11::KeyButMask::Mod1); keysym_altgr = TranslateKey(xkeycode, modifiers); MAP3 key3 = {keysym & 0xFFFF, xkeycode, keysym_shift & 0xFFFF, keysym_altgr & 0xFFFF, 0}; @@ -1016,7 +1016,7 @@ // The solution is to take out ctrl modifier directly, as according to XKB map // no keyboard combinations with ctrl key are mapped to printable character. // https://crbug.com/633838 - modifiers &= ~ControlMask; + modifiers &= ~static_cast<int>(x11::KeyButMask::Control); KeySym keysym = TranslateKey(xkeycode, modifiers); base::char16 ch = GetUnicodeCharacterFromXKeySym(keysym); return XKeySymToDomKey(keysym, ch);
diff --git a/ui/events/platform/x11/x11_event_source.cc b/ui/events/platform/x11/x11_event_source.cc index b1071f6..ae9b1d5 100644 --- a/ui/events/platform/x11/x11_event_source.cc +++ b/ui/events/platform/x11/x11_event_source.cc
@@ -177,7 +177,7 @@ }); dummy_atom_ = gfx::GetAtom("CHROMIUM_TIMESTAMP"); dummy_window_events_ = std::make_unique<XScopedEventSelector>( - dummy_window_, PropertyChangeMask); + dummy_window_, x11::EventMask::PropertyChange); dummy_initialized_ = true; }
diff --git a/ui/events/test/events_test_utils_x11.cc b/ui/events/test/events_test_utils_x11.cc index 12da0a80..3f716d2f 100644 --- a/ui/events/test/events_test_utils_x11.cc +++ b/ui/events/test/events_test_utils_x11.cc
@@ -23,18 +23,22 @@ namespace { // Converts ui::EventType to state for X*Events. -unsigned int XEventState(int flags) { - return ((flags & ui::EF_SHIFT_DOWN) ? ShiftMask : 0) | - ((flags & ui::EF_CAPS_LOCK_ON) ? LockMask : 0) | - ((flags & ui::EF_CONTROL_DOWN) ? ControlMask : 0) | - ((flags & ui::EF_ALT_DOWN) ? Mod1Mask : 0) | - ((flags & ui::EF_NUM_LOCK_ON) ? Mod2Mask : 0) | - ((flags & ui::EF_MOD3_DOWN) ? Mod3Mask : 0) | - ((flags & ui::EF_COMMAND_DOWN) ? Mod4Mask : 0) | - ((flags & ui::EF_ALTGR_DOWN) ? Mod5Mask : 0) | - ((flags & ui::EF_LEFT_MOUSE_BUTTON) ? Button1Mask : 0) | - ((flags & ui::EF_MIDDLE_MOUSE_BUTTON) ? Button2Mask : 0) | - ((flags & ui::EF_RIGHT_MOUSE_BUTTON) ? Button3Mask : 0); +x11::KeyButMask XEventState(int flags) { + constexpr auto kNoMask = x11::KeyButMask{}; + return ((flags & ui::EF_SHIFT_DOWN) ? x11::KeyButMask::Shift : kNoMask) | + ((flags & ui::EF_CAPS_LOCK_ON) ? x11::KeyButMask::Lock : kNoMask) | + ((flags & ui::EF_CONTROL_DOWN) ? x11::KeyButMask::Control : kNoMask) | + ((flags & ui::EF_ALT_DOWN) ? x11::KeyButMask::Mod1 : kNoMask) | + ((flags & ui::EF_NUM_LOCK_ON) ? x11::KeyButMask::Mod2 : kNoMask) | + ((flags & ui::EF_MOD3_DOWN) ? x11::KeyButMask::Mod3 : kNoMask) | + ((flags & ui::EF_COMMAND_DOWN) ? x11::KeyButMask::Mod4 : kNoMask) | + ((flags & ui::EF_ALTGR_DOWN) ? x11::KeyButMask::Mod5 : kNoMask) | + ((flags & ui::EF_LEFT_MOUSE_BUTTON) ? x11::KeyButMask::Button1 + : kNoMask) | + ((flags & ui::EF_MIDDLE_MOUSE_BUTTON) ? x11::KeyButMask::Button2 + : kNoMask) | + ((flags & ui::EF_RIGHT_MOUSE_BUTTON) ? x11::KeyButMask::Button3 + : kNoMask); } // Converts EventType to XKeyEvent type. @@ -185,7 +189,7 @@ int flags) { event_ = CreateXInput2Event(deviceid, XIKeyEventType(type), 0, gfx::Point()); auto* dev_event = event_.As<x11::Input::DeviceEvent>(); - dev_event->mods.effective = XEventState(flags); + dev_event->mods.effective = static_cast<uint32_t>(XEventState(flags)); dev_event->detail = XKeyCodeForWindowsKeyCode(key_code, flags, x11::Connection::Get()); dev_event->sourceid = static_cast<x11::Input::DeviceId>(sourceid); @@ -199,7 +203,7 @@ CreateXInput2Event(deviceid, XIButtonEventType(type), 0, gfx::Point()); auto* dev_event = event_.As<x11::Input::DeviceEvent>(); - dev_event->mods.effective = XEventState(flags); + dev_event->mods.effective = static_cast<uint32_t>(XEventState(flags)); dev_event->detail = XButtonEventButton(type, flags); dev_event->event_x = ToFp1616(location.x()), dev_event->event_y = ToFp1616(location.y()),
diff --git a/ui/events/x/events_x_utils.cc b/ui/events/x/events_x_utils.cc index 8ab4ce1..3010db5 100644 --- a/ui/events/x/events_x_utils.cc +++ b/ui/events/x/events_x_utils.cc
@@ -46,25 +46,25 @@ return base::Singleton<XModifierStateWatcher>::get(); } - int StateFromKeyboardCode(ui::KeyboardCode keyboard_code) { + x11::KeyButMask StateFromKeyboardCode(ui::KeyboardCode keyboard_code) { switch (keyboard_code) { case ui::VKEY_CONTROL: - return ControlMask; + return x11::KeyButMask::Control; case ui::VKEY_SHIFT: - return ShiftMask; + return x11::KeyButMask::Shift; case ui::VKEY_MENU: - return Mod1Mask; + return x11::KeyButMask::Mod1; case ui::VKEY_CAPITAL: - return LockMask; + return x11::KeyButMask::Lock; default: - return 0; + return {}; } } void UpdateStateFromXEvent(const x11::Event& xev) { ui::KeyboardCode keyboard_code = ui::KeyboardCodeFromXKeyEvent(xev); - unsigned int mask = StateFromKeyboardCode(keyboard_code); - // Floating device can't access the modifer state from master device. + auto mask = static_cast<int>(StateFromKeyboardCode(keyboard_code)); + // Floating device can't access the modifier state from master device. // We need to track the states of modifier keys in a singleton for // floating devices such as touch screen. Issue 106426 is one example // of why we need the modifier states for floating device. @@ -81,7 +81,7 @@ } } - // Returns the current modifer state in master device. It only contains the + // Returns the current modifier state in master device. It only contains the // state of ctrl, shift, alt and caps lock keys. unsigned int state() { return state_; } @@ -785,7 +785,8 @@ } bool IsAltPressed() { - return XModifierStateWatcher::GetInstance()->state() & Mod1Mask; + return XModifierStateWatcher::GetInstance()->state() & + static_cast<int>(x11::KeyButMask::Mod1); } int GetModifierKeyState() {
diff --git a/ui/events/x/keyboard_hook_x11.cc b/ui/events/x/keyboard_hook_x11.cc index 9b475e3..dee0e1d0 100644 --- a/ui/events/x/keyboard_hook_x11.cc +++ b/ui/events/x/keyboard_hook_x11.cc
@@ -14,6 +14,7 @@ #include "ui/events/event.h" #include "ui/events/keycodes/dom/dom_code.h" #include "ui/events/keycodes/dom/keycode_converter.h" +#include "ui/gfx/x/xproto.h" namespace ui { @@ -26,14 +27,15 @@ // will fail if that key has been grabbed with any combination of modifiers. // A common practice is to call XGrabKey with each individual modifier mask to // avoid that problem. -const uint32_t kModifierMasks[] = {0, // No additional modifier. - Mod2Mask, // Num lock. - LockMask, // Caps lock. - Mod5Mask, // Scroll lock. - Mod2Mask | LockMask, - Mod2Mask | Mod5Mask, - LockMask | Mod5Mask, - Mod2Mask | LockMask | Mod5Mask}; +const x11::ModMask kModifierMasks[] = { + {}, // No additional modifier. + x11::ModMask::c_2, // Num lock + x11::ModMask::Lock, // Caps lock + x11::ModMask::c_5, // Scroll lock + x11::ModMask::c_2 | x11::ModMask::Lock, + x11::ModMask::c_2 | x11::ModMask::c_5, + x11::ModMask::Lock | x11::ModMask::c_5, + x11::ModMask::c_2 | x11::ModMask::Lock | x11::ModMask::c_5}; // This is the set of keys to lock when the website requests that all keys be // locked. @@ -50,8 +52,8 @@ gfx::AcceleratedWidget accelerated_widget, KeyEventCallback callback) : KeyboardHookBase(std::move(dom_codes), std::move(callback)), - x_display_(gfx::GetXDisplay()), - x_window_(accelerated_widget) {} + connection_(x11::Connection::Get()), + x_window_(static_cast<x11::Window>(accelerated_widget)) {} KeyboardHookX11::~KeyboardHookX11() { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); @@ -59,13 +61,13 @@ DCHECK_EQ(g_instance, this); g_instance = nullptr; - // Use XUngrabKeys for each key that has been grabbed. XUngrabKeyboard + // Use UngrabKey for each key that has been grabbed. UngrabKeyboard // purportedly releases all keys when called and would not require the nested // loops, however in practice the keys are not actually released. for (int native_key_code : grabbed_keys_) { - for (uint32_t modifier : kModifierMasks) { - XUngrabKey(x_display_, native_key_code, modifier, - static_cast<uint32_t>(x_window_)); + for (auto modifier : kModifierMasks) { + connection_->UngrabKey( + {static_cast<x11::KeyCode>(native_key_code), x_window_, modifier}); } } } @@ -92,9 +94,8 @@ // An example side-effect is that it prevents the lock screen from starting as // the screensaver process also calls XGrabKeyboard but will receive an error // since it was already grabbed by the window with KeyboardLock. - for (size_t i = 0; i < base::size(kDomCodesForLockAllKeys); i++) { - CaptureKeyForDomCode(kDomCodesForLockAllKeys[i]); - } + for (auto kDomCodesForLockAllKey : kDomCodesForLockAllKeys) + CaptureKeyForDomCode(kDomCodesForLockAllKey); } void KeyboardHookX11::CaptureSpecificKeys() { @@ -108,15 +109,15 @@ if (native_key_code == KeycodeConverter::InvalidNativeKeycode()) return; - for (uint32_t modifier : kModifierMasks) { - // XGrabKey always returns 1 so we can't rely on the return value to - // determine if the grab succeeded. Errors are reported to the global - // error handler for debugging purposes but are not used to judge success. - XGrabKey(x_display_, native_key_code, modifier, - static_cast<uint32_t>(x_window_), - /*owner_events=*/false, - /*pointer_mode=*/GrabModeAsync, - /*keyboard_mode=*/GrabModeAsync); + for (auto modifier : kModifierMasks) { + connection_->GrabKey({ + .owner_events = false, + .grab_window = x_window_, + .modifiers = modifier, + .key = static_cast<x11::KeyCode>(native_key_code), + .pointer_mode = x11::GrabMode::Async, + .keyboard_mode = x11::GrabMode::Async, + }); } grabbed_keys_.push_back(native_key_code);
diff --git a/ui/events/x/keyboard_hook_x11.h b/ui/events/x/keyboard_hook_x11.h index 7a217075..df28fad 100644 --- a/ui/events/x/keyboard_hook_x11.h +++ b/ui/events/x/keyboard_hook_x11.h
@@ -37,9 +37,9 @@ THREAD_CHECKER(thread_checker_); - // The x11 default display and the owner's native window. - XDisplay* const x_display_ = nullptr; - const gfx::AcceleratedWidget x_window_ = gfx::kNullAcceleratedWidget; + // The x11 default connection and the owner's native window. + x11::Connection* const connection_ = nullptr; + const x11::Window x_window_ = x11::Window::None; // Tracks the keys that were grabbed. std::vector<int> grabbed_keys_;
diff --git a/ui/events/x/x11_window_event_manager.cc b/ui/events/x/x11_window_event_manager.cc index 26caad617..182fdd8 100644 --- a/ui/events/x/x11_window_event_manager.cc +++ b/ui/events/x/x11_window_event_manager.cc
@@ -14,7 +14,7 @@ namespace { // Asks the X server to set |window|'s event mask to |new_mask|. -void SetEventMask(x11::Window window, uint32_t new_mask) { +void SetEventMask(x11::Window window, x11::EventMask new_mask) { auto* connection = x11::Connection::Get(); // Window |window| may already be destroyed at this point, so the // change_attributes request may give a BadWindow error. In this case, just @@ -29,7 +29,7 @@ } // anonymous namespace XScopedEventSelector::XScopedEventSelector(x11::Window window, - uint32_t event_mask) + x11::EventMask event_mask) : window_(window), event_mask_(event_mask), event_manager_( @@ -53,27 +53,27 @@ ~MultiMask() = default; - void AddMask(uint32_t mask) { + void AddMask(x11::EventMask mask) { for (int i = 0; i < kMaskSize; i++) { - if (mask & (1 << i)) + if (static_cast<uint32_t>(mask) & (1 << i)) mask_bits_[i]++; } } - void RemoveMask(uint32_t mask) { + void RemoveMask(x11::EventMask mask) { for (int i = 0; i < kMaskSize; i++) { - if (mask & (1 << i)) { + if (static_cast<uint32_t>(mask) & (1 << i)) { DCHECK(mask_bits_[i]); mask_bits_[i]--; } } } - uint32_t ToMask() const { - uint32_t mask = NoEventMask; + x11::EventMask ToMask() const { + x11::EventMask mask = x11::EventMask::NoEvent; for (int i = 0; i < kMaskSize; i++) { if (mask_bits_[i]) - mask |= (1 << i); + mask = mask | static_cast<x11::EventMask>(1 << i); } return mask; } @@ -91,37 +91,37 @@ XWindowEventManager::~XWindowEventManager() { // Clear events still requested by not-yet-deleted XScopedEventSelectors. for (const auto& mask_pair : mask_map_) - SetEventMask(mask_pair.first, NoEventMask); + SetEventMask(mask_pair.first, x11::EventMask::NoEvent); } void XWindowEventManager::SelectEvents(x11::Window window, - uint32_t event_mask) { + x11::EventMask event_mask) { std::unique_ptr<MultiMask>& mask = mask_map_[window]; if (!mask) mask = std::make_unique<MultiMask>(); - uint32_t old_mask = mask_map_[window]->ToMask(); + x11::EventMask old_mask = mask_map_[window]->ToMask(); mask->AddMask(event_mask); AfterMaskChanged(window, old_mask); } void XWindowEventManager::DeselectEvents(x11::Window window, - uint32_t event_mask) { + x11::EventMask event_mask) { DCHECK(mask_map_.find(window) != mask_map_.end()); std::unique_ptr<MultiMask>& mask = mask_map_[window]; - uint32_t old_mask = mask->ToMask(); + x11::EventMask old_mask = mask->ToMask(); mask->RemoveMask(event_mask); AfterMaskChanged(window, old_mask); } void XWindowEventManager::AfterMaskChanged(x11::Window window, - uint32_t old_mask) { - uint32_t new_mask = mask_map_[window]->ToMask(); + x11::EventMask old_mask) { + x11::EventMask new_mask = mask_map_[window]->ToMask(); if (new_mask == old_mask) return; SetEventMask(window, new_mask); - if (new_mask == NoEventMask) + if (new_mask == x11::EventMask::NoEvent) mask_map_.erase(window); }
diff --git a/ui/events/x/x11_window_event_manager.h b/ui/events/x/x11_window_event_manager.h index 26c74d4..d61e6648 100644 --- a/ui/events/x/x11_window_event_manager.h +++ b/ui/events/x/x11_window_event_manager.h
@@ -26,12 +26,12 @@ // this object's lifetime. class EVENTS_X_EXPORT XScopedEventSelector { public: - XScopedEventSelector(x11::Window window, uint32_t event_mask); + XScopedEventSelector(x11::Window window, x11::EventMask event_mask); ~XScopedEventSelector(); private: x11::Window window_; - uint32_t event_mask_; + x11::EventMask event_mask_; base::WeakPtr<XWindowEventManager> event_manager_; DISALLOW_COPY_AND_ASSIGN(XScopedEventSelector); @@ -52,16 +52,16 @@ ~XWindowEventManager(); // Guarantees that events in |event_mask| will be reported to Chrome. - void SelectEvents(x11::Window window, uint32_t event_mask); + void SelectEvents(x11::Window window, x11::EventMask event_mask); // Deselects events on |event_mask|. Chrome will stop receiving events for // any set bit in |event_mask| only if no other client has selected that bit. - void DeselectEvents(x11::Window window, uint32_t event_mask); + void DeselectEvents(x11::Window window, x11::EventMask event_mask); // Helper method called by SelectEvents and DeselectEvents whenever the mask // corresponding to |window| might have changed. Calls SetEventMask if // necessary. - void AfterMaskChanged(x11::Window window, uint32_t old_mask); + void AfterMaskChanged(x11::Window window, x11::EventMask old_mask); std::map<x11::Window, std::unique_ptr<MultiMask>> mask_map_;
diff --git a/ui/file_manager/file_manager/foreground/js/ui/directory_tree.js b/ui/file_manager/file_manager/foreground/js/ui/directory_tree.js index a04ab700..eaac535 100644 --- a/ui/file_manager/file_manager/foreground/js/ui/directory_tree.js +++ b/ui/file_manager/file_manager/foreground/js/ui/directory_tree.js
@@ -695,8 +695,10 @@ } for (let i = 0; i < results.length; i++) { - if (results[i].isDirectory) { - // Once the first directory is found we can stop reading. + const entry = results[i]; + // If the entry is a directory and is not filtered, the parent + // directory should be marked as having children + if (entry.isDirectory && this.fileFilter_.filter(entry)) { this.hasChildren = true; return; }
diff --git a/ui/file_manager/image_loader/BUILD.gn b/ui/file_manager/image_loader/BUILD.gn index 072214e..82e3096 100644 --- a/ui/file_manager/image_loader/BUILD.gn +++ b/ui/file_manager/image_loader/BUILD.gn
@@ -57,7 +57,6 @@ js_library("image_loader_util") { deps = [ ":load_image_request", - ":piex_loader", "//ui/webui/resources/js:assert", ] } @@ -89,10 +88,9 @@ } js_library("piex_loader") { - deps = [ - ":load_image_request", - "//ui/file_manager/file_manager/foreground/js/metadata:image_orientation", - ] + # No dependencies should be added here, so the module can be loaded as a + # standalone .js file. + externs_list = [ "//ui/file_manager/externs/platform.js" ] }
diff --git a/ui/file_manager/integration_tests/file_manager/directory_tree.js b/ui/file_manager/integration_tests/file_manager/directory_tree.js index b2123c9..c3328b2 100644 --- a/ui/file_manager/integration_tests/file_manager/directory_tree.js +++ b/ui/file_manager/integration_tests/file_manager/directory_tree.js
@@ -252,26 +252,27 @@ }; /** + * Creates a folder test entry from a folder |path|. + * @param {string} path The folder path. + * @return {!TestEntryInfo} + */ + function createFolderTestEntry(path) { + const name = path.split('/').pop(); + return new TestEntryInfo({ + targetPath: path, + nameText: name, + type: EntryType.DIRECTORY, + lastModifiedTime: 'Dec 28, 1962, 10:42 PM', + sizeText: '--', + typeText: 'Folder', + }); + } + + /** * Tests that the directory tree does not horizontally scroll when expanding * nested folder items when the text direction is RTL. */ testcase.directoryTreeExpandHorizontalScrollRTL = async () => { - /** - * Creates a folder test entry from a folder |path|. - * @param {string} path The folder path. - * @return {!TestEntryInfo} - */ - function createFolderTestEntry(path) { - const name = path.split('/').pop(); - return new TestEntryInfo({ - targetPath: path, - nameText: name, - type: EntryType.DIRECTORY, - lastModifiedTime: 'Dec 28, 1962, 10:42 PM', - sizeText: '--', - typeText: 'Folder', - }); - } // Build an array of nested folder test entries. const nestedFolderTestEntries = []; @@ -396,4 +397,61 @@ const testTime = Date.now() - start; console.log(`[measurement] Test time: ${testTime}ms`); }; + + /** + * Tests to ensure expand icon does not show up if show hidden files is off + * and a directory only contains hidden directories. + */ + testcase.directoryTreeExpandFolderWithHiddenFileAndShowHiddenFilesOff = + async () => { + // Populate a normal folder entry with a hidden folder inside. + const entries = [ + createFolderTestEntry('normal-folder'), + createFolderTestEntry('normal-folder/.hidden-folder'), + ]; + + // Opens FilesApp on downloads. + const appId = await setupAndWaitUntilReady(RootPath.DOWNLOADS, entries, []); + + // Expand all sub-directories in downloads. + await recursiveExpand(appId, '/My files/Downloads'); + + // Target the non-hidden folder. + const normalFolder = '#directory-tree [entry-label="normal-folder"]'; + const response = await remoteCall.waitForElement(appId, normalFolder); + + // Assert that the expand icon will not show up. + chrome.test.assertTrue(response.attributes['has-children'] === 'false'); + }; + + /** + * Tests to ensure expand icon shows up if show hidden files + * is on and a directory only contains hidden directories. + */ + testcase.directoryTreeExpandFolderWithHiddenFileAndShowHiddenFilesOn = + async () => { + // Populate a normal folder entry with a hidden folder inside. + const entries = [ + createFolderTestEntry('normal-folder'), + createFolderTestEntry('normal-folder/.hidden-folder'), + ]; + + // Opens FilesApp on downloads. + const appId = await setupAndWaitUntilReady(RootPath.DOWNLOADS, entries, []); + + // Enable show hidden files. + await remoteCall.waitAndClickElement(appId, '#gear-button'); + await remoteCall.waitAndClickElement( + appId, + '#gear-menu-toggle-hidden-files' + + ':not([checked]):not([hidden])'); + + // Expand all sub-directories in Downloads. + await recursiveExpand(appId, '/My files/Downloads'); + + // Assert that the expand icon shows up. + const normalFolder = + '#directory-tree [entry-label="normal-folder"][has-children="true"]'; + await remoteCall.waitForElement(appId, normalFolder); + }; })();
diff --git a/ui/gfx/x/connection.cc b/ui/gfx/x/connection.cc index 41f5181..9f48339a 100644 --- a/ui/gfx/x/connection.cc +++ b/ui/gfx/x/connection.cc
@@ -616,6 +616,9 @@ // Ported from _XTranslateKey: // https://gitlab.freedesktop.org/xorg/lib/libx11/-/blob/2b7598221d87049d03e9a95fcb541c37c8728184/src/KeyBind.c#L761 KeySym Connection::TranslateKey(uint32_t key, unsigned int modifiers) const { + constexpr auto kShiftMask = static_cast<unsigned int>(x11::ModMask::Shift); + constexpr auto kLockMask = static_cast<unsigned int>(x11::ModMask::Lock); + uint8_t min_key = static_cast<uint8_t>(setup_.min_keycode); uint8_t max_key = static_cast<uint8_t>(setup_.max_keycode); if (key < min_key || key > max_key) @@ -635,8 +638,8 @@ if ((modifiers & num_lock_) && (n_keysyms > 1 && (IsXKeypadKey(syms[1]) || IsPrivateXKeypadKey(syms[1])))) { - if ((modifiers & ShiftMask) || - ((modifiers & LockMask) && (lock_meaning_ == XK_Shift_Lock))) { + if ((modifiers & kShiftMask) || + ((modifiers & kLockMask) && (lock_meaning_ == XK_Shift_Lock))) { return syms[0]; } return syms[1]; @@ -644,8 +647,9 @@ KeySym lower; KeySym upper; - if (!(modifiers & ShiftMask) && - (!(modifiers & LockMask) || (lock_meaning_ == NoSymbol))) { + if (!(modifiers & kShiftMask) && + (!(modifiers & kLockMask) || + (static_cast<x11::KeySym>(lock_meaning_) == kNoSymbol))) { if ((n_keysyms == 1) || (syms[1] == kNoSymbol)) { ConvertCase(syms[0], &lower, &upper); return lower; @@ -653,7 +657,7 @@ return syms[0]; } - if (!(modifiers & LockMask) || (lock_meaning_ != XK_Caps_Lock)) { + if (!(modifiers & kLockMask) || (lock_meaning_ != XK_Caps_Lock)) { if ((n_keysyms == 1) || ((upper = syms[1]) == kNoSymbol)) ConvertCase(syms[0], &lower, &upper); return upper; @@ -663,7 +667,7 @@ if ((n_keysyms == 1) || ((sym = syms[1]) == kNoSymbol)) sym = syms[0]; ConvertCase(sym, &lower, &upper); - if (!(modifiers & ShiftMask) && (sym != syms[0]) && + if (!(modifiers & kShiftMask) && (sym != syms[0]) && ((sym != upper) || (lower == upper))) ConvertCase(syms[0], &lower, &upper); return upper;
diff --git a/ui/gfx/x/x11.h b/ui/gfx/x/x11.h index add71708..2f57527a 100644 --- a/ui/gfx/x/x11.h +++ b/ui/gfx/x/x11.h
@@ -17,108 +17,6 @@ extern "C" { -static constexpr auto GrabModeAsync = 1; - -static constexpr auto ShiftMask = 1 << 0; -static constexpr auto LockMask = 1 << 1; -static constexpr auto ControlMask = 1 << 2; -static constexpr auto Mod1Mask = 1 << 3; -static constexpr auto Mod2Mask = 1 << 4; -static constexpr auto Mod3Mask = 1 << 5; -static constexpr auto Mod4Mask = 1 << 6; -static constexpr auto Mod5Mask = 1 << 7; - -static constexpr auto NoEventMask = 0L; -static constexpr auto KeyPressMask = 1L << 0; -static constexpr auto KeyReleaseMask = 1L << 1; -static constexpr auto ButtonPressMask = 1L << 2; -static constexpr auto ButtonReleaseMask = 1L << 3; -static constexpr auto EnterWindowMask = 1L << 4; -static constexpr auto LeaveWindowMask = 1L << 5; -static constexpr auto PointerMotionMask = 1L << 6; -static constexpr auto PointerMotionHintMask = 1L << 7; -static constexpr auto Button1MotionMask = 1L << 8; -static constexpr auto Button2MotionMask = 1L << 9; -static constexpr auto Button3MotionMask = 1L << 10; -static constexpr auto Button4MotionMask = 1L << 11; -static constexpr auto Button5MotionMask = 1L << 12; -static constexpr auto ButtonMotionMask = 1L << 13; -static constexpr auto KeymapStateMask = 1L << 14; -static constexpr auto ExposureMask = 1L << 15; -static constexpr auto VisibilityChangeMask = 1L << 16; -static constexpr auto StructureNotifyMask = 1L << 17; -static constexpr auto ResizeRedirectMask = 1L << 18; -static constexpr auto SubstructureNotifyMask = 1L << 19; -static constexpr auto SubstructureRedirectMask = 1L << 20; -static constexpr auto FocusChangeMask = 1L << 21; -static constexpr auto PropertyChangeMask = 1L << 22; -static constexpr auto ColormapChangeMask = 1L << 23; -static constexpr auto OwnerGrabButtonMask = 1L << 24; - -static constexpr auto CWBackPixmap = 1L << 0; -static constexpr auto CWBackPixel = 1L << 1; -static constexpr auto CWBorderPixmap = 1L << 2; -static constexpr auto CWBorderPixel = 1L << 3; -static constexpr auto CWBitGravity = 1L << 4; -static constexpr auto CWWinGravity = 1L << 5; -static constexpr auto CWBackingStore = 1L << 6; -static constexpr auto CWBackingPlanes = 1L << 7; -static constexpr auto CWBackingPixel = 1L << 8; -static constexpr auto CWOverrideRedirect = 1L << 9; -static constexpr auto CWSaveUnder = 1L << 10; -static constexpr auto CWEventMask = 1L << 11; -static constexpr auto CWDontPropagate = 1L << 12; -static constexpr auto CWColormap = 1L << 13; -static constexpr auto CWCursor = 1L << 14; - -static constexpr auto ForgetGravity = 0; -static constexpr auto NorthWestGravity = 1; -static constexpr auto NorthGravity = 2; -static constexpr auto NorthEastGravity = 3; -static constexpr auto WestGravity = 4; -static constexpr auto CenterGravity = 5; -static constexpr auto EastGravity = 6; -static constexpr auto SouthWestGravity = 7; -static constexpr auto SouthGravity = 8; -static constexpr auto SouthEastGravity = 9; -static constexpr auto StaticGravity = 10; - -static constexpr auto Button1Mask = 1 << 8; -static constexpr auto Button2Mask = 1 << 9; -static constexpr auto Button3Mask = 1 << 10; -static constexpr auto Button4Mask = 1 << 11; -static constexpr auto Button5Mask = 1 << 12; - -static constexpr auto CWX = 1 << 0; -static constexpr auto CWY = 1 << 1; -static constexpr auto CWWidth = 1 << 2; -static constexpr auto CWHeight = 1 << 3; -static constexpr auto CWBorderWidth = 1 << 4; -static constexpr auto CWSibling = 1 << 5; -static constexpr auto CWStackMode = 1 << 6; - -static constexpr auto NotifyNormal = 0; -static constexpr auto NotifyGrab = 1; -static constexpr auto NotifyUngrab = 2; -static constexpr auto NotifyWhileGrabbed = 3; - -static constexpr auto NotifyAncestor = 0; -static constexpr auto NotifyVirtual = 1; -static constexpr auto NotifyInferior = 2; -static constexpr auto NotifyNonlinear = 3; -static constexpr auto NotifyNonlinearVirtual = 4; -static constexpr auto NotifyPointer = 5; -static constexpr auto NotifyPointerRoot = 6; -static constexpr auto NotifyDetailNone = 7; - -static constexpr auto PropModeReplace = 0; -static constexpr auto PropModePrepend = 1; -static constexpr auto PropModeAppend = 2; - -static constexpr auto AnyPropertyType = 0L; - -static constexpr auto NoSymbol = 0L; - using Status = int; using Bool = int; using XID = unsigned long; @@ -172,15 +70,6 @@ Cursor cursor; }; - -using XWindowChanges = struct { - int x, y; - int width, height; - int border_width; - Window sibling; - int stack_mode; -}; - using XModifierKeymap = struct { int max_keypermod; KeyCode* modifiermap; @@ -207,15 +96,11 @@ char*, int); int XGetErrorText(Display*, int, char*, int); -Bool XQueryExtension(Display*, const char*, int*, int*, int*); -int XSync(Display*, Bool); XErrorHandler XSetErrorHandler(XErrorHandler); XIOErrorHandler XSetIOErrorHandler(XIOErrorHandler); void XLockDisplay(Display*); extern void XUnlockDisplay(Display*); int XConnectionNumber(Display*); -int XGrabKey(Display*, int, unsigned int, Window, Bool, int, int); -int XUngrabKey(Display*, int, unsigned int, Window); int XSelectInput(Display*, Window, long); int XSetWindowBackgroundPixmap(Display*, Window, Pixmap); int XResizeWindow(Display*, Window, unsigned int, unsigned int); @@ -229,7 +114,6 @@ unsigned long XBlackPixel(Display*, int); int XStoreName(Display*, Window, const char*); Status XIconifyWindow(Display*, Window, int); -int XConfigureWindow(Display*, Window, unsigned int, XWindowChanges*); int XConvertSelection(Display*, Atom, Atom, Atom, Window, Time); Window XGetSelectionOwner(Display*, Atom); int XSetSelectionOwner(Display*, Atom, Window, Time);
diff --git a/ui/gfx/x/x11_error_tracker.cc b/ui/gfx/x/x11_error_tracker.cc index e5eab96..5859a5e 100644 --- a/ui/gfx/x/x11_error_tracker.cc +++ b/ui/gfx/x/x11_error_tracker.cc
@@ -22,7 +22,7 @@ namespace gfx { X11ErrorTracker::X11ErrorTracker() { - XSync(GetXDisplay(), false); + x11::Connection::Get()->Sync(); old_handler_ = reinterpret_cast<void*>(XSetErrorHandler(X11ErrorHandler)); g_x11_error_code = 0; } @@ -32,7 +32,7 @@ } bool X11ErrorTracker::FoundNewError() { - XSync(GetXDisplay(), false); + x11::Connection::Get()->Sync(); unsigned char error = g_x11_error_code; g_x11_error_code = 0; return error != 0;
diff --git a/ui/gfx/x/xproto_util.cc b/ui/gfx/x/xproto_util.cc index 705d1d7..119fd90 100644 --- a/ui/gfx/x/xproto_util.cc +++ b/ui/gfx/x/xproto_util.cc
@@ -38,10 +38,9 @@ } else { if (auto response = conn->ListExtensions({}).Sync()) { for (const auto& str : response->names) { - int ext_code, first_event, first_error; const char* name = str.name.c_str(); - XQueryExtension(dpy, name, &ext_code, &first_event, &first_error); - if (request_code == ext_code) { + auto query = conn->QueryExtension({name}).Sync(); + if (query && request_code == query->major_opcode) { std::string msg = base::StringPrintf("%s.%d", name, minor_code); XGetErrorDatabaseText(dpy, "XRequest", msg.c_str(), "Unknown", request_str, sizeof(request_str));
diff --git a/ui/gl/gl_context_glx.cc b/ui/gl/gl_context_glx.cc index 3796bfd..688fc2c3 100644 --- a/ui/gl/gl_context_glx.cc +++ b/ui/gl/gl_context_glx.cc
@@ -10,6 +10,7 @@ #include "base/logging.h" #include "base/numerics/safe_conversions.h" #include "base/trace_event/trace_event.h" +#include "ui/gfx/x/connection.h" #include "ui/gfx/x/x11.h" #include "ui/gl/GL/glextchromium.h" #include "ui/gl/gl_bindings.h" @@ -26,7 +27,7 @@ using GLVersion = std::pair<int, int>; -GLXContext CreateContextAttribs(Display* display, +GLXContext CreateContextAttribs(x11::Connection* connection, GLXFBConfig config, GLXContext share, GLVersion version, @@ -57,16 +58,17 @@ // errors can be generated. To prevent these errors from crashing our process, // we simply ignore them and only look if the GLXContext was created. // Sync to ensure any errors generated are processed. - XSync(display, false); + + connection->Sync(); auto old_error_handler = XSetErrorHandler(IgnoreX11Errors); - GLXContext context = - glXCreateContextAttribsARB(display, config, share, true, attribs.data()); + GLXContext context = glXCreateContextAttribsARB(connection->display(), config, + share, true, attribs.data()); XSetErrorHandler(old_error_handler); return context; } -GLXContext CreateHighestVersionContext(Display* display, +GLXContext CreateHighestVersionContext(x11::Connection* connection, GLXFBConfig config, GLXContext share) { // The only way to get a core profile context of the highest version using @@ -79,7 +81,8 @@ // Also try to get any Desktop GL context, but if that fails fallback to // asking for OpenGL ES contexts. - std::string client_vendor = glXGetClientString(display, GLX_VENDOR); + std::string client_vendor = + glXGetClientString(connection->display(), GLX_VENDOR); bool is_mesa = client_vendor.find("Mesa") != std::string::npos; struct ContextCreationInfo { @@ -135,7 +138,7 @@ info.profileFlag == GLX_CONTEXT_ES2_PROFILE_BIT_EXT) { continue; } - GLXContext context = CreateContextAttribs(display, config, share, + GLXContext context = CreateContextAttribs(connection, config, share, info.version, info.profileFlag); if (context != nullptr) { return context; @@ -144,16 +147,14 @@ return nullptr; } -} + +} // namespace GLContextGLX::GLContextGLX(GLShareGroup* share_group) - : GLContextReal(share_group), - context_(nullptr), - display_(nullptr) { -} + : GLContextReal(share_group) {} XDisplay* GLContextGLX::display() { - return display_; + return connection_->display(); } bool GLContextGLX::Initialize(GLSurface* compatible_surface, @@ -163,7 +164,7 @@ DCHECK(!attribs.webgl_compatibility_context && attribs.bind_generates_resource); - display_ = static_cast<XDisplay*>(compatible_surface->GetDisplay()); + connection_ = x11::Connection::Get(); GLXContext share_handle = static_cast<GLXContext>( share_group() ? share_group()->GetHandle() : nullptr); @@ -171,7 +172,7 @@ if (GLSurfaceGLX::IsCreateContextSupported()) { DVLOG(1) << "GLX_ARB_create_context supported."; context_ = CreateHighestVersionContext( - display_, static_cast<GLXFBConfig>(compatible_surface->GetConfig()), + connection_, static_cast<GLXFBConfig>(compatible_surface->GetConfig()), share_handle); if (!context_) { LOG(ERROR) << "Failed to create GL context with " @@ -181,7 +182,7 @@ } else { DVLOG(1) << "GLX_ARB_create_context not supported."; context_ = glXCreateNewContext( - display_, static_cast<GLXFBConfig>(compatible_surface->GetConfig()), + display(), static_cast<GLXFBConfig>(compatible_surface->GetConfig()), GLX_RGBA_TYPE, share_handle, true); if (!context_) { LOG(ERROR) << "Failed to create GL context with glXCreateNewContext."; @@ -190,15 +191,14 @@ } DCHECK(context_); DVLOG(1) << " Successfully allocated " - << (compatible_surface->IsOffscreen() ? - "offscreen" : "onscreen") + << (compatible_surface->IsOffscreen() ? "offscreen" : "onscreen") << " GL context with LOSE_CONTEXT_ON_RESET_ARB"; DVLOG(1) << (compatible_surface->IsOffscreen() ? "Offscreen" : "Onscreen") << " context was " - << (glXIsDirect(display_, - static_cast<GLXContext>(context_)) - ? "direct" : "indirect") + << (glXIsDirect(display(), static_cast<GLXContext>(context_)) + ? "direct" + : "indirect") << "."; return true; @@ -206,8 +206,7 @@ void GLContextGLX::Destroy() { if (context_) { - glXDestroyContext(display_, - static_cast<GLXContext>(context_)); + glXDestroyContext(display(), static_cast<GLXContext>(context_)); context_ = nullptr; } } @@ -220,10 +219,9 @@ ScopedReleaseCurrent release_current; TRACE_EVENT0("gpu", "GLContextGLX::MakeCurrent"); if (!glXMakeContextCurrent( - display_, - reinterpret_cast<GLXDrawable>(surface->GetHandle()), - reinterpret_cast<GLXDrawable>(surface->GetHandle()), - static_cast<GLXContext>(context_))) { + display(), reinterpret_cast<GLXDrawable>(surface->GetHandle()), + reinterpret_cast<GLXDrawable>(surface->GetHandle()), + static_cast<GLXContext>(context_))) { LOG(ERROR) << "Couldn't make context current with X drawable."; return false; } @@ -248,7 +246,7 @@ return; SetCurrent(nullptr); - if (!glXMakeContextCurrent(display_, 0, 0, 0)) + if (!glXMakeContextCurrent(display(), 0, 0, 0)) LOG(ERROR) << "glXMakeCurrent failed in ReleaseCurrent"; }
diff --git a/ui/gl/gl_context_glx.h b/ui/gl/gl_context_glx.h index b6e69d2..184eb59 100644 --- a/ui/gl/gl_context_glx.h +++ b/ui/gl/gl_context_glx.h
@@ -40,8 +40,8 @@ private: void Destroy(); - void* context_; - XDisplay* display_; + void* context_ = nullptr; + x11::Connection* connection_ = nullptr; unsigned int graphics_reset_status_ = 0; // GL_NO_ERROR DISALLOW_COPY_AND_ASSIGN(GLContextGLX);
diff --git a/ui/gl/gl_glx_api_implementation.cc b/ui/gl/gl_glx_api_implementation.cc index 870ec7c..636dab2 100644 --- a/ui/gl/gl_glx_api_implementation.cc +++ b/ui/gl/gl_glx_api_implementation.cc
@@ -7,6 +7,7 @@ #include "base/strings/string_number_conversions.h" #include "base/strings/string_split.h" #include "base/strings/string_util.h" +#include "ui/gfx/x/connection.h" #include "ui/gl/gl_context.h" #include "ui/gl/gl_implementation.h" #include "ui/gl/gl_implementation_wrapper.h" @@ -36,26 +37,21 @@ g_driver_glx.ClearBindings(); } -GLXApi::GLXApi() { -} +GLXApi::GLXApi() = default; -GLXApi::~GLXApi() { -} +GLXApi::~GLXApi() = default; GLXApiBase::GLXApiBase() : driver_(nullptr) {} -GLXApiBase::~GLXApiBase() { -} +GLXApiBase::~GLXApiBase() = default; void GLXApiBase::InitializeBase(DriverGLX* driver) { driver_ = driver; } -RealGLXApi::RealGLXApi() { -} +RealGLXApi::RealGLXApi() = default; -RealGLXApi::~RealGLXApi() { -} +RealGLXApi::~RealGLXApi() = default; void RealGLXApi::Initialize(DriverGLX* driver) { InitializeBase(driver); @@ -66,14 +62,12 @@ filtered_exts_ = ""; if (!disabled_extensions.empty()) { disabled_exts_ = - base::SplitString(disabled_extensions, ", ;", - base::KEEP_WHITESPACE, + base::SplitString(disabled_extensions, ", ;", base::KEEP_WHITESPACE, base::SPLIT_WANT_NONEMPTY); } } -const char* RealGLXApi::glXQueryExtensionsStringFn(Display* dpy, - int screen) { +const char* RealGLXApi::glXQueryExtensionsStringFn(Display* dpy, int screen) { if (filtered_exts_.size()) return filtered_exts_.c_str(); @@ -89,7 +83,7 @@ LogGLXApi::LogGLXApi(GLXApi* glx_api) : glx_api_(glx_api) {} -LogGLXApi::~LogGLXApi() {} +LogGLXApi::~LogGLXApi() = default; void LogGLXApi::SetDisabledExtensions(const std::string& disabled_extensions) { if (glx_api_) { @@ -97,8 +91,7 @@ } } -TraceGLXApi::~TraceGLXApi() { -} +TraceGLXApi::~TraceGLXApi() = default; void TraceGLXApi::SetDisabledExtensions( const std::string& disabled_extensions) { @@ -109,8 +102,9 @@ bool GetGLWindowSystemBindingInfoGLX(const GLVersionInfo& gl_info, GLWindowSystemBindingInfo* info) { - Display* display = glXGetCurrentDisplay(); - const int screen = (display ? XDefaultScreen(display) : 0); + auto* connection = x11::Connection::Get(); + auto* display = connection->display(); + const int screen = connection->DefaultScreenId(); const char* vendor = glXQueryServerString(display, screen, GLX_VENDOR); const char* version = glXQueryServerString(display, screen, GLX_VERSION); const char* extensions = glXQueryExtensionsString(display, screen); @@ -129,20 +123,16 @@ std::vector<std::string> split_version = base::SplitString(gl_info.driver_version, ".", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); - int ext_code, first_event, first_error; unsigned major_num = 0; base::StringToUint(split_version[0], &major_num); // Mesa after version 17 will reliably use DRI3 when available. - if (major_num >= 17 && XQueryExtension(display, "DRI3", &ext_code, - &first_event, &first_error)) { + + if (major_num >= 17 && connection->QueryExtension({"DRI3"}).Sync()) info->direct_rendering_version = "2.3"; - } else if (XQueryExtension(display, "DRI2", &ext_code, &first_event, - &first_error)) { + else if (connection->QueryExtension({"DRI2"}).Sync()) info->direct_rendering_version = "2.2"; - } else if (XQueryExtension(display, "DRI", &ext_code, &first_event, - &first_error)) { + else if (connection->QueryExtension({"DRI"}).Sync()) info->direct_rendering_version = "2.1"; - } } } else { info->direct_rendering_version = "1";
diff --git a/ui/gl/gl_surface_egl.cc b/ui/gl/gl_surface_egl.cc index 76301bf..80cfc59 100644 --- a/ui/gl/gl_surface_egl.cc +++ b/ui/gl/gl_surface_egl.cc
@@ -816,6 +816,11 @@ AddInitDisplay(init_displays, ANGLE_OPENGLES); } + if (supports_angle_metal && use_angle_default && + base::FeatureList::IsEnabled(features::kDefaultANGLEMetal)) { + AddInitDisplay(init_displays, ANGLE_METAL); + } + if (supports_angle_d3d) { if (use_angle_default) { // Default mode for ANGLE - try D3D11, else try D3D9
diff --git a/ui/gl/gl_surface_glx.cc b/ui/gl/gl_surface_glx.cc index 3481e4b..db7294f5 100644 --- a/ui/gl/gl_surface_glx.cc +++ b/ui/gl/gl_surface_glx.cc
@@ -284,7 +284,7 @@ vsync_lock_() { // This ensures that creation of |parent_window_| has occured when this shim // is executing in the same thread as the call to create |parent_window_|. - XSync(gfx::GetXDisplay(), false); + x11::Connection::Get()->Sync(); } ~SGIVideoSyncProviderThreadShim() {
diff --git a/ui/gl/gl_surface_glx_x11.cc b/ui/gl/gl_surface_glx_x11.cc index 8ec86dfc..c2755a91 100644 --- a/ui/gl/gl_surface_glx_x11.cc +++ b/ui/gl/gl_surface_glx_x11.cc
@@ -21,8 +21,9 @@ void GLSurfaceGLXX11::RegisterEvents() { // Can be null in tests, when we don't care about Exposes. if (X11EventSource::HasInstance()) { - XSelectInput(gfx::GetXDisplay(), static_cast<uint32_t>(window()), - ExposureMask); + x11::Connection::Get()->ChangeWindowAttributes( + {.window = static_cast<x11::Window>(window()), + .event_mask = x11::EventMask::Exposure}); X11EventSource::GetInstance()->AddXEventDispatcher(this); } }
diff --git a/ui/gl/gl_switches.cc b/ui/gl/gl_switches.cc index c850ff32..3815186 100644 --- a/ui/gl/gl_switches.cc +++ b/ui/gl/gl_switches.cc
@@ -216,6 +216,10 @@ const base::Feature kDefaultANGLEOpenGL{"DefaultANGLEOpenGL", base::FEATURE_DISABLED_BY_DEFAULT}; +// Default to using ANGLE's Metal backend. +const base::Feature kDefaultANGLEMetal{"DefaultANGLEMetal", + base::FEATURE_DISABLED_BY_DEFAULT}; + // Track current program's shaders at glUseProgram() call for crash report // purpose. Only effective on Windows because the attached shaders may only // be reliably retrieved with ANGLE backend.
diff --git a/ui/gl/gl_switches.h b/ui/gl/gl_switches.h index a9ec45a..a20d356 100644 --- a/ui/gl/gl_switches.h +++ b/ui/gl/gl_switches.h
@@ -94,6 +94,7 @@ GL_EXPORT extern const base::Feature kDirectCompositionUnderlays; GL_EXPORT extern const base::Feature kDirectCompositionUseNV12DecodeSwapChain; GL_EXPORT extern const base::Feature kDefaultANGLEOpenGL; +GL_EXPORT extern const base::Feature kDefaultANGLEMetal; extern const base::Feature kTrackCurrentShaders; } // namespace features
diff --git a/ui/message_center/BUILD.gn b/ui/message_center/BUILD.gn index f1ea064..b224f69 100644 --- a/ui/message_center/BUILD.gn +++ b/ui/message_center/BUILD.gn
@@ -15,10 +15,10 @@ import("//build/config/deprecated_default_sources_assignment_filter.gni") set_sources_assignment_filter(deprecated_default_sources_assignment_filter) -aggregate_vector_icons("message_center_vector_icons") { +aggregate_vector_icons2("message_center_vector_icons") { icon_directory = "vector_icons" - icons = [ + sources = [ "notification_close_button.icon", "notification_expand_less.icon", "notification_expand_more.icon",
diff --git a/ui/ozone/platform/drm/gpu/crtc_controller.cc b/ui/ozone/platform/drm/gpu/crtc_controller.cc index adf1285..c25af280 100644 --- a/ui/ozone/platform/drm/gpu/crtc_controller.cc +++ b/ui/ozone/platform/drm/gpu/crtc_controller.cc
@@ -93,7 +93,6 @@ if (!drm_->plane_manager()->AssignOverlayPlanes(plane_list, overlays, crtc_)) { - PLOG(ERROR) << "Failed to assign overlay planes for crtc " << crtc_; return false; }
diff --git a/ui/ozone/platform/drm/gpu/hardware_display_plane_atomic.cc b/ui/ozone/platform/drm/gpu/hardware_display_plane_atomic.cc index 7b50c3c8..b3fcead 100644 --- a/ui/ozone/platform/drm/gpu/hardware_display_plane_atomic.cc +++ b/ui/ozone/platform/drm/gpu/hardware_display_plane_atomic.cc
@@ -38,7 +38,8 @@ // TODO(https://crbug/880464): Remove this. bool IsRotationTransformSupported(gfx::OverlayTransform transform) { if ((transform == gfx::OVERLAY_TRANSFORM_ROTATE_90) || - (transform == gfx::OVERLAY_TRANSFORM_ROTATE_270)) { + (transform == gfx::OVERLAY_TRANSFORM_ROTATE_270) || + (transform == gfx::OVERLAY_TRANSFORM_FLIP_HORIZONTAL)) { return false; }
diff --git a/ui/ozone/platform/drm/gpu/hardware_display_plane_manager_atomic.cc b/ui/ozone/platform/drm/gpu/hardware_display_plane_manager_atomic.cc index 568df10..a79fea8 100644 --- a/ui/ozone/platform/drm/gpu/hardware_display_plane_manager_atomic.cc +++ b/ui/ozone/platform/drm/gpu/hardware_display_plane_manager_atomic.cc
@@ -306,7 +306,6 @@ crtc_id, framebuffer_id, overlay.display_bounds, src_rect, overlay.plane_transform, fence_fd)) { - LOG(ERROR) << "Failed to set plane properties"; return false; } return true;
diff --git a/ui/platform_window/x11/test/events_x_unittest.cc b/ui/platform_window/x11/test/events_x_unittest.cc index d55c571..3ce0b2d 100644 --- a/ui/platform_window/x11/test/events_x_unittest.cc +++ b/ui/platform_window/x11/test/events_x_unittest.cc
@@ -41,7 +41,7 @@ bool is_press, const gfx::Point& location, int button, - int state) { + x11::KeyButMask state) { xcb_generic_event_t generic_event; memset(&generic_event, 0, sizeof(generic_event)); auto* button_event = @@ -54,18 +54,18 @@ button_event->event_x = location.x(); button_event->event_y = location.y(); button_event->detail = button; - button_event->state = state; + button_event->state = static_cast<uint16_t>(state); *event = x11::Event(&generic_event, x11::Connection::Get()); } #if !defined(OS_CHROMEOS) -// Initializes the passed-in Xlib event. +// Initializes the passed-in x11::Event. void InitKeyEvent(Display* display, x11::Event* event, bool is_press, int keycode, - int state) { + x11::KeyButMask state) { xcb_generic_event_t generic_event; memset(&generic_event, 0, sizeof(generic_event)); auto* key_event = reinterpret_cast<xcb_key_press_event_t*>(&generic_event); @@ -75,7 +75,7 @@ key_event->response_type = is_press ? x11::KeyEvent::Press : x11::KeyEvent::Release; key_event->detail = keycode; - key_event->state = state; + key_event->state = static_cast<uint16_t>(state); *event = x11::Event(&generic_event, x11::Connection::Get()); } @@ -118,14 +118,15 @@ gfx::Point location(5, 10); gfx::Vector2d offset; - InitButtonEvent(&event, true, location, 1, 0); + InitButtonEvent(&event, true, location, 1, {}); EXPECT_EQ(ui::ET_MOUSE_PRESSED, ui::EventTypeFromXEvent(event)); EXPECT_EQ(ui::EF_LEFT_MOUSE_BUTTON, ui::EventFlagsFromXEvent(event)); EXPECT_EQ(ui::EF_LEFT_MOUSE_BUTTON, ui::GetChangedMouseButtonFlagsFromXEvent(event)); EXPECT_EQ(location, ui::EventLocationFromXEvent(event)); - InitButtonEvent(&event, true, location, 2, Button1Mask | ShiftMask); + InitButtonEvent(&event, true, location, 2, + x11::KeyButMask::Button1 | x11::KeyButMask::Shift); EXPECT_EQ(ui::ET_MOUSE_PRESSED, ui::EventTypeFromXEvent(event)); EXPECT_EQ( ui::EF_LEFT_MOUSE_BUTTON | ui::EF_MIDDLE_MOUSE_BUTTON | ui::EF_SHIFT_DOWN, @@ -134,7 +135,7 @@ ui::GetChangedMouseButtonFlagsFromXEvent(event)); EXPECT_EQ(location, ui::EventLocationFromXEvent(event)); - InitButtonEvent(&event, false, location, 3, 0); + InitButtonEvent(&event, false, location, 3, {}); EXPECT_EQ(ui::ET_MOUSE_RELEASED, ui::EventTypeFromXEvent(event)); EXPECT_EQ(ui::EF_RIGHT_MOUSE_BUTTON, ui::EventFlagsFromXEvent(event)); EXPECT_EQ(ui::EF_RIGHT_MOUSE_BUTTON, @@ -142,7 +143,7 @@ EXPECT_EQ(location, ui::EventLocationFromXEvent(event)); // Scroll up. - InitButtonEvent(&event, true, location, 4, 0); + InitButtonEvent(&event, true, location, 4, {}); EXPECT_EQ(ui::ET_MOUSEWHEEL, ui::EventTypeFromXEvent(event)); EXPECT_EQ(0, ui::EventFlagsFromXEvent(event)); EXPECT_EQ(ui::EF_NONE, ui::GetChangedMouseButtonFlagsFromXEvent(event)); @@ -152,7 +153,7 @@ EXPECT_EQ(0, offset.x()); // Scroll down. - InitButtonEvent(&event, true, location, 5, 0); + InitButtonEvent(&event, true, location, 5, {}); EXPECT_EQ(ui::ET_MOUSEWHEEL, ui::EventTypeFromXEvent(event)); EXPECT_EQ(0, ui::EventFlagsFromXEvent(event)); EXPECT_EQ(ui::EF_NONE, ui::GetChangedMouseButtonFlagsFromXEvent(event)); @@ -162,7 +163,7 @@ EXPECT_EQ(0, offset.x()); // Scroll left. - InitButtonEvent(&event, true, location, 6, 0); + InitButtonEvent(&event, true, location, 6, {}); EXPECT_EQ(ui::ET_MOUSEWHEEL, ui::EventTypeFromXEvent(event)); EXPECT_EQ(0, ui::EventFlagsFromXEvent(event)); EXPECT_EQ(ui::EF_NONE, ui::GetChangedMouseButtonFlagsFromXEvent(event)); @@ -172,7 +173,7 @@ EXPECT_GT(offset.x(), 0); // Scroll right. - InitButtonEvent(&event, true, location, 7, 0); + InitButtonEvent(&event, true, location, 7, {}); EXPECT_EQ(ui::ET_MOUSEWHEEL, ui::EventTypeFromXEvent(event)); EXPECT_EQ(0, ui::EventFlagsFromXEvent(event)); EXPECT_EQ(ui::EF_NONE, ui::GetChangedMouseButtonFlagsFromXEvent(event)); @@ -188,12 +189,12 @@ x11::Event event; gfx::Point location(5, 10); - InitButtonEvent(&event, true, location, 4, 0); + InitButtonEvent(&event, true, location, 4, {}); EXPECT_EQ(ui::ET_MOUSEWHEEL, ui::EventTypeFromXEvent(event)); // We should return ET_UNKNOWN for the release event instead of returning // ET_MOUSEWHEEL; otherwise we'll scroll twice for each scrollwheel step. - InitButtonEvent(&event, false, location, 4, 0); + InitButtonEvent(&event, false, location, 4, {}); EXPECT_EQ(ui::ET_UNKNOWN, ui::EventTypeFromXEvent(event)); // TODO(derat): Test XInput code. @@ -237,7 +238,7 @@ base::TimeDelta time_stamp = base::TimeTicks::Now().since_origin() - base::TimeDelta::FromMilliseconds(10); for (int i = 1; i <= 3; ++i) { - InitButtonEvent(&event, true, location, 1, 0); + InitButtonEvent(&event, true, location, 1, {}); { uint32_t time = time_stamp.InMilliseconds() & UINT32_MAX; event.As<x11::ButtonEvent>()->time = static_cast<x11::Time>(time); @@ -246,7 +247,7 @@ EXPECT_EQ(i, mouseev->GetClickCount()); } - InitButtonEvent(&event, false, location, 1, 0); + InitButtonEvent(&event, false, location, 1, {}); { uint32_t time = time_stamp.InMilliseconds() & UINT32_MAX; event.As<x11::ButtonEvent>()->time = static_cast<x11::Time>(time); @@ -475,13 +476,13 @@ TEST_F(EventsXTest, ImeFabricatedKeyEvents) { Display* display = gfx::GetXDisplay(); - unsigned int state_to_be_fabricated[] = { - 0, - ShiftMask, - LockMask, - ShiftMask | LockMask, + x11::KeyButMask state_to_be_fabricated[] = { + {}, + x11::KeyButMask::Shift, + x11::KeyButMask::Lock, + x11::KeyButMask::Shift | x11::KeyButMask::Lock, }; - for (unsigned int state : state_to_be_fabricated) { + for (auto state : state_to_be_fabricated) { for (int is_char = 0; is_char < 2; ++is_char) { x11::Event x_event; InitKeyEvent(display, &x_event, true, 0, state); @@ -494,13 +495,13 @@ } } - unsigned int state_to_be_not_fabricated[] = { - ControlMask, - Mod1Mask, - Mod2Mask, - ShiftMask | ControlMask, + x11::KeyButMask state_to_be_not_fabricated[] = { + x11::KeyButMask::Control, + x11::KeyButMask::Mod1, + x11::KeyButMask::Mod2, + x11::KeyButMask::Shift | x11::KeyButMask::Control, }; - for (unsigned int state : state_to_be_not_fabricated) { + for (auto state : state_to_be_not_fabricated) { for (int is_char = 0; is_char < 2; ++is_char) { x11::Event x_event; InitKeyEvent(display, &x_event, true, 0, state); @@ -539,7 +540,7 @@ TEST_F(EventsXTest, TimestampRolloverAndAdjustWhenDecreasing) { x11::Event event; - InitButtonEvent(&event, true, gfx::Point(5, 10), 1, 0); + InitButtonEvent(&event, true, gfx::Point(5, 10), 1, {}); test::ScopedEventTestTickClock clock; clock.SetNowTicks(TimeTicksFromMillis(0x100000001)); @@ -558,7 +559,7 @@ TEST_F(EventsXTest, NoTimestampRolloverWhenMonotonicIncreasing) { x11::Event event; - InitButtonEvent(&event, true, gfx::Point(5, 10), 1, 0); + InitButtonEvent(&event, true, gfx::Point(5, 10), 1, {}); test::ScopedEventTestTickClock clock; clock.SetNowTicks(TimeTicksFromMillis(10));
diff --git a/ui/platform_window/x11/test/x11_event_translation_unittest.cc b/ui/platform_window/x11/test/x11_event_translation_unittest.cc index 9a7eaab..5890c1a 100644 --- a/ui/platform_window/x11/test/x11_event_translation_unittest.cc +++ b/ui/platform_window/x11/test/x11_event_translation_unittest.cc
@@ -165,12 +165,10 @@ EXPECT_EQ(0, mouseev2->changed_button_flags()); // Taking in a EnterNotify XEvent - xcb_generic_event_t ge; - memset(&ge, 0, sizeof(ge)); - auto* enter = reinterpret_cast<xcb_enter_notify_event_t*>(&ge); - enter->response_type = x11::CrossingEvent::EnterNotify; - enter->detail = NotifyVirtual; - x11::Event enter_event(&ge, x11::Connection::Get()); + x11::Event enter_event(x11::CrossingEvent{ + .opcode = x11::CrossingEvent::EnterNotify, + .detail = x11::NotifyDetail::Virtual, + }); auto mouseev3 = ui::BuildMouseEventFromXEvent(enter_event); EXPECT_TRUE(mouseev3);
diff --git a/ui/platform_window/x11/test/x11_window_unittest.cc b/ui/platform_window/x11/test/x11_window_unittest.cc index 51bc8100..92fe85a 100644 --- a/ui/platform_window/x11/test/x11_window_unittest.cc +++ b/ui/platform_window/x11/test/x11_window_unittest.cc
@@ -364,7 +364,7 @@ if (!WmSupportsHint(gfx::GetAtom("_NET_WM_STATE_FULLSCREEN"))) return; - Display* display = gfx::GetXDisplay(); + auto* connection = x11::Connection::Get(); TestPlatformWindowDelegate delegate; ShapedX11ExtensionDelegate x11_extension_delegate; @@ -407,11 +407,11 @@ // fullscreen mode and ensure bounds are tracked correctly. initial_bounds.set_size({400, 400}); { - XWindowChanges changes = {0}; - changes.width = initial_bounds.width(); - changes.height = initial_bounds.height(); - XConfigureWindow(display, static_cast<uint32_t>(x11_window), - CWHeight | CWWidth, &changes); + connection->ConfigureWindow({ + .window = x11_window, + .width = initial_bounds.width(), + .height = initial_bounds.height(), + }); // Ensure that the task which is posted when a window is resized is run. base::RunLoop().RunUntilIdle(); }
diff --git a/ui/platform_window/x11/x11_window.cc b/ui/platform_window/x11/x11_window.cc index c0ba5c3..7941edf 100644 --- a/ui/platform_window/x11/x11_window.cc +++ b/ui/platform_window/x11/x11_window.cc
@@ -883,8 +883,8 @@ } void X11Window::OnBeginForeignDrag(x11::Window window) { - source_window_events_ = - std::make_unique<ui::XScopedEventSelector>(window, PropertyChangeMask); + source_window_events_ = std::make_unique<ui::XScopedEventSelector>( + window, x11::EventMask::PropertyChange); } void X11Window::OnEndForeignDrag() {
diff --git a/ui/strings/translations/ui_strings_af.xtb b/ui/strings/translations/ui_strings_af.xtb index d8b7f0c..0eed97b 100644 --- a/ui/strings/translations/ui_strings_af.xtb +++ b/ui/strings/translations/ui_strings_af.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Kies vouer om op te laai</translation> <translation id="3660179305079774227">Oppyltjie</translation> <translation id="3670030362669914947">Nommer</translation> +<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> het nuwe opdaterings.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Hou aan lees op jou mobiele toestel <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_am.xtb b/ui/strings/translations/ui_strings_am.xtb index 6fb8b55..9b98999 100644 --- a/ui/strings/translations/ui_strings_am.xtb +++ b/ui/strings/translations/ui_strings_am.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">የሚሰቀል ዓቃፊ ይምረጡ</translation> <translation id="3660179305079774227">የላይ ቀስት</translation> <translation id="3670030362669914947">ቁጥር</translation> +<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> አዲስ ዝመኔዎች አሉት።</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> ጊባ/ሰ</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> ጊባ</translation> <translation id="3842239759367498783">ከእርስዎ ተንቀሳቃሽ መሣሪያ <ph name="TITLE" /> ማንበብ ይቀጥሉ</translation>
diff --git a/ui/strings/translations/ui_strings_as.xtb b/ui/strings/translations/ui_strings_as.xtb index 4a6b243d..20e2143 100644 --- a/ui/strings/translations/ui_strings_as.xtb +++ b/ui/strings/translations/ui_strings_as.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">আপল’ড কৰিবলগা ফ’ল্ডাৰ বাছনি কৰক</translation> <translation id="3660179305079774227">উপৰমুৱা কাঁড়</translation> <translation id="3670030362669914947">নম্বৰ</translation> +<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" />ৰ নতুন আপডে’ট আছে।</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> জি. বি./ছেকেণ্ড</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> জিবি</translation> <translation id="3842239759367498783">আপোনাৰ ম’বাইল ডিভাইচ <ph name="TITLE" />ৰ পৰা পঢ়ি থাকক</translation>
diff --git a/ui/strings/translations/ui_strings_bg.xtb b/ui/strings/translations/ui_strings_bg.xtb index 0ebfae4..c95a2b8 100644 --- a/ui/strings/translations/ui_strings_bg.xtb +++ b/ui/strings/translations/ui_strings_bg.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Избиране на папка за качване</translation> <translation id="3660179305079774227">Стрелка нагоре</translation> <translation id="3670030362669914947">Номер</translation> +<translation id="3674022972144966498">Има нови актуализации за <ph name="FOCUSED_APP_NAME" />.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> ГБ/сек</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> ГБ</translation> <translation id="3842239759367498783">Продължете четенето от мобилното си устройство <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_bs.xtb b/ui/strings/translations/ui_strings_bs.xtb index 6b906c6e..480b2c3f 100644 --- a/ui/strings/translations/ui_strings_bs.xtb +++ b/ui/strings/translations/ui_strings_bs.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Odaberite folder za otpremanje</translation> <translation id="3660179305079774227">Strelica nagore</translation> <translation id="3670030362669914947">Broj</translation> +<translation id="3674022972144966498">Aplikacija <ph name="FOCUSED_APP_NAME" /> ima nova ažuriranja.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Nastavite čitati s mobilnog uređaja <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_ca.xtb b/ui/strings/translations/ui_strings_ca.xtb index 7390f4fd..a6dd36e 100644 --- a/ui/strings/translations/ui_strings_ca.xtb +++ b/ui/strings/translations/ui_strings_ca.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Selecció d'una carpeta per penjar</translation> <translation id="3660179305079774227">Fletxa amunt</translation> <translation id="3670030362669914947">Número</translation> +<translation id="3674022972144966498">Hi ha actualitzacions disponibles per a <ph name="FOCUSED_APP_NAME" />.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Continua la lectura des del dispositiu mòbil <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_da.xtb b/ui/strings/translations/ui_strings_da.xtb index ad15dd2..373a969 100644 --- a/ui/strings/translations/ui_strings_da.xtb +++ b/ui/strings/translations/ui_strings_da.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Vælg den mappe, der skal uploades</translation> <translation id="3660179305079774227">Pil opad</translation> <translation id="3670030362669914947">Nummer</translation> +<translation id="3674022972144966498">Der er nye opdateringer til <ph name="FOCUSED_APP_NAME" />.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/sek.</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Fortsæt med at læse via din mobilenhed <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_el.xtb b/ui/strings/translations/ui_strings_el.xtb index 25cb7e5..64ec6848 100644 --- a/ui/strings/translations/ui_strings_el.xtb +++ b/ui/strings/translations/ui_strings_el.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Επιλέξτε φάκελο για μεταφόρτωση</translation> <translation id="3660179305079774227">Πάνω βέλος</translation> <translation id="3670030362669914947">Αριθμός</translation> +<translation id="3674022972144966498">Η εφαρμογή <ph name="FOCUSED_APP_NAME" /> έχει νέες ενημερώσεις.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Συνέχεια ανάγνωσης από την κινητή συσκευή σας <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_eu.xtb b/ui/strings/translations/ui_strings_eu.xtb index b9ec3a7..4d4ff7f 100644 --- a/ui/strings/translations/ui_strings_eu.xtb +++ b/ui/strings/translations/ui_strings_eu.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Hautatu kargatu nahi duzun fitxategia</translation> <translation id="3660179305079774227">Gora gezia</translation> <translation id="3670030362669914947">Zenbakia</translation> +<translation id="3674022972144966498">Eguneratze berriak ditu <ph name="FOCUSED_APP_NAME" /> aplikazioak</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Jarraitu irakurtzen gailu mugikorrean <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_gu.xtb b/ui/strings/translations/ui_strings_gu.xtb index 9256d43..0113a109 100644 --- a/ui/strings/translations/ui_strings_gu.xtb +++ b/ui/strings/translations/ui_strings_gu.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">અપલોડ કરવા માટે ફોલ્ડર પસંદ કરો</translation> <translation id="3660179305079774227">ઉપર એરો</translation> <translation id="3670030362669914947">નંબર</translation> +<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> માટે નવી અપડેટ આવી છે.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">તમારા મોબાઇલ ઉપકરણ <ph name="TITLE" />માંથી વાંચવાનું ચાલુ રાખો</translation>
diff --git a/ui/strings/translations/ui_strings_hr.xtb b/ui/strings/translations/ui_strings_hr.xtb index 7cc39c4..63a3015a 100644 --- a/ui/strings/translations/ui_strings_hr.xtb +++ b/ui/strings/translations/ui_strings_hr.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Odabir mape za prijenos</translation> <translation id="3660179305079774227">Strelica prema gore</translation> <translation id="3670030362669914947">Broj</translation> +<translation id="3674022972144966498">Aplikacija <ph name="FOCUSED_APP_NAME" /> ima nova ažuriranja.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Nastavite čitati s mobilnog uređaja <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_hu.xtb b/ui/strings/translations/ui_strings_hu.xtb index a430d77..6191ba7 100644 --- a/ui/strings/translations/ui_strings_hu.xtb +++ b/ui/strings/translations/ui_strings_hu.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Mappa kiválasztása a feltöltéshez</translation> <translation id="3660179305079774227">Felfelé nyíl</translation> <translation id="3670030362669914947">Szám</translation> +<translation id="3674022972144966498">Új frissítések állnak rendelkezésre a(z) <ph name="FOCUSED_APP_NAME" /> alkalmazáshoz.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783"><ph name="TITLE" /> olvasásának folytatása a mobileszközön</translation>
diff --git a/ui/strings/translations/ui_strings_is.xtb b/ui/strings/translations/ui_strings_is.xtb index 67ba593..a71ac87 100644 --- a/ui/strings/translations/ui_strings_is.xtb +++ b/ui/strings/translations/ui_strings_is.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Veldu möppu til að hlaða inn</translation> <translation id="3660179305079774227">Ör upp</translation> <translation id="3670030362669914947">Númer</translation> +<translation id="3674022972144966498">Nýjar uppfærslur eru í boði fyrir <ph name="FOCUSED_APP_NAME" />.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/sek.</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Haltu áfram að lesa í fartækinu <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_ka.xtb b/ui/strings/translations/ui_strings_ka.xtb index 855d7b9..6c66f5c 100644 --- a/ui/strings/translations/ui_strings_ka.xtb +++ b/ui/strings/translations/ui_strings_ka.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">აირჩიეთ საქაღალდე ატვირთვისთვის</translation> <translation id="3660179305079774227">ზემოთ მიმართული ისარი</translation> <translation id="3670030362669914947">ნომერი</translation> +<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" />-ისთვის ხელმისაწვდომია ახალი განახლებები.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> გიგაბაიტი/წ</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> გიგაბაიტი</translation> <translation id="3842239759367498783">კითხვის გაგრძელება თქვენი მობილური მოწყობილობიდან <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_kn.xtb b/ui/strings/translations/ui_strings_kn.xtb index b5ade60..3aa047b4 100644 --- a/ui/strings/translations/ui_strings_kn.xtb +++ b/ui/strings/translations/ui_strings_kn.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">ಅಪ್ಲೋಡ್ ಮಾಡಲು ಫೋಲ್ಡರ್ ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="3660179305079774227">ಮೇಲಿನ ಬಾಣದ ಗುರುತು</translation> <translation id="3670030362669914947">ಸಂಖ್ಯೆ</translation> +<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> ಹೊಸ ಅಪ್ಡೇಟ್ಗಳನ್ನು ಹೊಂದಿದೆ.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">ನಿಮ್ಮ ಮೊಬೈಲ್ ಸಾಧನ <ph name="TITLE" /> ನಿಂದ ಓದುವುದನ್ನು ಮುಂದುವರಿಸಿ</translation>
diff --git a/ui/strings/translations/ui_strings_mk.xtb b/ui/strings/translations/ui_strings_mk.xtb index 4ab688b..014e7881 100644 --- a/ui/strings/translations/ui_strings_mk.xtb +++ b/ui/strings/translations/ui_strings_mk.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Избери папка за да се постави</translation> <translation id="3660179305079774227">Стрелка нагоре</translation> <translation id="3670030362669914947">Број</translation> +<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> има нови ажурирања.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/с</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Продолжете со читање од мобилниот уред <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_ml.xtb b/ui/strings/translations/ui_strings_ml.xtb index ec82866..8b2ca4a0 100644 --- a/ui/strings/translations/ui_strings_ml.xtb +++ b/ui/strings/translations/ui_strings_ml.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">അപ്ലോഡ് ചെയ്യുന്നതിന് ഫോൾഡർ തിരഞ്ഞെടുക്കുക</translation> <translation id="3660179305079774227">മുകളിലേക്കുള്ള അമ്പടയാളം</translation> <translation id="3670030362669914947">നമ്പർ</translation> +<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> എന്നതിന് പുതിയ അപ്ഡേറ്റുകൾ ഉണ്ട്.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">നിങ്ങളുടെ <ph name="TITLE" /> എന്ന മൊബൈലിൽ നിന്ന് വായന തുടരുക</translation>
diff --git a/ui/strings/translations/ui_strings_no.xtb b/ui/strings/translations/ui_strings_no.xtb index 7304943a..c542f46 100644 --- a/ui/strings/translations/ui_strings_no.xtb +++ b/ui/strings/translations/ui_strings_no.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Velg mappen du vil laste opp</translation> <translation id="3660179305079774227">Pil opp</translation> <translation id="3670030362669914947">Nummer</translation> +<translation id="3674022972144966498">Det finnes nye oppdateringer for <ph name="FOCUSED_APP_NAME" />.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB per sek</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Fortsett lesingen på mobilenheten <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_pl.xtb b/ui/strings/translations/ui_strings_pl.xtb index 91cb8075..189f389 100644 --- a/ui/strings/translations/ui_strings_pl.xtb +++ b/ui/strings/translations/ui_strings_pl.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Wybierz folder do przesłania</translation> <translation id="3660179305079774227">Strzałka w górę</translation> <translation id="3670030362669914947">Numer</translation> +<translation id="3674022972144966498">Dostępne są nowe aktualizacje aplikacji <ph name="FOCUSED_APP_NAME" />.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Kontynuuj czytanie przerwane na urządzeniu mobilnym <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_pt-PT.xtb b/ui/strings/translations/ui_strings_pt-PT.xtb index 24ee0d92..c42c261 100644 --- a/ui/strings/translations/ui_strings_pt-PT.xtb +++ b/ui/strings/translations/ui_strings_pt-PT.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Selecionar Pasta a Carregar</translation> <translation id="3660179305079774227">Seta para cima</translation> <translation id="3670030362669914947">Número</translation> +<translation id="3674022972144966498">A app <ph name="FOCUSED_APP_NAME" /> tem novas atualizações.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Continuar a ler no dispositivo móvel <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_sl.xtb b/ui/strings/translations/ui_strings_sl.xtb index ca86f3d..e938edc 100644 --- a/ui/strings/translations/ui_strings_sl.xtb +++ b/ui/strings/translations/ui_strings_sl.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Izberite mapo, ki jo želite prenesti</translation> <translation id="3660179305079774227">Puščica gor</translation> <translation id="3670030362669914947">Številka</translation> +<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> ima nove posodobitve.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Nadaljevanje branja v mobilni napravi <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_sr-Latn.xtb b/ui/strings/translations/ui_strings_sr-Latn.xtb index 8f0ee63..9b726921 100644 --- a/ui/strings/translations/ui_strings_sr-Latn.xtb +++ b/ui/strings/translations/ui_strings_sr-Latn.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Izbor direktorijuma za otpremanje</translation> <translation id="3660179305079774227">Strelica nagore</translation> <translation id="3670030362669914947">Broj</translation> +<translation id="3674022972144966498">Aplikacija <ph name="FOCUSED_APP_NAME" /> ima nova ažuriranja.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Nastavite da čitate na mobilnom uređaju <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_sr.xtb b/ui/strings/translations/ui_strings_sr.xtb index 2e62f688..e9d03ca 100644 --- a/ui/strings/translations/ui_strings_sr.xtb +++ b/ui/strings/translations/ui_strings_sr.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Избор директоријума за отпремање</translation> <translation id="3660179305079774227">Стрелица нагоре</translation> <translation id="3670030362669914947">Број</translation> +<translation id="3674022972144966498">Апликација <ph name="FOCUSED_APP_NAME" /> има нова ажурирања.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Наставите да читате на мобилном уређају <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_sv.xtb b/ui/strings/translations/ui_strings_sv.xtb index 940e5ea..f666cc8 100644 --- a/ui/strings/translations/ui_strings_sv.xtb +++ b/ui/strings/translations/ui_strings_sv.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Välj en mapp för uppladdning</translation> <translation id="3660179305079774227">Uppil</translation> <translation id="3670030362669914947">Nummer</translation> +<translation id="3674022972144966498">Det finns nya uppdateringar för <ph name="FOCUSED_APP_NAME" />.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/sek</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Fortsätt att läsa på din mobila enhet <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_uk.xtb b/ui/strings/translations/ui_strings_uk.xtb index 4df93d2..273553b 100644 --- a/ui/strings/translations/ui_strings_uk.xtb +++ b/ui/strings/translations/ui_strings_uk.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Виберіть папку для завантаження</translation> <translation id="3660179305079774227">Курсор угору</translation> <translation id="3670030362669914947">Номер</translation> +<translation id="3674022972144966498">Доступні оновлення додатка <ph name="FOCUSED_APP_NAME" />.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> ГБ/сек.</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> ГБ</translation> <translation id="3842239759367498783">Продовжити читати з мобільного пристрою <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_zu.xtb b/ui/strings/translations/ui_strings_zu.xtb index 9bb84c8..0bbce2c 100644 --- a/ui/strings/translations/ui_strings_zu.xtb +++ b/ui/strings/translations/ui_strings_zu.xtb
@@ -103,6 +103,7 @@ <translation id="364720409959344976">Khetha ifolda ukuze ulayishe</translation> <translation id="3660179305079774227">Umcibisholo waphezulu</translation> <translation id="3670030362669914947">Inombolo</translation> +<translation id="3674022972144966498">I-<ph name="FOCUSED_APP_NAME" /> inezibuyekezo ezintsha.</translation> <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation> <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation> <translation id="3842239759367498783">Qhubeka nokufunda kusuka kudivayisi yakho yeselula <ph name="TITLE" /></translation>
diff --git a/ui/views/BUILD.gn b/ui/views/BUILD.gn index 5ddcc55..4f506ca3 100644 --- a/ui/views/BUILD.gn +++ b/ui/views/BUILD.gn
@@ -17,10 +17,10 @@ defines = [ "TOOLKIT_VIEWS=1" ] } -aggregate_vector_icons("views_vector_icons") { +aggregate_vector_icons2("views_vector_icons") { icon_directory = "vector_icons" - icons = [ + sources = [ "checkbox_active.icon", "checkbox_normal.icon", "close.icon",
diff --git a/ui/views/accessibility/view_ax_platform_node_delegate.h b/ui/views/accessibility/view_ax_platform_node_delegate.h index 923e54a..f4ba9a4 100644 --- a/ui/views/accessibility/view_ax_platform_node_delegate.h +++ b/ui/views/accessibility/view_ax_platform_node_delegate.h
@@ -87,13 +87,10 @@ base::Optional<bool> GetTableHasColumnOrRowHeaderNode() const override; std::vector<int32_t> GetColHeaderNodeIds() const override; std::vector<int32_t> GetColHeaderNodeIds(int col_index) const override; - - // Ordered-set-like and item-like nodes. bool IsOrderedSetItem() const override; bool IsOrderedSet() const override; base::Optional<int> GetPosInSet() const override; base::Optional<int> GetSetSize() const override; - void SetPopupFocusOverride() override; void EndPopupFocusOverride() override; bool IsFocusedForTesting() override;
diff --git a/ui/views/controls/button/button.cc b/ui/views/controls/button/button.cc index 7d7d43ed..b6d2547 100644 --- a/ui/views/controls/button/button.cc +++ b/ui/views/controls/button/button.cc
@@ -91,6 +91,40 @@ return button()->InDrag(); } +Button::PressedCallback::PressedCallback( + Button::PressedCallback::Callback callback) + : callback_(std::move(callback)) {} + +Button::PressedCallback::PressedCallback(base::RepeatingClosure closure) + : callback_( + base::BindRepeating([](base::RepeatingClosure closure, + const ui::Event& event) { closure.Run(); }, + std::move(closure))) {} + +Button::PressedCallback::PressedCallback(ButtonListener* listener, + Button* button) + : callback_(listener ? base::BindRepeating( + [](ButtonListener* listener, + Button* button, + const ui::Event& event) { + listener->ButtonPressed(button, event); + }, + listener, + button) + : Callback()) {} + +Button::PressedCallback::PressedCallback(const PressedCallback&) = default; + +Button::PressedCallback::PressedCallback(PressedCallback&&) = default; + +Button::PressedCallback& Button::PressedCallback::operator=( + const PressedCallback&) = default; + +Button::PressedCallback& Button::PressedCallback::operator=(PressedCallback&&) = + default; + +Button::PressedCallback::~PressedCallback() = default; + // static constexpr Button::ButtonState Button::kButtonStates[STATE_COUNT]; @@ -573,9 +607,6 @@ SchedulePaint(); } -Button::Button(ButtonListener* listener) - : Button(ListenerToPressedCallback(this, listener)) {} - Button::Button(PressedCallback callback) : AnimationDelegateViews(this), callback_(std::move(callback)), @@ -588,17 +619,8 @@ this, std::make_unique<DefaultButtonControllerDelegate>(this)); } -Button::PressedCallback Button::ListenerToPressedCallback( - Button* button, - ButtonListener* listener) { - if (!listener) - return base::DoNothing(); - return base::BindRepeating( - [](ButtonListener* listener, Button* button, const ui::Event& event) { - listener->ButtonPressed(button, event); - }, - listener, button); -} +Button::Button(ButtonListener* listener) + : Button(PressedCallback(listener, this)) {} void Button::RequestFocusFromEvent() { if (request_focus_on_press_) @@ -611,9 +633,8 @@ ui::LocatedEvent::FromIfValid(&event)); } - // We can be called when there is no listener, in cases like double clicks on - // menu buttons etc. - callback_.Run(event); + if (callback_) + callback_.Run(event); } void Button::OnClickCanceled(const ui::Event& event) {
diff --git a/ui/views/controls/button/button.h b/ui/views/controls/button/button.h index 4cbab27..d5f45758 100644 --- a/ui/views/controls/button/button.h +++ b/ui/views/controls/button/button.h
@@ -32,9 +32,8 @@ class Event; // An interface implemented by an object to let it know that a button was -// pressed. -// Deprecated, please use callback versions instead. -// TODO(pbos): Replace ButtonListener with ClickedCallback methods below. +// pressed. DEPRECATED; use PressedCallback instead. +// TODO(crbug.com/772945): Replace ButtonListener with PressedCallback. class VIEWS_EXPORT ButtonListener { public: virtual void ButtonPressed(Button* sender, const ui::Event& event) = 0; @@ -49,10 +48,6 @@ class VIEWS_EXPORT Button : public InkDropHostView, public AnimationDelegateViews { public: - METADATA_HEADER(Button); - - ~Button() override; - // Button states for various button sub-types. enum ButtonState { STATE_NORMAL = 0, @@ -62,10 +57,6 @@ STATE_COUNT, }; - static constexpr ButtonState kButtonStates[STATE_COUNT] = { - ButtonState::STATE_NORMAL, ButtonState::STATE_HOVERED, - ButtonState::STATE_PRESSED, ButtonState::STATE_DISABLED}; - // An enum describing the events on which a button should be clicked for a // given key event. enum class KeyClickAction { @@ -96,13 +87,51 @@ DISALLOW_COPY_AND_ASSIGN(DefaultButtonControllerDelegate); }; + // PressedCallback wraps a one-arg callback type with a variety of + // constructors, both to aid conversion from ButtonListener and to allow + // callers to specify a RepeatingClosure if they don't care about the callback + // arg. + // TODO(crbug.com/772945): Remove ButtonListener constructor, then re-evaluate + // if this class can/should be converted to a type alias + various helpers or + // overloads to support the RepeatingClosure case. + class VIEWS_EXPORT PressedCallback { + public: + using Callback = base::RepeatingCallback<void(const ui::Event& event)>; + + // Allow providing callbacks that expect either zero or one args, since many + // callers don't care about the argument and can avoid adapter functions + // this way. + PressedCallback(Callback callback = Callback()); // NOLINT + PressedCallback(base::RepeatingClosure closure); // NOLINT + // TODO(crbug.com/772945): Remove. + PressedCallback(ButtonListener* listener, Button* button); + PressedCallback(const PressedCallback&); + PressedCallback(PressedCallback&&); + PressedCallback& operator=(const PressedCallback&); + PressedCallback& operator=(PressedCallback&&); + ~PressedCallback(); + + explicit operator bool() const { return !!callback_; } + + void Run(const ui::Event& event) { callback_.Run(event); } + + private: + Callback callback_; + }; + + static constexpr ButtonState kButtonStates[STATE_COUNT] = { + ButtonState::STATE_NORMAL, ButtonState::STATE_HOVERED, + ButtonState::STATE_PRESSED, ButtonState::STATE_DISABLED}; + + METADATA_HEADER(Button); + + ~Button() override; + static const Button* AsButton(const View* view); static Button* AsButton(View* view); static ButtonState GetButtonStateFrom(ui::NativeTheme::State state); - using PressedCallback = base::RepeatingCallback<void(const ui::Event& event)>; - // Make the button focusable as per the platform. void SetFocusForPlatform(); @@ -112,21 +141,6 @@ int tag() const { return tag_; } void set_tag(int tag) { tag_ = tag; } - // TODO(pbos): Replace uses of this with set_callback(). - void set_listener(ButtonListener* listener) { - set_callback(ListenerToPressedCallback(this, listener)); - } - - // Allow providing callbacks that expect either zero or one args, since many - // callers don't care about the argument and can avoid adapter functions this - // way. - void set_callback(base::RepeatingClosure callback) { - // Adapt this closure to a PressedCallback by discarding the extra arg. - callback_ = - base::BindRepeating([](base::RepeatingClosure closure, - const ui::Event& event) { closure.Run(); }, - std::move(callback)); - } void set_callback(PressedCallback callback) { callback_ = std::move(callback); } @@ -238,17 +252,8 @@ gfx::Point GetMenuPosition() const; protected: - // Construct the Button with a Listener. The listener can be null. This can be - // true of buttons that don't have a listener - e.g. menubuttons where there's - // no default action and checkboxes. - explicit Button(ButtonListener* listener = nullptr); - explicit Button(PressedCallback callback); - - // Wraps a ButtonListener for |button| into a PressedCallback, used during - // migration from ButtonListener to PressedCallback to let child classes use - // PressedCallback versions of parent constructors. - static PressedCallback ListenerToPressedCallback(Button* button, - ButtonListener* listener); + explicit Button(PressedCallback callback = PressedCallback()); + explicit Button(ButtonListener* listener); // Called when the button has been clicked or tapped and should request focus // if necessary.
diff --git a/ui/views/controls/button/button_unittest.cc b/ui/views/controls/button/button_unittest.cc index a37132d..9758c4f 100644 --- a/ui/views/controls/button/button_unittest.cc +++ b/ui/views/controls/button/button_unittest.cc
@@ -752,10 +752,10 @@ SetDraggedView(nullptr); } -// Ensure ButtonListener is dynamically settable. -TEST_F(ButtonTest, SetListener) { +// Ensure PressedCallback is dynamically settable. +TEST_F(ButtonTest, SetCallback) { TestButtonListener listener; - button()->set_listener(&listener); + button()->set_callback(Button::PressedCallback(&listener, button())); const gfx::Point center(10, 10); button()->OnMousePressed(ui::MouseEvent(
diff --git a/ui/views/controls/button/checkbox.cc b/ui/views/controls/button/checkbox.cc index 5f7182f4..cbb7bf2 100644 --- a/ui/views/controls/button/checkbox.cc +++ b/ui/views/controls/button/checkbox.cc
@@ -44,8 +44,10 @@ } }; -Checkbox::Checkbox(const base::string16& label, ButtonListener* listener) - : LabelButton(listener, label), checked_(false), label_ax_id_(0) { +Checkbox::Checkbox(const base::string16& label, PressedCallback callback) + : LabelButton(std::move(callback), label), + checked_(false), + label_ax_id_(0) { SetImageCentered(false); SetHorizontalAlignment(gfx::ALIGN_LEFT); SetFocusForPlatform(); @@ -69,6 +71,9 @@ views::InstallEmptyHighlightPathGenerator(this); } +Checkbox::Checkbox(const base::string16& label, ButtonListener* listener) + : Checkbox(label, PressedCallback(listener, this)) {} + Checkbox::~Checkbox() = default; void Checkbox::SetChecked(bool checked) {
diff --git a/ui/views/controls/button/checkbox.h b/ui/views/controls/button/checkbox.h index 44b7daa..3b08bba3 100644 --- a/ui/views/controls/button/checkbox.h +++ b/ui/views/controls/button/checkbox.h
@@ -27,9 +27,9 @@ public: METADATA_HEADER(Checkbox); - // |force_md| forces MD even when --secondary-ui-md flag is not set. explicit Checkbox(const base::string16& label = base::string16(), - ButtonListener* listener = nullptr); + PressedCallback callback = PressedCallback()); + Checkbox(const base::string16& label, ButtonListener* listener); ~Checkbox() override; // Sets/Gets whether or not the checkbox is checked.
diff --git a/ui/views/controls/button/image_button.cc b/ui/views/controls/button/image_button.cc index 54ba055..9cfe0b63 100644 --- a/ui/views/controls/button/image_button.cc +++ b/ui/views/controls/button/image_button.cc
@@ -28,13 +28,17 @@ //////////////////////////////////////////////////////////////////////////////// // ImageButton, public: -ImageButton::ImageButton(ButtonListener* listener) : Button(listener) { +ImageButton::ImageButton(PressedCallback callback) + : Button(std::move(callback)) { // By default, we request that the gfx::Canvas passed to our View::OnPaint() // implementation is flipped horizontally so that the button's images are // mirrored when the UI directionality is right-to-left. EnableCanvasFlippingForRTLUI(true); } +ImageButton::ImageButton(ButtonListener* listener) + : ImageButton(PressedCallback(listener, this)) {} + ImageButton::~ImageButton() = default; const gfx::ImageSkia& ImageButton::GetImage(ButtonState state) const { @@ -212,8 +216,11 @@ //////////////////////////////////////////////////////////////////////////////// // ToggleImageButton, public: +ToggleImageButton::ToggleImageButton(PressedCallback callback) + : ImageButton(std::move(callback)) {} + ToggleImageButton::ToggleImageButton(ButtonListener* listener) - : ImageButton(listener) {} + : ToggleImageButton(PressedCallback(listener, this)) {} ToggleImageButton::~ToggleImageButton() = default;
diff --git a/ui/views/controls/button/image_button.h b/ui/views/controls/button/image_button.h index aa1c8e3..6aa6616 100644 --- a/ui/views/controls/button/image_button.h +++ b/ui/views/controls/button/image_button.h
@@ -30,7 +30,8 @@ // An enum describing the vertical alignment of images on Buttons. enum VerticalAlignment { ALIGN_TOP = 0, ALIGN_MIDDLE, ALIGN_BOTTOM }; - explicit ImageButton(ButtonListener* listener = nullptr); + explicit ImageButton(PressedCallback callback = PressedCallback()); + explicit ImageButton(ButtonListener* listener); ~ImageButton() override; // Returns the image for a given |state|. @@ -130,7 +131,8 @@ public: METADATA_HEADER(ToggleImageButton); - explicit ToggleImageButton(ButtonListener* listener = nullptr); + explicit ToggleImageButton(PressedCallback callback = PressedCallback()); + explicit ToggleImageButton(ButtonListener* listener); ~ToggleImageButton() override; // Change the toggled state.
diff --git a/ui/views/controls/button/image_button_factory.cc b/ui/views/controls/button/image_button_factory.cc index 563f0ddd..d6f38ff9 100644 --- a/ui/views/controls/button/image_button_factory.cc +++ b/ui/views/controls/button/image_button_factory.cc
@@ -4,6 +4,7 @@ #include "ui/views/controls/button/image_button_factory.h" #include <memory> +#include <utility> #include "ui/gfx/color_palette.h" #include "ui/gfx/color_utils.h" @@ -11,25 +12,29 @@ #include "ui/gfx/vector_icon_types.h" #include "ui/native_theme/native_theme.h" #include "ui/views/border.h" -#include "ui/views/controls/button/button.h" #include "ui/views/controls/button/image_button.h" #include "ui/views/layout/layout_provider.h" #include "ui/views/painter.h" +namespace views { + namespace { -class ColorTrackingVectorImageButton : public views::ImageButton { +class ColorTrackingVectorImageButton : public ImageButton { public: - ColorTrackingVectorImageButton(views::ButtonListener* listener, + ColorTrackingVectorImageButton(PressedCallback callback, const gfx::VectorIcon& icon) - : ImageButton(listener), icon_(icon) {} + : ImageButton(std::move(callback)), icon_(icon) {} + ColorTrackingVectorImageButton(ButtonListener* listener, + const gfx::VectorIcon& icon) + : ColorTrackingVectorImageButton(PressedCallback(listener, this), icon) {} - // views::ImageButton: + // ImageButton: void OnThemeChanged() override { ImageButton::OnThemeChanged(); const SkColor color = GetNativeTheme()->GetSystemColor( ui::NativeTheme::kColorId_DefaultIconColor); - views::SetImageFromVectorIconWithColor(this, icon_, color); + SetImageFromVectorIconWithColor(this, icon_, color); } private: @@ -38,7 +43,14 @@ } // namespace -namespace views { +std::unique_ptr<ImageButton> CreateVectorImageButtonWithNativeTheme( + Button::PressedCallback callback, + const gfx::VectorIcon& icon) { + auto button = std::make_unique<ColorTrackingVectorImageButton>( + std::move(callback), icon); + ConfigureVectorImageButton(button.get()); + return button; +} std::unique_ptr<ImageButton> CreateVectorImageButtonWithNativeTheme( ButtonListener* listener, @@ -49,6 +61,13 @@ return button; } +std::unique_ptr<ImageButton> CreateVectorImageButton( + Button::PressedCallback callback) { + auto button = std::make_unique<ImageButton>(std::move(callback)); + ConfigureVectorImageButton(button.get()); + return button; +} + std::unique_ptr<ImageButton> CreateVectorImageButton(ButtonListener* listener) { auto button = std::make_unique<ImageButton>(listener); ConfigureVectorImageButton(button.get()); @@ -56,6 +75,13 @@ } std::unique_ptr<ToggleImageButton> CreateVectorToggleImageButton( + Button::PressedCallback callback) { + auto button = std::make_unique<ToggleImageButton>(std::move(callback)); + ConfigureVectorImageButton(button.get()); + return button; +} + +std::unique_ptr<ToggleImageButton> CreateVectorToggleImageButton( ButtonListener* listener) { auto button = std::make_unique<ToggleImageButton>(listener); ConfigureVectorImageButton(button.get());
diff --git a/ui/views/controls/button/image_button_factory.h b/ui/views/controls/button/image_button_factory.h index de2d575..593ec05 100644 --- a/ui/views/controls/button/image_button_factory.h +++ b/ui/views/controls/button/image_button_factory.h
@@ -8,6 +8,7 @@ #include <memory> #include "third_party/skia/include/core/SkColor.h" +#include "ui/views/controls/button/button.h" #include "ui/views/views_export.h" namespace gfx { @@ -16,24 +17,30 @@ namespace views { -class ButtonListener; class ImageButton; class ToggleImageButton; // Creates an ImageButton with an ink drop and a centered image built from a // vector icon that tracks color changes in NativeTheme. VIEWS_EXPORT std::unique_ptr<ImageButton> +CreateVectorImageButtonWithNativeTheme(Button::PressedCallback callback, + const gfx::VectorIcon& icon); +VIEWS_EXPORT std::unique_ptr<ImageButton> CreateVectorImageButtonWithNativeTheme(ButtonListener* listener, const gfx::VectorIcon& icon); // Creates an ImageButton with an ink drop and a centered image in preparation // for applying a vector icon with SetImageFromVectorIcon below. VIEWS_EXPORT std::unique_ptr<ImageButton> CreateVectorImageButton( + Button::PressedCallback callback); +VIEWS_EXPORT std::unique_ptr<ImageButton> CreateVectorImageButton( ButtonListener* listener); // Creates a ToggleImageButton with an ink drop and a centered image in // preparation for applying a vector icon from SetImageFromVectorIcon below. VIEWS_EXPORT std::unique_ptr<ToggleImageButton> CreateVectorToggleImageButton( + Button::PressedCallback callback); +VIEWS_EXPORT std::unique_ptr<ToggleImageButton> CreateVectorToggleImageButton( ButtonListener* listener); // Configures an existing ImageButton with an ink drop and a centered image in
diff --git a/ui/views/controls/button/label_button.cc b/ui/views/controls/button/label_button.cc index 7c8ba40..adb83fc 100644 --- a/ui/views/controls/button/label_button.cc +++ b/ui/views/controls/button/label_button.cc
@@ -32,13 +32,6 @@ namespace views { -LabelButton::LabelButton(ButtonListener* listener, - const base::string16& text, - int button_context) - : LabelButton(ListenerToPressedCallback(this, listener), - text, - button_context) {} - LabelButton::LabelButton(PressedCallback callback, const base::string16& text, int button_context) @@ -62,6 +55,11 @@ SetTextInternal(text); } +LabelButton::LabelButton(ButtonListener* listener, + const base::string16& text, + int button_context) + : LabelButton(PressedCallback(listener, this), text, button_context) {} + LabelButton::~LabelButton() = default; gfx::ImageSkia LabelButton::GetImage(ButtonState for_state) const {
diff --git a/ui/views/controls/button/label_button.h b/ui/views/controls/button/label_button.h index ec8a781b..4990f7e 100644 --- a/ui/views/controls/button/label_button.h +++ b/ui/views/controls/button/label_button.h
@@ -34,17 +34,15 @@ public: METADATA_HEADER(LabelButton); - // TODO(pbos): Replace with uses of PressedCallback version below. - explicit LabelButton(ButtonListener* listener = nullptr, - const base::string16& text = base::string16(), - int button_context = style::CONTEXT_BUTTON); // Creates a LabelButton with pressed events sent to |callback| and label // |text|. |button_context| is a value from views::style::TextContext and // determines the appearance of |text|. - explicit LabelButton(PressedCallback callback, + explicit LabelButton(PressedCallback callback = PressedCallback(), const base::string16& text = base::string16(), int button_context = style::CONTEXT_BUTTON); - + explicit LabelButton(ButtonListener* listener, + const base::string16& text = base::string16(), + int button_context = style::CONTEXT_BUTTON); ~LabelButton() override; // Gets or sets the image shown for the specified button state.
diff --git a/ui/views/controls/button/md_text_button.cc b/ui/views/controls/button/md_text_button.cc index 4cf656c1..4b6f451 100644 --- a/ui/views/controls/button/md_text_button.cc +++ b/ui/views/controls/button/md_text_button.cc
@@ -30,13 +30,6 @@ namespace views { -MdTextButton::MdTextButton(ButtonListener* listener, - const base::string16& text, - int button_context) - : MdTextButton(ListenerToPressedCallback(this, listener), - text, - button_context) {} - MdTextButton::MdTextButton(PressedCallback callback, const base::string16& text, int button_context) @@ -65,6 +58,11 @@ UpdatePadding(); } +MdTextButton::MdTextButton(ButtonListener* listener, + const base::string16& text, + int button_context) + : MdTextButton(PressedCallback(listener, this), text, button_context) {} + MdTextButton::~MdTextButton() = default; void MdTextButton::SetProminent(bool is_prominent) {
diff --git a/ui/views/controls/button/md_text_button.h b/ui/views/controls/button/md_text_button.h index 15818a3e..b9aa8505 100644 --- a/ui/views/controls/button/md_text_button.h +++ b/ui/views/controls/button/md_text_button.h
@@ -19,11 +19,10 @@ public: METADATA_HEADER(MdTextButton); - // TODO(pbos): Replace uses of this with PressedCallback version below. - explicit MdTextButton(ButtonListener* listener = nullptr, + explicit MdTextButton(PressedCallback callback = PressedCallback(), const base::string16& text = base::string16(), int button_context = style::CONTEXT_BUTTON_MD); - explicit MdTextButton(PressedCallback callback, + explicit MdTextButton(ButtonListener* listener, const base::string16& text = base::string16(), int button_context = style::CONTEXT_BUTTON_MD); ~MdTextButton() override;
diff --git a/ui/views/controls/button/menu_button.cc b/ui/views/controls/button/menu_button.cc index e5acd1a..a0c9afd 100644 --- a/ui/views/controls/button/menu_button.cc +++ b/ui/views/controls/button/menu_button.cc
@@ -13,18 +13,24 @@ namespace views { -MenuButton::MenuButton(ButtonListener* button_listener, +MenuButton::MenuButton(PressedCallback callback, const base::string16& text, int button_context) : LabelButton(nullptr, text, button_context) { SetHorizontalAlignment(gfx::ALIGN_LEFT); std::unique_ptr<MenuButtonController> menu_button_controller = std::make_unique<MenuButtonController>( - this, button_listener, + this, std::move(callback), std::make_unique<Button::DefaultButtonControllerDelegate>(this)); menu_button_controller_ = menu_button_controller.get(); SetButtonController(std::move(menu_button_controller)); } + +MenuButton::MenuButton(ButtonListener* listener, + const base::string16& text, + int button_context) + : MenuButton(PressedCallback(listener, this), text, button_context) {} + MenuButton::~MenuButton() = default; bool MenuButton::Activate(const ui::Event* event) { @@ -32,8 +38,7 @@ } void MenuButton::NotifyClick(const ui::Event& event) { - // Notify ButtonListener via MenuButtonController, instead of - // ButtonListener::ButtonPressed. + // Run pressed callback via MenuButtonController, instead of directly. button_controller()->Activate(&event); }
diff --git a/ui/views/controls/button/menu_button.h b/ui/views/controls/button/menu_button.h index 18edea5..65929bb7 100644 --- a/ui/views/controls/button/menu_button.h +++ b/ui/views/controls/button/menu_button.h
@@ -11,7 +11,6 @@ namespace views { -class ButtonListener; class MenuButtonController; //////////////////////////////////////////////////////////////////////////////// @@ -25,8 +24,10 @@ public: METADATA_HEADER(MenuButton); - // Create a Button. - explicit MenuButton(ButtonListener* button_listener = nullptr, + explicit MenuButton(PressedCallback callback = PressedCallback(), + const base::string16& text = base::string16(), + int button_context = style::CONTEXT_BUTTON); + explicit MenuButton(ButtonListener* listener, const base::string16& text = base::string16(), int button_context = style::CONTEXT_BUTTON); ~MenuButton() override;
diff --git a/ui/views/controls/button/menu_button_controller.cc b/ui/views/controls/button/menu_button_controller.cc index c9ccc08..a61082d 100644 --- a/ui/views/controls/button/menu_button_controller.cc +++ b/ui/views/controls/button/menu_button_controller.cc
@@ -81,14 +81,23 @@ MenuButtonController::MenuButtonController( Button* button, - ButtonListener* listener, + Button::PressedCallback callback, std::unique_ptr<ButtonControllerDelegate> delegate) - : ButtonController(button, std::move(delegate)), listener_(listener) { + : ButtonController(button, std::move(delegate)), + callback_(std::move(callback)) { // Triggers on button press by default, unless drag-and-drop is enabled, see // MenuButtonController::IsTriggerableEventType. set_notify_action(ButtonController::NotifyAction::kOnPress); } +MenuButtonController::MenuButtonController( + Button* button, + ButtonListener* listener, + std::unique_ptr<ButtonControllerDelegate> delegate) + : MenuButtonController(button, + Button::PressedCallback(listener, button), + std::move(delegate)) {} + MenuButtonController::~MenuButtonController() = default; bool MenuButtonController::OnMousePressed(const ui::MouseEvent& event) { @@ -189,10 +198,10 @@ if (button()->GetState() != Button::STATE_DISABLED) { auto ref = weak_factory_.GetWeakPtr(); if (delegate()->IsTriggerableEvent(*event) && !Activate(event)) { - // When |Activate()| returns |false|, it means the click was handled by - // a button listener and has handled the gesture event. So, there is no - // need to further process the gesture event here. However, if the - // listener didn't run menu code, we should make sure to reset our state. + // When Activate() returns false, it means the click was handled by a + // button listener and has handled the gesture event. So, there is no need + // to further process the gesture event here. However, if the listener + // didn't run menu code, we should make sure to reset our state. if (ref && button()->GetState() == Button::STATE_HOVERED) button()->SetState(Button::STATE_NORMAL); @@ -213,7 +222,7 @@ } bool MenuButtonController::Activate(const ui::Event* event) { - if (listener_) { + if (callback_) { // We're about to show the menu from a mouse press. By showing from the // mouse press event we block RootView in mouse dispatching. This also // appears to cause RootView to get a mouse pressed BEFORE the mouse @@ -240,8 +249,8 @@ if (!event) event = &fake_event; // We don't set our state here. It's handled in the MenuController code or - // by our click listener. - listener_->ButtonPressed(button(), *event); + // by the callback. + callback_.Run(*event); if (!ref) { // The menu was deleted while showing. Don't attempt any processing.
diff --git a/ui/views/controls/button/menu_button_controller.h b/ui/views/controls/button/menu_button_controller.h index addaa2d3..ca4b346 100644 --- a/ui/views/controls/button/menu_button_controller.h +++ b/ui/views/controls/button/menu_button_controller.h
@@ -15,7 +15,6 @@ namespace views { class ButtonControllerDelegate; class MenuButton; -class ButtonListener; // A controller that contains the logic for showing a menu when the left mouse // is pushed. @@ -41,6 +40,9 @@ }; MenuButtonController(Button* button, + Button::PressedCallback callback, + std::unique_ptr<ButtonControllerDelegate> delegate); + MenuButtonController(Button* button, ButtonListener* listener, std::unique_ptr<ButtonControllerDelegate> delegate); ~MenuButtonController() override; @@ -90,8 +92,8 @@ // Called if the button state changes while pressed lock is engaged. void OnButtonStateChangedWhilePressedLocked(); - // Our listener. Not owned. - ButtonListener* const listener_; + // Our callback. + Button::PressedCallback callback_; // We use a time object in order to keep track of when the menu was closed. // The time is used for simulating menu behavior for the menu button; that
diff --git a/ui/views/controls/button/radio_button.cc b/ui/views/controls/button/radio_button.cc index 54dd732c..efa7faa 100644 --- a/ui/views/controls/button/radio_button.cc +++ b/ui/views/controls/button/radio_button.cc
@@ -18,7 +18,7 @@ namespace views { RadioButton::RadioButton(const base::string16& label, int group_id) - : Checkbox(label, nullptr) { + : Checkbox(label) { SetGroup(group_id); }
diff --git a/ui/views/controls/button/toggle_button.cc b/ui/views/controls/button/toggle_button.cc index 9f27d20..ea3d5c2a 100644 --- a/ui/views/controls/button/toggle_button.cc +++ b/ui/views/controls/button/toggle_button.cc
@@ -120,7 +120,8 @@ DISALLOW_COPY_AND_ASSIGN(ThumbView); }; -ToggleButton::ToggleButton(ButtonListener* listener) : Button(listener) { +ToggleButton::ToggleButton(PressedCallback callback) + : Button(std::move(callback)) { slide_animation_.SetSlideDuration(base::TimeDelta::FromMilliseconds(80)); slide_animation_.SetTweenType(gfx::Tween::LINEAR); thumb_view_ = AddChildView(std::make_unique<ThumbView>()); @@ -134,6 +135,9 @@ SetHasInkDropActionOnClick(true); } +ToggleButton::ToggleButton(ButtonListener* listener) + : ToggleButton(PressedCallback(listener, this)) {} + ToggleButton::~ToggleButton() { // Destroying ink drop early allows ink drop layer to be properly removed, SetInkDropMode(InkDropMode::OFF);
diff --git a/ui/views/controls/button/toggle_button.h b/ui/views/controls/button/toggle_button.h index cd0cadc7..351285b 100644 --- a/ui/views/controls/button/toggle_button.h +++ b/ui/views/controls/button/toggle_button.h
@@ -20,7 +20,8 @@ public: METADATA_HEADER(ToggleButton); - explicit ToggleButton(ButtonListener* listener = nullptr); + explicit ToggleButton(PressedCallback callback = PressedCallback()); + explicit ToggleButton(ButtonListener* listener); ~ToggleButton() override; // AnimateIsOn() animates the state change to |is_on|; SetIsOn() doesn't.
diff --git a/ui/views/controls/slider.cc b/ui/views/controls/slider.cc index ed1c08e5..89d4052 100644 --- a/ui/views/controls/slider.cc +++ b/ui/views/controls/slider.cc
@@ -18,6 +18,7 @@ #include "third_party/skia/include/core/SkCanvas.h" #include "third_party/skia/include/core/SkColor.h" #include "third_party/skia/include/core/SkPaint.h" +#include "ui/accessibility/ax_action_data.h" #include "ui/accessibility/ax_enums.mojom.h" #include "ui/accessibility/ax_node_data.h" #include "ui/base/resource/resource_bundle.h" @@ -316,6 +317,20 @@ node_data->role = ax::mojom::Role::kSlider; node_data->SetValue(base::UTF8ToUTF16( base::StringPrintf("%d%%", static_cast<int>(value_ * 100 + 0.5)))); + node_data->AddAction(ax::mojom::Action::kIncrement); + node_data->AddAction(ax::mojom::Action::kDecrement); +} + +bool Slider::HandleAccessibleAction(const ui::AXActionData& action_data) { + if (action_data.action == ax::mojom::Action::kIncrement) { + SetValueInternal(value_ + keyboard_increment_, SliderChangeReason::kByUser); + return true; + } else if (action_data.action == ax::mojom::Action::kDecrement) { + SetValueInternal(value_ - keyboard_increment_, SliderChangeReason::kByUser); + return true; + } else { + return views::View::HandleAccessibleAction(action_data); + } } void Slider::OnPaint(gfx::Canvas* canvas) {
diff --git a/ui/views/controls/slider.h b/ui/views/controls/slider.h index d1ab5af..ca84c175 100644 --- a/ui/views/controls/slider.h +++ b/ui/views/controls/slider.h
@@ -122,6 +122,7 @@ void OnMouseReleased(const ui::MouseEvent& event) override; bool OnKeyPressed(const ui::KeyEvent& event) override; void GetAccessibleNodeData(ui::AXNodeData* node_data) override; + bool HandleAccessibleAction(const ui::AXActionData& action_data) override; void OnFocus() override; void OnBlur() override; void VisibilityChanged(View* starting_from, bool is_visible) override;
diff --git a/ui/views/test/ui_controls_factory_desktop_aurax11.cc b/ui/views/test/ui_controls_factory_desktop_aurax11.cc index a669d1e..35bf655b 100644 --- a/ui/views/test/ui_controls_factory_desktop_aurax11.cc +++ b/ui/views/test/ui_controls_factory_desktop_aurax11.cc
@@ -82,12 +82,14 @@ x11::KeyEvent xevent; xevent.opcode = x11::KeyEvent::Press; if (control) { - SetKeycodeAndSendThenMask(host, &xevent, XK_Control_L, ControlMask); + SetKeycodeAndSendThenMask(host, &xevent, XK_Control_L, + x11::KeyButMask::Control); } if (shift) - SetKeycodeAndSendThenMask(host, &xevent, XK_Shift_L, ShiftMask); + SetKeycodeAndSendThenMask(host, &xevent, XK_Shift_L, + x11::KeyButMask::Shift); if (alt) - SetKeycodeAndSendThenMask(host, &xevent, XK_Alt_L, Mod1Mask); + SetKeycodeAndSendThenMask(host, &xevent, XK_Alt_L, x11::KeyButMask::Mod1); xevent.detail = x11::Connection::Get()->KeysymToKeycode( static_cast<x11::KeySym>(ui::XKeysymForWindowsKeyCode(key, shift))); aura::test::PostEventToWindowTreeHost(host, &xevent); @@ -95,12 +97,18 @@ // Send key release events. xevent.opcode = x11::KeyEvent::Release; aura::test::PostEventToWindowTreeHost(host, &xevent); - if (alt) - UnmaskAndSetKeycodeThenSend(host, &xevent, Mod1Mask, XK_Alt_L); - if (shift) - UnmaskAndSetKeycodeThenSend(host, &xevent, ShiftMask, XK_Shift_L); - if (control) - UnmaskAndSetKeycodeThenSend(host, &xevent, ControlMask, XK_Control_L); + if (alt) { + UnmaskAndSetKeycodeThenSend(host, &xevent, x11::KeyButMask::Mod1, + XK_Alt_L); + } + if (shift) { + UnmaskAndSetKeycodeThenSend(host, &xevent, x11::KeyButMask::Shift, + XK_Shift_L); + } + if (control) { + UnmaskAndSetKeycodeThenSend(host, &xevent, x11::KeyButMask::Control, + XK_Control_L); + } DCHECK_EQ(xevent.state, x11::KeyButMask{}); RunClosureAfterAllPendingUIEvents(std::move(closure)); return true; @@ -239,19 +247,19 @@ void SetKeycodeAndSendThenMask(aura::WindowTreeHost* host, x11::KeyEvent* xevent, KeySym keysym, - unsigned int mask) { + x11::KeyButMask mask) { xevent->detail = x11::Connection::Get()->KeysymToKeycode( static_cast<x11::KeySym>(keysym)); aura::test::PostEventToWindowTreeHost(host, xevent); - xevent->state = xevent->state | static_cast<x11::KeyButMask>(mask); + xevent->state = xevent->state | mask; } void UnmaskAndSetKeycodeThenSend(aura::WindowTreeHost* host, x11::KeyEvent* xevent, - unsigned int mask, + x11::KeyButMask mask, KeySym keysym) { xevent->state = static_cast<x11::KeyButMask>( - static_cast<uint32_t>(xevent->state) ^ mask); + static_cast<uint32_t>(xevent->state) ^ static_cast<uint32_t>(mask)); xevent->detail = x11::Connection::Get()->KeysymToKeycode( static_cast<x11::KeySym>(keysym)); aura::test::PostEventToWindowTreeHost(host, xevent);
diff --git a/ui/views/widget/desktop_aura/x11_topmost_window_finder_interactive_uitest.cc b/ui/views/widget/desktop_aura/x11_topmost_window_finder_interactive_uitest.cc index 667bded1..a34b08a 100644 --- a/ui/views/widget/desktop_aura/x11_topmost_window_finder_interactive_uitest.cc +++ b/ui/views/widget/desktop_aura/x11_topmost_window_finder_interactive_uitest.cc
@@ -162,13 +162,13 @@ void ShowAndSetXWindowBounds(x11::Window window, const gfx::Rect& bounds) { XMapWindow(xdisplay(), static_cast<uint32_t>(window)); - XWindowChanges changes = {0}; - changes.x = bounds.x(); - changes.y = bounds.y(); - changes.width = bounds.width(); - changes.height = bounds.height(); - XConfigureWindow(xdisplay(), static_cast<uint32_t>(window), - CWX | CWY | CWWidth | CWHeight, &changes); + connection()->ConfigureWindow({ + .window = window, + .x = bounds.x(), + .y = bounds.y(), + .width = bounds.width(), + .height = bounds.height(), + }); } x11::Connection* connection() { return x11::Connection::Get(); }
diff --git a/ui/views/window/vector_icons/BUILD.gn b/ui/views/window/vector_icons/BUILD.gn index d1741657..3f1a7b1 100644 --- a/ui/views/window/vector_icons/BUILD.gn +++ b/ui/views/window/vector_icons/BUILD.gn
@@ -4,10 +4,10 @@ import("//components/vector_icons/vector_icons.gni") -aggregate_vector_icons("window_control_vector_icons") { +aggregate_vector_icons2("window_control_vector_icons") { icon_directory = "." - icons = [ + sources = [ "window_control_close.icon", "window_control_maximize.icon", "window_control_minimize.icon",
diff --git a/ui/webui/resources/cr_components/chromeos/cellular_setup/BUILD.gn b/ui/webui/resources/cr_components/chromeos/cellular_setup/BUILD.gn index 72fa5d35..53ddac68 100644 --- a/ui/webui/resources/cr_components/chromeos/cellular_setup/BUILD.gn +++ b/ui/webui/resources/cr_components/chromeos/cellular_setup/BUILD.gn
@@ -87,6 +87,7 @@ deps = [ ":cellular_setup_delegate", ":cellular_types", + ":final_page", ":subflow_behavior", "//ui/webui/resources/js:i18n_behavior", ] @@ -269,7 +270,9 @@ deps = [ ":cellular_setup_delegate.m", ":cellular_types.m", + ":final_page.m", ":subflow_behavior.m", + "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", "//ui/webui/resources/js:i18n_behavior.m", ] extra_deps = [ ":esim_flow_ui_module" ]
diff --git a/ui/webui/resources/cr_components/chromeos/cellular_setup/button_bar.html b/ui/webui/resources/cr_components/chromeos/cellular_setup/button_bar.html index 197271f37..7500a3a 100644 --- a/ui/webui/resources/cr_components/chromeos/cellular_setup/button_bar.html +++ b/ui/webui/resources/cr_components/chromeos/cellular_setup/button_bar.html
@@ -46,7 +46,7 @@ </cr-button> <cr-button id="cancel" class="cancel-button" - on-click="onBackwardButtonClicked_" + on-click="onCancelButtonClicked_" disabled="[[isButtonDisabled_(Button.CANCEL, buttonState.*)]]" hidden$="[[isButtonHidden_(Button.CANCEL, buttonState.*)]]"> [[i18n('cancel')]]
diff --git a/ui/webui/resources/cr_components/chromeos/cellular_setup/button_bar.js b/ui/webui/resources/cr_components/chromeos/cellular_setup/button_bar.js index e8bf5fd..78be710 100644 --- a/ui/webui/resources/cr_components/chromeos/cellular_setup/button_bar.js +++ b/ui/webui/resources/cr_components/chromeos/cellular_setup/button_bar.js
@@ -52,6 +52,11 @@ }, /** @private */ + onCancelButtonClicked_() { + this.fire('cancel-requested'); + }, + + /** @private */ onTryAgainButtonClicked_() { this.fire('retry-requested'); },
diff --git a/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup.js b/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup.js index 0d72d368..9c4ec8d 100644 --- a/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup.js +++ b/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup.js
@@ -59,6 +59,7 @@ 'retry-requested': 'onRetryRequested_', 'complete-flow-requested': 'onCompleteFlowRequested_', 'forward-nav-requested': 'onForwardNavRequested_', + 'cancel-requested': 'onCancelRequested_', }, /** @private */ @@ -81,6 +82,10 @@ } }, + onCancelRequested_() { + this.fire('exit-cellular-setup'); + }, + /** @private */ onRetryRequested_() { // TODO(crbug.com/1093185): Add try again logic.
diff --git a/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup_delegate.js b/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup_delegate.js index 6d9d0fd..c207f703 100644 --- a/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup_delegate.js +++ b/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup_delegate.js
@@ -15,6 +15,11 @@ * @return {boolean} true if base page title text should be visible. */ shouldShowPageTitle() {} + + /** + * @return {boolean} true if cancel button should be visible. + */ + shouldShowCancelButton() {} } // #cr_define_end
diff --git a/ui/webui/resources/cr_components/chromeos/cellular_setup/esim_flow_ui.html b/ui/webui/resources/cr_components/chromeos/cellular_setup/esim_flow_ui.html index 64d0773a..113b44c 100644 --- a/ui/webui/resources/cr_components/chromeos/cellular_setup/esim_flow_ui.html +++ b/ui/webui/resources/cr_components/chromeos/cellular_setup/esim_flow_ui.html
@@ -4,6 +4,7 @@ <link rel="import" href="subflow_behavior.html"> <link rel="import" href="cellular_types.html"> <link rel="import" href="cellular_setup_delegate.html"> +<link rel="import" href="chrome://resources/polymer/v1_0/iron-pages/iron-pages.html"> <dom-module id="esim-flow-ui"> <template> @@ -22,13 +23,24 @@ margin: 10px 0; } </style> - [[i18n('scanQRCode')]] - <!-- TODO(crbug.com/1093185): Add QR code detection--> - <div id="esim-qrcode-detection"></div> - <cr-input id="activation-code" - label="[[i18n('activationCode')]]" - value="{{activationCode_}}"> - </cr-input> + <iron-pages attr-for-selected="id" + selected="[[selectedESimPageName_]]"> + <!-- TODO(crbug.com/1093185): Move to separate page--> + <div id="qr-code-page"> + [[i18n('scanQRCode')]] + <!-- TODO(crbug.com/1093185): Add QR code detection--> + <div id="esim-qrcode-detection"></div> + <cr-input id="activation-code" + label="[[i18n('activationCode')]]" + value="{{activationCode_}}"> + </cr-input> + </div> + <final-page + id="final-page" + delegate="[[delegate]]" + show-error="[[showError_]]"> + </final-page> + </iron-pages> </template> <script src="esim_flow_ui.js"></script> </dom-module> \ No newline at end of file
diff --git a/ui/webui/resources/cr_components/chromeos/cellular_setup/esim_flow_ui.js b/ui/webui/resources/cr_components/chromeos/cellular_setup/esim_flow_ui.js index 0fa889c5..6618592 100644 --- a/ui/webui/resources/cr_components/chromeos/cellular_setup/esim_flow_ui.js +++ b/ui/webui/resources/cr_components/chromeos/cellular_setup/esim_flow_ui.js
@@ -2,36 +2,93 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -/** - * Root element for the eSIM cellular setup flow. This element interacts with - * the CellularSetup service to carry out the esim activation flow. - */ -Polymer({ - is: 'esim-flow-ui', +cr.define('cellular_setup', function() { + /** @enum{string} */ + /* #export */ const ESimPageName = { + ESIM: 'qr-code-page', + FINAL: 'final-page', + }; + /** + * Root element for the eSIM cellular setup flow. This element interacts with + * the CellularSetup service to carry out the esim activation flow. + */ + Polymer({ + is: 'esim-flow-ui', - behaviors: [ - I18nBehavior, - SubflowBehavior, - ], + behaviors: [ + I18nBehavior, + SubflowBehavior, + ], - properties: { - /** @type {!cellular_setup.CellularSetupDelegate} */ - delegate: Object, + properties: { + /** @type {!cellular_setup.CellularSetupDelegate} */ + delegate: Object, + + /** + * @type {string} + * @private + */ + activationCode_: { + type: String, + value: '', + observer: 'onActivationCodeChanged_', + }, + + /** + * Element name of the current selected sub-page. + * @type {!cellular_setup.ESimPageName} + * @private + */ + selectedESimPageName_: { + type: String, + value: ESimPageName.ESIM, + }, + + /** + * Whether error state should be shown for the current page. + * @private {boolean} + */ + showError_: { + type: Boolean, + value: false, + }, + }, + + initSubflow() { + this.buttonState = { + backward: cellularSetup.ButtonState.SHOWN_AND_ENABLED, + cancel: this.delegate.shouldShowCancelButton() ? + cellularSetup.ButtonState.SHOWN_AND_ENABLED : + cellularSetup.ButtonState.HIDDEN, + done: cellularSetup.ButtonState.HIDDEN, + next: cellularSetup.ButtonState.SHOWN_BUT_DISABLED, + tryAgain: cellularSetup.ButtonState.HIDDEN + }; + }, + + navigateForward() { + this.selectedESimPageName_ = ESimPageName.FINAL; + }, /** - * @type {string} - * @private + * @returns {boolean} true if backward navigation was handled */ - activationCode_: String, - }, + attemptBackwardNavigation() { + // TODO(crbug.com/1093185): Handle state when camera is used + return false; + }, - initSubflow() { - this.buttonState = { - backward: cellularSetup.ButtonState.HIDDEN, - cancel: cellularSetup.ButtonState.SHOWN_AND_ENABLED, - done: cellularSetup.ButtonState.HIDDEN, - next: cellularSetup.ButtonState.SHOWN_AND_ENABLED, - tryAgain: cellularSetup.ButtonState.HIDDEN - }; - }, -}); + /** @private */ + onActivationCodeChanged_() { + if (!this.activationCode_) { + this.buttonState.next = cellularSetup.ButtonState.SHOWN_BUT_DISABLED; + return; + } + + this.buttonState.next = cellularSetup.ButtonState.SHOWN_AND_ENABLED; + } + }); + + // #cr_define_end + return {ESimPageName: ESimPageName}; +}); \ No newline at end of file
diff --git a/ui/webui/resources/cr_components/chromeos/cellular_setup/setup_selection_flow.js b/ui/webui/resources/cr_components/chromeos/cellular_setup/setup_selection_flow.js index d03e0f5..2a72667 100644 --- a/ui/webui/resources/cr_components/chromeos/cellular_setup/setup_selection_flow.js +++ b/ui/webui/resources/cr_components/chromeos/cellular_setup/setup_selection_flow.js
@@ -15,6 +15,7 @@ ], properties: { + /** * Element name of the current selected sub-page. * @private {!cellularSetup.CellularSetupPageName}
diff --git a/ui/webui/resources/cr_components/chromeos/os_cr_components.gni b/ui/webui/resources/cr_components/chromeos/os_cr_components.gni index 2c47dd4..56c56b5 100644 --- a/ui/webui/resources/cr_components/chromeos/os_cr_components.gni +++ b/ui/webui/resources/cr_components/chromeos/os_cr_components.gni
@@ -10,6 +10,7 @@ "cellularSetup.Button|Button", "cellularSetup.ButtonBarState|ButtonBarState", "cellularSetup.CellularSetupPageName|CellularSetupPageName", + "cellular_setup.ESimPageName|ESimPageName", "cellularSetup.PSimPageName|PSimPageName", "cellularSetup.PSimUIState|PSimUIState", "cellularSetup.getTimeoutMsForPSimUIState|getTimeoutMsForPSimUIState",
diff --git a/ui/webui/resources/cr_elements/cr_input/BUILD.gn b/ui/webui/resources/cr_elements/cr_input/BUILD.gn index 7453e56..c879294 100644 --- a/ui/webui/resources/cr_elements/cr_input/BUILD.gn +++ b/ui/webui/resources/cr_elements/cr_input/BUILD.gn
@@ -10,10 +10,7 @@ } js_library("cr_input") { - deps = [ - "//third_party/polymer/v1_0/components-chromium/iron-a11y-announcer:iron-a11y-announcer-extracted", - "//ui/webui/resources/js:assert", - ] + deps = [ "//ui/webui/resources/js:assert" ] } group("polymer3_elements") {
diff --git a/ui/webui/resources/cr_elements/cr_input/cr_input.html b/ui/webui/resources/cr_elements/cr_input/cr_input.html index 20f893f5..92136b08 100644 --- a/ui/webui/resources/cr_elements/cr_input/cr_input.html +++ b/ui/webui/resources/cr_elements/cr_input/cr_input.html
@@ -1,7 +1,6 @@ <link rel="import" href="../../html/polymer.html"> <link rel="import" href="../../html/assert.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/iron-a11y-announcer/iron-a11y-announcer.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-styles/color.html"> <link rel="import" href="../hidden_style_css.html"> <link rel="import" href="../shared_style_css.html"> @@ -145,13 +144,7 @@ </div> <slot name="suffix"></slot> </div> - <!-- - Note: role="alert" is not working as expected because screen readers - expect live regions to be in the DOM at time of document loading. - cr-input will automatically fire iron-announce for the error message. - Also aria-hidden="true" to avoid noise for screen reader users. - --> - <div id="error" aria-hidden="true">[[errorMessage]]</div> + <div id="error">[[displayErrorMessage_]]</div> </template> <script src="cr_input.js"></script> </dom-module>
diff --git a/ui/webui/resources/cr_elements/cr_input/cr_input.js b/ui/webui/resources/cr_elements/cr_input/cr_input.js index bbc9ae2..cd207120 100644 --- a/ui/webui/resources/cr_elements/cr_input/cr_input.js +++ b/ui/webui/resources/cr_elements/cr_input/cr_input.js
@@ -78,6 +78,12 @@ observer: 'onInvalidOrErrorMessageChanged_', }, + /** @private */ + displayErrorMessage_: { + type: String, + value: '', + }, + /** * This is strictly used internally for styling, do not attempt to use * this to set focus. @@ -230,14 +236,21 @@ } }, - /** - * Uses IronA11yAnnouncer to notify screen readers that an error is set. - * @private - */ + /** @private */ onInvalidOrErrorMessageChanged_() { - Polymer.IronA11yAnnouncer.requestAvailability(); + this.displayErrorMessage_ = this.invalid ? this.errorMessage : ''; + + // On VoiceOver role="alert" is not consistently announced when its content + // changes. Adding and removing the |role| attribute every time there + // is an error, triggers VoiceOver to consistently announce. + const ERROR_ID = 'error'; + const errorElement = this.$$(`#${ERROR_ID}`); if (this.invalid) { - this.fire('iron-announce', {text: this.errorMessage}); + errorElement.setAttribute('role', 'alert'); + this.inputElement.setAttribute('aria-errormessage', ERROR_ID); + } else { + errorElement.removeAttribute('role'); + this.inputElement.removeAttribute('aria-errormessage'); } },
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/NavigationControllerImpl.java b/weblayer/browser/java/org/chromium/weblayer_private/NavigationControllerImpl.java index 0e0a4d0..3130335 100644 --- a/weblayer/browser/java/org/chromium/weblayer_private/NavigationControllerImpl.java +++ b/weblayer/browser/java/org/chromium/weblayer_private/NavigationControllerImpl.java
@@ -36,16 +36,18 @@ if (WebLayerFactoryImpl.getClientMajorVersion() < 83) { assert params == null; } - navigate2(uri, params == null ? false : params.mShouldReplaceCurrentEntry, false, false); + navigate2(uri, params == null ? false : params.mShouldReplaceCurrentEntry, false, false, + false); } @Override public void navigate2(String uri, boolean shouldReplaceCurrentEntry, - boolean disableIntentProcessing, boolean disableNetworkErrorAutoReload) - throws RemoteException { + boolean disableIntentProcessing, boolean disableNetworkErrorAutoReload, + boolean enableAutoPlay) throws RemoteException { StrictModeWorkaround.apply(); NavigationControllerImplJni.get().navigate(mNativeNavigationController, uri, - shouldReplaceCurrentEntry, disableIntentProcessing, disableNetworkErrorAutoReload); + shouldReplaceCurrentEntry, disableIntentProcessing, disableNetworkErrorAutoReload, + enableAutoPlay); } @Override @@ -183,7 +185,7 @@ long getNavigationController(long tab); void navigate(long nativeNavigationControllerImpl, String uri, boolean shouldReplaceCurrentEntry, boolean disableIntentProcessing, - boolean disableNetworkErrorAutoReload); + boolean disableNetworkErrorAutoReload, boolean enableAutoPlay); void goBack(long nativeNavigationControllerImpl); void goForward(long nativeNavigationControllerImpl); boolean canGoBack(long nativeNavigationControllerImpl);
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/interfaces/INavigationController.aidl b/weblayer/browser/java/org/chromium/weblayer_private/interfaces/INavigationController.aidl index 1e268d9..e2ffa2a 100644 --- a/weblayer/browser/java/org/chromium/weblayer_private/interfaces/INavigationController.aidl +++ b/weblayer/browser/java/org/chromium/weblayer_private/interfaces/INavigationController.aidl
@@ -41,5 +41,6 @@ void navigate2(in String uri, in boolean shouldReplaceEntry, in boolean disableIntentProcessing, - in boolean disableNetworkErrorAutoReload) = 14; + in boolean disableNetworkErrorAutoReload, + in boolean enableAutoPlay) = 14; }
diff --git a/weblayer/browser/navigation_browsertest.cc b/weblayer/browser/navigation_browsertest.cc index d05458f..283e2848 100644 --- a/weblayer/browser/navigation_browsertest.cc +++ b/weblayer/browser/navigation_browsertest.cc
@@ -9,18 +9,21 @@ #include "base/test/bind_test_util.h" #include "components/variations/net/variations_http_headers.h" #include "components/variations/variations_ids_provider.h" +#include "content/public/browser/web_contents_observer.h" +#include "content/public/test/browser_test_utils.h" #include "content/public/test/url_loader_interceptor.h" #include "net/dns/mock_host_resolver.h" #include "net/test/embedded_test_server/controllable_http_response.h" #include "net/test/embedded_test_server/embedded_test_server.h" #include "net/test/embedded_test_server/http_response.h" +#include "weblayer/browser/tab_impl.h" #include "weblayer/public/browser.h" #include "weblayer/public/navigation.h" #include "weblayer/public/navigation_controller.h" #include "weblayer/public/navigation_observer.h" -#include "weblayer/public/tab.h" #include "weblayer/shell/browser/shell.h" #include "weblayer/test/interstitial_utils.h" +#include "weblayer/test/test_navigation_observer.h" #include "weblayer/test/weblayer_browser_test_utils.h" namespace weblayer { @@ -588,6 +591,63 @@ EXPECT_EQ(custom_ua, new_ua); } +IN_PROC_BROWSER_TEST_F(NavigationBrowserTest, AutoPlayDefault) { + ASSERT_TRUE(embedded_test_server()->Start()); + + GURL url(embedded_test_server()->GetURL("/autoplay.html")); + auto* tab = static_cast<TabImpl*>(shell()->tab()); + NavigateAndWaitForCompletion(url, tab); + + auto* web_contents = tab->web_contents(); + bool playing = false; + // There's no notification to watch that would signal video wasn't autoplayed, + // so instead check once through javascript. + EXPECT_TRUE(content::ExecuteScriptAndExtractBool( + web_contents, + "window.domAutomationController.send(!document.getElementById('vid')." + "paused)", + &playing)); + ASSERT_FALSE(playing); +} + +namespace { + +class WaitForMediaPlaying : public content::WebContentsObserver { + public: + explicit WaitForMediaPlaying(content::WebContents* web_contents) + : WebContentsObserver(web_contents) {} + + // WebContentsObserver override. + void MediaStartedPlaying(const MediaPlayerInfo& info, + const content::MediaPlayerId&) final { + run_loop_.Quit(); + CHECK(info.has_audio); + CHECK(info.has_video); + } + + void Wait() { run_loop_.Run(); } + + private: + base::RunLoop run_loop_; + + DISALLOW_COPY_AND_ASSIGN(WaitForMediaPlaying); +}; + +} // namespace + +IN_PROC_BROWSER_TEST_F(NavigationBrowserTest, AutoPlayEnabled) { + ASSERT_TRUE(embedded_test_server()->Start()); + + GURL url(embedded_test_server()->GetURL("/autoplay.html")); + NavigationController::NavigateParams params; + params.enable_auto_play = true; + GetNavigationController()->Navigate(url, params); + + auto* tab = static_cast<TabImpl*>(shell()->tab()); + WaitForMediaPlaying wait_for_media(tab->web_contents()); + wait_for_media.Wait(); +} + class NavigationBrowserTest2 : public NavigationBrowserTest { public: void SetUp() override {
diff --git a/weblayer/browser/navigation_controller_impl.cc b/weblayer/browser/navigation_controller_impl.cc index a04a96c..f14bb94 100644 --- a/weblayer/browser/navigation_controller_impl.cc +++ b/weblayer/browser/navigation_controller_impl.cc
@@ -153,7 +153,8 @@ const JavaParamRef<jstring>& url, jboolean should_replace_current_entry, jboolean disable_intent_processing, - jboolean disable_network_error_auto_reload) { + jboolean disable_network_error_auto_reload, + jboolean enable_auto_play) { auto params = std::make_unique<content::NavigationController::LoadURLParams>( GURL(base::android::ConvertJavaStringToUTF8(env, url))); params->should_replace_current_entry = should_replace_current_entry; @@ -166,6 +167,8 @@ : ui::PAGE_TRANSITION_LINK; if (disable_network_error_auto_reload) params->navigation_ui_data = std::make_unique<NavigationUIDataImpl>(true); + if (enable_auto_play) + params->was_activated = content::mojom::WasActivatedOption::kYes; DoNavigate(std::move(params)); } @@ -238,6 +241,9 @@ load_params->navigation_ui_data = std::make_unique<NavigationUIDataImpl>(true); } + if (params.enable_auto_play) + load_params->was_activated = content::mojom::WasActivatedOption::kYes; + DoNavigate(std::move(load_params)); }
diff --git a/weblayer/browser/navigation_controller_impl.h b/weblayer/browser/navigation_controller_impl.h index dfebd80..f27153ad 100644 --- a/weblayer/browser/navigation_controller_impl.h +++ b/weblayer/browser/navigation_controller_impl.h
@@ -53,7 +53,8 @@ const base::android::JavaParamRef<jstring>& url, jboolean should_replace_current_entry, jboolean disable_intent_processing, - jboolean disable_network_error_auto_reload); + jboolean disable_network_error_auto_reload, + jboolean enable_auto_play); void GoBack(JNIEnv* env) { GoBack(); } void GoForward(JNIEnv* env) { GoForward(); } bool CanGoBack(JNIEnv* env) { return CanGoBack(); }
diff --git a/weblayer/browser/translate_client_impl.cc b/weblayer/browser/translate_client_impl.cc index dbe11d6..89d1b13e 100644 --- a/weblayer/browser/translate_client_impl.cc +++ b/weblayer/browser/translate_client_impl.cc
@@ -66,8 +66,8 @@ TranslateClientImpl::~TranslateClientImpl() = default; -translate::LanguageState& TranslateClientImpl::GetLanguageState() { - return translate_manager_->GetLanguageState(); +const translate::LanguageState& TranslateClientImpl::GetLanguageState() { + return *translate_manager_->GetLanguageState(); } bool TranslateClientImpl::ShowTranslateUI(
diff --git a/weblayer/browser/translate_client_impl.h b/weblayer/browser/translate_client_impl.h index c33e77eb..9970924 100644 --- a/weblayer/browser/translate_client_impl.h +++ b/weblayer/browser/translate_client_impl.h
@@ -35,7 +35,7 @@ ~TranslateClientImpl() override; // Gets the LanguageState associated with the page. - translate::LanguageState& GetLanguageState(); + const translate::LanguageState& GetLanguageState(); // Returns the ContentTranslateDriver instance associated with this // WebContents.
diff --git a/weblayer/public/java/org/chromium/weblayer/NavigateParams.java b/weblayer/public/java/org/chromium/weblayer/NavigateParams.java index d3933d4..5d030dc 100644 --- a/weblayer/public/java/org/chromium/weblayer/NavigateParams.java +++ b/weblayer/public/java/org/chromium/weblayer/NavigateParams.java
@@ -16,6 +16,7 @@ new org.chromium.weblayer_private.interfaces.NavigateParams(); private boolean mIntentProcessingDisabled; private boolean mNetworkErrorAutoReloadDisabled; + private boolean mAutoPlayEnabled; /** * A Builder class to help create NavigateParams. @@ -82,6 +83,21 @@ mParams.mNetworkErrorAutoReloadDisabled = true; return this; } + + /** + * Enable auto-play for videos in this navigation. Auto-play is disabled by default. + * + * @since 86 + */ + @NonNull + public Builder enableAutoPlay() { + if (WebLayer.shouldPerformVersionChecks() + && WebLayer.getSupportedMajorVersionInternal() < 86) { + throw new UnsupportedOperationException(); + } + mParams.mAutoPlayEnabled = true; + return this; + } } org.chromium.weblayer_private.interfaces.NavigateParams toInterfaceParams() { @@ -126,4 +142,19 @@ } return mNetworkErrorAutoReloadDisabled; } + + /** + * Returns true if auto play for videos is enabled. + * + * @return Whether auto play for videos is enabled. + * + * @since 86 + */ + public boolean isAutoPlayEnabled() { + if (WebLayer.shouldPerformVersionChecks() + && WebLayer.getSupportedMajorVersionInternal() < 86) { + throw new UnsupportedOperationException(); + } + return mAutoPlayEnabled; + } }
diff --git a/weblayer/public/java/org/chromium/weblayer/NavigationController.java b/weblayer/public/java/org/chromium/weblayer/NavigationController.java index d212ce4..ef267d5f 100644 --- a/weblayer/public/java/org/chromium/weblayer/NavigationController.java +++ b/weblayer/public/java/org/chromium/weblayer/NavigationController.java
@@ -63,7 +63,8 @@ mNavigationController.navigate2(uri.toString(), params == null ? false : params.getShouldReplaceCurrentEntry(), params == null ? false : params.isIntentProcessingDisabled(), - params == null ? false : params.isNetworkErrorAutoReloadDisabled()); + params == null ? false : params.isNetworkErrorAutoReloadDisabled(), + params == null ? false : params.isAutoPlayEnabled()); } } catch (RemoteException e) { throw new APICallException(e);
diff --git a/weblayer/public/navigation_controller.h b/weblayer/public/navigation_controller.h index b4ad035d..56691c87 100644 --- a/weblayer/public/navigation_controller.h +++ b/weblayer/public/navigation_controller.h
@@ -20,6 +20,7 @@ struct NavigateParams { bool should_replace_current_entry = false; bool disable_network_error_auto_reload = false; + bool enable_auto_play = false; }; virtual ~NavigationController() = default;
diff --git a/weblayer/test/data/autoplay.html b/weblayer/test/data/autoplay.html new file mode 100644 index 0000000..933a004 --- /dev/null +++ b/weblayer/test/data/autoplay.html
@@ -0,0 +1,7 @@ +<html> +<body> +<video id="vid" controls autoplay> + <source src="bear.webm" type="video/mp4"> +</video> +</body> +</html>
diff --git a/weblayer/test/data/bear.webm b/weblayer/test/data/bear.webm new file mode 100644 index 0000000..422df3f --- /dev/null +++ b/weblayer/test/data/bear.webm Binary files differ